Score:0

ปัญหา xrandr + EDID - อาจเกิดจากจอภาพคู่: AOC 2436Vwh

ธง ca

เป้าหมาย:

Ubuntu Desktop (โหมดขยาย) พร้อมจอภาพทั้งสองโดยอัตโนมัติในโหมด 1920x1080

ฉันพยายามค้นหาสิ่งนี้ผ่านทางอินเทอร์เน็ตและเริ่มคิดว่ามันเป็นจุดบกพร่อง / ขาดการสนับสนุนสำหรับจอภาพที่ซ้ำกันในการ์ดใบเดียว ที่กล่าวว่าฉันเข้าใจการทำงานของระบบหน้าต่าง lightdm/X แบบนีแอนเดอร์ทัล ดังนั้นฉันจึงขอความช่วยเหลือจากคุณ

บันทึก: เมื่อฉันสามารถทำให้ addmode ทำงาน ฉันวางแผนที่จะสร้างไฟล์ a.xprofile ด้วยคำสั่ง xrandr --newmode และ --admode

ฮาร์ดแวร์:

  • AOC 2436Vwh (#1)

    • ปณิธาน: 1920x1080@60Hz
    • การเชื่อมต่อที่ใช้ได้: HDMI x 1, วีจีเอ x 1
    • เชื่อมต่อกับ: AmazonBasics DisplayPort > อะแดปเตอร์ HDMI
    • lightdm/X
      • ความละเอียดเริ่มต้น: 1024x768
      • ความละเอียดสูงสุด: 1600x900
  • AOC 2436Vwh (#2)

    • ปณิธาน: 1920x1080@60Hz
    • การเชื่อมต่อที่ใช้ได้: HDMI x 1, วีจีเอ x 1
    • เชื่อมต่อกับ: Dell DisplayPort > อะแดปเตอร์ VGA
    • lightdm/X
      • ความละเอียดเริ่มต้น: 1920x1080
      • ความละเอียดสูงสุด: 1920x1080
  • กิกะไบต์ RTX 2060

    • การเชื่อมต่อ: DisplayPort x 3, HDMI x 1
    • คนขับ: nVidia 510.47.03

ข้อมูลการกำหนดค่า:

เอาต์พุต xrandr:

หน้าจอ 0: ขั้นต่ำ 8 x 8 ปัจจุบัน 3520 x 1080 สูงสุด 32767 x 32767
DP-0 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
DP-1 เชื่อมต่อ 1600x900+0+0 (ปกติ ซ้าย กลับหัว ขวา แกน x แกน y) 0 มม. x 0 มม.
   1024x768 60.00 +
   1600x900 59.82* 
   1400x900 59.88  
   1368x768 59.88 59.85  
   1360x768 59.96 59.80  
   1280x800 59.91 59.81  
   1280x720 59.86 59.74  
   1152x864 60.00  
   1024x576 59.90 59.82  
   960x540 59.82 59.63  
   864x486 59.92 59.57  
   800x600 72.19 60.32 56.25  
   800x450 59.82  
   700x450 59.88  
   684x384 59.88 59.85  
   680x384 59.96 59.80  
   640x480 59.94  
   640x400 59.98 59.88  
   640x360 59.86 59.83  
   576x432 60.06  
   512x384 60.00  
   512x288 60.00 59.92  
   480x270 59.82 59.63  
   432x243 59.92 59.57  
   400x300 72.19 60.32 56.34  
   320x240 60.05  
DP-2 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
DP-3 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
HDMI-0 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
DP-4 เชื่อมต่อหลัก 1920x1080+1600+0 (ปกติ ซ้าย กลับ ขวา แกน x แกน y) 521 มม. x 293 มม.
   1920x1080 60.00*+
   1680x1050 59.95  
   1440x900 59.89  
   1280x1024 75.02 60.02  
   1280x960 60.00  
   1280x720 60.00  
   1024x768 75.03 70.07 60.00  
   800x600 75.00 72.19 60.32 56.25  
   640x480 75.00 72.81 59.94  
DP-5 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัว แกน x ขวา แกน y)

เอาต์พุต get-edid:

นี่คือเวอร์ชันแก้ไขแบบอ่านได้ 3.0.2 เตรียมตัวให้พร้อมสำหรับความสนุก
พยายามใช้อินเทอร์เฟซ i2c
ไม่มี EDID บนบัส 0
ไม่มี EDID บนบัส 2
ไม่มี EDID บนบัส 3
ไม่มี EDID บนบัส 5
ไม่มี EDID บนบัส 6
ไม่มี EDID บนรถบัส 7
พบรถบัสที่เป็นไปได้ 2 คัน: 1 4
จะสแกนจนกว่าจะพบ EDID แรก
ส่งหมายเลขรถประจำทางเป็นตัวเลือกให้โปรแกรมนี้ไปเฉพาะหมายเลขนั้น
Bus 1 ไม่มี EDID จริงๆ...
ดึงข้อมูล EDID ขนาด 256 ไบต์จาก i2c bus 4 ได้สำเร็จ
�������6$�
          �4x*�ѥUH�&PT�����@����:�q8-@X,E %!�8KP
      �2436
        �CSEB6HA003219A�K# �e
                                  �
Р�->� %!rQ� n(U %!�
Р�->� %!�
ดูเหมือนว่า i2c จะประสบความสำเร็จ ขอให้เป็นวันที่ดี.
Ð @1 
     @U %!�

xorg.conf

(สร้างอัตโนมัติ)

# การตั้งค่า nvidia: ไฟล์กำหนดค่า X ที่สร้างโดยการตั้งค่า nvidia
# การตั้งค่า nvidia: รุ่น 470.57.01

ส่วน "เค้าโครงเซิร์ฟเวอร์"
    ตัวระบุ "Layout0"
    หน้าจอ 0 "หน้าจอ 0" 0 0
    อุปกรณ์อินพุต "Keyboard0" "CoreKeyboard"
    อุปกรณ์อินพุต "Mouse0" "CorePointer"
    ตัวเลือก "ซีเนรามา" "0"
ส่วนท้าย

ส่วน "ไฟล์"
ส่วนท้าย

ส่วน "โมดูล"
    โหลด "dbe"
    โหลด "extmod"
    โหลด "type1"
    โหลด "freetype"
    โหลด "glx"
ส่วนท้าย

ส่วน "อุปกรณ์อินพุต"
    # สร้างขึ้นจากค่าเริ่มต้น
    ตัวระบุ "Mouse0"
    ไดรเวอร์ "เมาส์"
    ตัวเลือก "โปรโตคอล" "อัตโนมัติ"
    ตัวเลือก "อุปกรณ์" "/dev/psaux"
    ตัวเลือก "Emulate3Buttons" "ไม่"
    ตัวเลือก "ZAxisMapping" "4 5"
ส่วนท้าย

ส่วน "อุปกรณ์อินพุต"
    # สร้างขึ้นจากค่าเริ่มต้น
    ตัวระบุ "Keyboard0"
    ไดรเวอร์ "kbd"
ส่วนท้าย

ส่วน "จอภาพ"
    # ที่มา HorizSync: edid, แหล่งที่มาของ VertRefresh: edid
    ตัวระบุ "Monitor0"
    ชื่อผู้ขาย "ไม่ทราบ"
    ชื่อรุ่น "AOC 2436"
    HorizSync 30.0 - 80.0
    VertRefresh 56.0 - 75.0
    ตัวเลือก "DPMS"
ส่วนท้าย

ส่วน "อุปกรณ์"
    ตัวระบุ "Device0"
    ไดรเวอร์ "nvidia"
    ชื่อผู้ขาย "NVIDIA Corporation"
    ชื่อบอร์ด "NVIDIA GeForce RTX 2060"
ส่วนท้าย

ส่วน "หน้าจอ"
    ตัวระบุ "Screen0"
    อุปกรณ์ "Device0"
    จอภาพ "Monitor0"
    ความลึกเริ่มต้น 24
    ตัวเลือก "สเตอริโอ" "0"
    ตัวเลือก "nvidiaXineramaInfoOrder" "DFP-5"
    ตัวเลือก "เมตาโมด" "DP-4: nvidia-auto-select +1600+0, DP-1: 1600x900 +0+0"
    ตัวเลือก "SLI" "ปิด"
    ตัวเลือก "MultiGPU" "ปิด"
    ตัวเลือก "BaseMosaic" "ปิด"
    ส่วนย่อย "จอแสดงผล"
        ความลึก 24
    EndSubSection
ส่วนท้าย

ขั้นตอนที่ดำเนินการ:

  1. cvt 1920 1080 60 - ทำงาน
  2. xrandr --โหมดใหม่ "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync - ไม่มีข้อผิดพลาด
  3. xrandr --addmode "DP-1" "1920x1080_60.00" - ล้มเหลว (มีหรือไม่มีเครื่องหมายอัญประกาศ):
X ข้อผิดพลาดของคำขอที่ล้มเหลว: BadMatch (แอตทริบิวต์พารามิเตอร์ไม่ถูกต้อง)
  opcode หลักของคำขอที่ล้มเหลว: 140 (RANDR)
  opcode เล็กน้อยของคำขอที่ล้มเหลว: 18 (RRAddOutputMode)
  หมายเลขซีเรียลของคำขอที่ล้มเหลว: 43
  หมายเลขซีเรียลปัจจุบันในสตรีมเอาต์พุต: 44
  1. การตั้งค่าตัวเลือก "PreferredMode" "1920x1080@60" ด้วยตนเองใน xorg.conf
  2. ย้ายจอภาพไปที่หน้าจอ X ใหม่แล้วลองเพิ่มความละเอียดที่กำหนดเอง
  3. หลายครั้งที่ฉันเห็นว่ามีส่วน "จอภาพ" เพียงส่วนเดียวใน xorg.conf ที่สร้างขึ้นอัตโนมัติ - เพิ่มส่วนนี้ (คัดลอกมาจากส่วนจอภาพที่มีอยู่):
ส่วน "จอภาพ"
    # ที่มา HorizSync: xconfig, VertRefresh แหล่งที่มา: xconfig
    ตัวระบุ "Monitor1"
    ชื่อผู้ขาย "ไม่ทราบ"
    ชื่อรุ่น "DFP-1"
    HorizSync 28.0 - 55.0
    VertRefresh 43.0 - 72.0
    ตัวเลือก "DPMS"
    ตัวเลือก "โหมดที่ต้องการ" "1920x1080@60"
ส่วนท้าย

คำถาม:

  1. มีวิธีรายงาน EDID ด้วยตนเองที่ดึงจาก i2c bus 4 (aka DP-4) ไปยัง xrandr สำหรับ DP-1 หรือไม่
  2. มีวิธีใช้ค่าจาก DP-4 ของ xrandr เพื่อระบุความสามารถ/ข้อกำหนดของ DP-1 หรือไม่
  3. (โบนัส:) หากคุณสามารถบอกฉันว่าฉันจะแบ่งจอภาพที่สามออกเป็นจอภาพเสมือน 4+ จอภาพสำหรับการตรวจสอบเซสชัน ssh/terminal ได้อย่างไร

หมายเหตุด้านข้าง:

  1. ด้วยเหตุผลบางอย่างไม่ว่าจะมีการเปลี่ยนแปลงอะไรก็ตามใน การตั้งค่าเซิร์ฟเวอร์ NVIDIA X หน้าต่างเตือนฉันว่าขั้นตอนไม่เสร็จสมบูรณ์เช่น ถ้าฉันสมัครและบันทึกไปที่ xorg.conf ฉันยังคงได้รับคำเตือนว่าฉันมีการเปลี่ยนแปลงที่รอดำเนินการ: การเปลี่ยนแปลงที่รอดำเนินการ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา