ฉันมีคอมพิวเตอร์ Apple ที่เชื่อมต่อกับ Apple Cinema HD Display ปี 2007 พร้อมพอร์ตแสดงผลขนาดเล็กอย่างเป็นทางการของ Apple (สายฟ้า) กับสายเคเบิล dvi ดูอัลลิงค์ และเมื่อฉันเริ่มทำงานใน Ubuntu 20.04.3 จะมีความละเอียดการแสดงผลเพียงครึ่งขนาด (1280x800) เท่านั้น .
ฉันสามารถเพิ่มความละเอียดที่สูงขึ้น (2560x1600) โดยใช้ xrandr และฉันสามารถทำให้คงอยู่ต่อไปได้ด้วย .xprofile ของฉัน
ฉันสงสัยว่าทำไม xorg จึงโยนโมเดลไลน์ออกจาก EDID ซึ่งอ่านได้อย่างถูกต้องเท่าที่ฉันสามารถบอกได้จาก xorg.0.log ข้อร้องเรียนเดียวที่ฉันเห็นคือส่วนที่ระบุว่าโหมดนั้นละเมิดมาตรฐาน
มีบางอย่างที่ฉันสามารถปรับได้หรือไม่เพื่อที่จะเพิ่มโมเดลไลน์
ฉันจะทราบด้วยว่า modeline ที่สร้างขึ้นอัตโนมัติจาก cvt สำหรับ 2560x1600 ที่ 60hz แสดงไม่ถูกต้อง
นี่คือบรรทัดที่เกี่ยวข้องจาก xorg.0.log:
[ 1605.612] (II) modeset(0): EDID สำหรับเอาต์พุต DP-1
[ 1605.612] (II) modeset(0): ผู้ผลิต: APP รุ่น: 9221 Serial#: 33558015
[ 1605.612] (II) modeset(0): ปี: 2007 สัปดาห์: 17
[ 1605.612] (II) modeset(0): เวอร์ชัน EDID: 1.3
[ 1605.612] (II) modeset(0): อินพุตจอแสดงผลดิจิตอล
[ 1605.612] (II) modeset(0): ขนาดภาพสูงสุด [ซม.]: แนวนอน: 64 แนวตั้ง: 40
[ 1605.612] (II) ชุดโหมด (0): Gamma: 2.20
[ 1605.612] (II) modeset(0): ความสามารถ DPMS: ปิด
[ 1605.612] (II) modeset(0): การเข้ารหัสสีที่รองรับ: RGB 4:4:4 YCrCb 4:4:4
[ 1605.612] (II) modeset(0): โหมดจับเวลาโดยละเอียดครั้งแรกที่ไม่ต้องการโหมดที่ละเมิดมาตรฐาน!
[ 1605.612] (II) ชุดโหมด (0): redX: 0.640 redY: 0.343 greenX: 0.292 greenY: 0.611
[ 1605.612] (II) ชุดโหมด (0): blueX: 0.146 blueY: 0.074 whiteX: 0.313 whiteY: 0.329
[ 1605.612] (II) modeset(0): หน้ากากของผู้ผลิต: 0
[ 1605.612] (II) modeset(0): เวลาโดยละเอียดที่รองรับ:
[ 1605.612] (II) modeset(0): นาฬิกา: 71.0 MHz ขนาดภาพ: 641 x 401 มม.
[ 1605.612] (II) ชุดโหมด (0): h_active: 1280 h_sync: 1328 h_sync_end 1360 h_blank_end 1440 h_border: 0
[ 1605.612] (II) ชุดโหมด (0): v_active: 800 v_sync: 803 v_sync_end 809 v_blanking: 823 v_border: 0
[ 1605.612] (II) modeset(0): เวลาโดยละเอียดที่รองรับ:
[ 1605.612] (II) modeset(0): นาฬิกา: 268.0 MHz ขนาดภาพ: 641 x 401 มม.
[ 1605.612] (II) ชุดโหมด (0): h_active: 2560 h_sync: 2608 h_sync_end 2640 h_blank_end 2720 h_border: 0
[ 1605.612] (II) modeset(0): v_active: 1600 v_sync: 1603 v_sync_end 1609 v_blanking: 1646 v_border: 0
[ 1605.612] (II) modeset(0): หมายเลขซีเรียล: CY71733DXMP
[ 1605.613] (II) modeset(0): ชื่อจอภาพ: Cinema HD
[ 1605.613] (II) modeset(0): จำนวนส่วน EDID ที่ต้องติดตาม: 1
[ 1605.613] (II) modeset(0): EDID (ฐานสิบหก):
[ 1605.613] (II) ชุดโหมด (0): 00ffffffffffff0006102192ff0d0002
[ 1605.613] (II) ชุดโหมด (0): 111101038040287828fe85a3574a9c25
[ 1605.613] (II) ชุดโหมด (0): 13505400000001010101010101010101
[ 1605.613] (II) ชุดโหมด (0): 010101010101bc1b00a0502017303020
[ 1605.613] (II) ชุดโหมด (0): 360081912100001ab06800a0a0402e60
[ 1605.613] (II) ชุดโหมด (0): 3020360081912100001a000000ff0043
[ 1605.613] (II) ชุดโหมด (0): 59373137333344584d500a00000000fc
[ 1605.613] (II) ชุดโหมด (0): 0043696e656d612048440a0000000155
[ 1605.613] (II) ชุดโหมด (0): 40010300000000c84801a500a5000102
[ 1605.613] (II) ชุดโหมด (0): 031919a8000000000000400000000000
[ 1605.613] (II) ชุดโหมด (0): 00000000000000000000000000000000
[ 1605.613] (II) ชุดโหมด (0): 00000000000000000000000000000000
[ 1605.613] (II) ชุดโหมด (0): 00000000000000000000000000000000
[ 1605.613] (II) ชุดโหมด (0): 00000000000000000000000000000000
[ 1605.613] (II) ชุดโหมด (0): 00000000000000000000000000000000
[ 1605.613] (II) ชุดโหมด (0): 00000000000000000000000000000041
[ 1605.613] (II) modeset(0): การพิมพ์โหมดโพรบสำหรับเอาต์พุต DP-1
[ 1605.613] (II) ชุดโหมด (0): โมเดลไลน์ "1280x800"x59.9 71.00 1280 1328 1360 1440 800 803 809 823 +hsync -vsync (49.3 kHz e)
และ .xprofile ของฉัน:
#! /ถัง/sh
xrandr --โหมดใหม่ "2560x1600" 268.00 2560 2608 2640 2720 1600 1603 1609 1646 -hsync +vsync
xrandr --addmode DP-1 2560x1600
xrandr --output DP-1 --โหมด 2560x1600
เอาต์พุต cvt:
# 2656x1600 59.95Hz (CVT) hsync: 99.39kHz; pclk: 361.00 MHz
โมเดลไลน์ "2656x1600_60.00" 361.00 2656 2856 3144 3632 1600 1603 1613 1658 -hsync +vsync