ใน ubuntu 21 และแม้กระทั่งในสาขา dev ล่าสุด 22.04 ฉันเปลี่ยนก่อนกำหนดด้วยความหวังว่าปัญหาจะได้รับการแก้ไขโดยโชคไม่ดี
อัปเดต:
ฉันจัดการเพื่อให้ได้ 60hz ตลอดเวลาโดยการถอดปลั๊กจอภาพออกจนสุด ปล่อยให้มันบูท จากนั้นเสียบปลั๊ก เห็นได้ชัดว่ามันไม่ชอบการจับมือกันเมื่อ linux กำลังเริ่มทำงาน ด้วยเหตุผลบางอย่าง
ฉันดูเหมือนจะไม่สามารถหาสาเหตุที่แท้จริงสำหรับสิ่งนี้ได้ นี่คือ xrandr เมื่อทำงานที่ 60hz:
หน้าจอ 0: ขั้นต่ำ 8 x 8 ปัจจุบัน 3840 x 2160 สูงสุด 16384 x 16384
ตัดการเชื่อมต่อ DVI-I-0 (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
ตัดการเชื่อมต่อ DVI-I-1 (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
DP-0 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
DP-1 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
DP-1-1 เชื่อมต่อปฐมภูมิ 3840x2160+0+0 (ปกติ ซ้าย กลับ ขวา แกน x แกน y) 597 มม. x 336 มม.
3840x2160 60.00*+ 60.00 50.00 59.94 30.00 25.00 24.00 29.97 23.98
2560x1440 59.95
1920x1200 59.88
1920x1080 60.00 50.00 59.94 30.00 25.00 24.00 29.97 23.98
1680x1050 59.95
1600x900 60.00
1280x1024 60.02
1440x900 59.89
1366x768 60.00
1280x800 74.93 59.81
1280x720 60.00 50.00 59.94
1024x768 60.00
800x600 60.32
720x576 50.00
720x480 60.00 59.94
640x480 60.00 59.94
720x400 70.08
HDMI-1-1 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
DP-1-2 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
HDMI-1-2 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
DP-1-3 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
HDMI-1-3 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
และนี่คือหลังจากรีบูตเลือก 30hz (ซึ่งเป็น 90% ของเวลา)
หน้าจอ 0: ขั้นต่ำ 320 x 200 ปัจจุบัน 3840 x 2160 สูงสุด 16384 x 16384
DP-1 เชื่อมต่อหลัก 3840x2160+0+0 (ซ้ายปกติ คว่ำขวา แกน x แกน y) 597 มม. x 336 มม.
3840x2160 30.00* 25.00 24.00 29.97 23.98
2560x1440 59.95
1920x1200 59.88
1920x1080 60.00 50.00 59.94 30.00 25.00 24.00 29.97 23.98
1680x1050 59.95
1600x900 60.00
1280x1024 60.02
1440x900 59.89
1366x768 60.00
1280x800 74.93 59.81
1280x720 60.00 50.00 59.94
1024x768 60.00
800x600 60.32
720x576 50.00
720x480 60.00 59.94
640x480 60.00 59.94
720x400 70.08
HDMI-1 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
DP-2 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
HDMI-2 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
DP-3 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
ขาดการเชื่อมต่อ HDMI-3 (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
DVI-I-1-0 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัวขวาแกน x แกน y)
DVI-I-1-1 ตัดการเชื่อมต่อ (ปกติซ้ายกลับหัวขวาแกน x แกน y)
DP-1-0 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
DP-1-1 ถูกตัดการเชื่อมต่อ (ปกติซ้ายกลับหัว แกน x ขวา แกน y)
เครื่องเป็น Dell Poweredge t40 ฉันแฟลชไบออส Dell Precision 3630 เพื่อให้สามารถใช้พอร์ต nvme ได้ และปัญหายังคงอยู่ มันสุ่มทำงานที่ 60hz ที่คาดไว้ ฉันยังลองเปลี่ยนสายเคเบิลพอร์ตแสดงผลและพอร์ตพอร์ตจอแสดงผล
วิธีเดียวที่จะทำงานที่ 60hz อย่างน่าเชื่อถือคือเมื่อฉันใช้การ์ดภายนอก ดังนั้นจะต้องมีปัญหากับ onboard intel gpu ซึ่งเป็นการ์ดที่ฉันต้องการใช้สำหรับจอภาพนี้
ฉันยังพยายามเพิ่มความละเอียดด้วยตนเองโดยสร้างการกำหนดค่า xrandr โดยใช้เครื่องมือ crt แต่ก็ไม่ได้ผลเช่นกัน
ฉันพบข้อผิดพลาดและบันทึกการเริ่มต้นที่แตกต่างกันมากเมื่อใช้งานไม่ได้ นี่คือบันทึกสำหรับเวลาทำงาน และต่อมาคือส่วนต่างของบันทึกเมื่อใช้งานไม่ได้ ตรวจสอบค่าหน่วยความจำและ MEMATTR ด้วย
ทำงาน dmesg ต่าง:
...
[0.000000] EFI: ACPI 2.0 = 0x79B2D000 ACPI = 0x79B2D000 SMBIOS = 0xF05E0 SMBIOS 3.0 = 0XF0600 TPMFINALLOG = 0x79D0B000 ESRT = 0x7A52D698 MEMATTR = 0x73D0C000
...
[ 0.094955] หน่วยความจำ: 24325840K/24989276K พร้อมใช้งาน (รหัสเคอร์เนล 16393K, 4384K rwdata, 10752K rodata, 2956K init, 4796K bss, 663176K สงวนไว้, 0K cma-สงวนไว้)
...
[ 0.281764] pci 0000:01:00.0: vgaarb: การตั้งค่าเป็นอุปกรณ์ VGA สำหรับบู๊ต
[ 0.281764] pci 0000:01:00.0: vgaarb: เพิ่มอุปกรณ์ VGA: ถอดรหัส=io+mem,owns=io+mem,locks=none
[ 0.281764] pci 0000:01:00.0: vgaarb: ควบคุมบริดจ์ได้
...
[ 2.857665] i915 0000:00:02.0: [drm] เสร็จสิ้นการโหลดเฟิร์มแวร์ DMC i915/kbl_dmc_ver1_04.bin (v1.4)
...
[ 3.159097] i915 0000:00:02.0: [drm] ล้มเหลวในการดึงข้อมูลลิงก์ ปิดใช้งาน eDP
[ 3.159357] i915 0000:00:02.0: [drm] [ENCODER:94:DDI B/PHY B] ถูกปิดใช้งาน/ในโหมด DSI ที่มีนาฬิกา DDI ที่ไม่ได้ระบุ ประตู
[ 3.159359] i915 0000:00:02.0: [drm] [ENCODER:111:DDI C/PHY C] ถูกปิดใช้งาน/ในโหมด DSI ที่มีนาฬิกา DDI ที่ไม่ได้ระบุ ให้เกต
[ 3.159361] i915 0000:00:02.0: [drm] [ENCODER:121:DDI D/PHY D] ถูกปิดใช้งาน/ในโหมด DSI ที่มีนาฬิกา DDI ที่ไม่ได้ระบุ ให้เกต
...
[ 4.698100] i915 0000:00:02.0: [drm] ไม่พบ crtc หรือขนาดใดๆ
dmesg diff ที่ไม่ทำงาน:
...
[0.000000] EFI: ACPI 2.0 = 0x79B2D000 ACPI = 0x79B2D000 SMBIOS = 0xF05E0 SMBIOS 3.0 = 0xF0600 TPMFINALLOG = 0x79D0B000 ESRT = 0x7A52D698 MEMATTR = 0x726669
...
สำรองหน่วยความจำกราฟิก Intel ที่ [mem 0x7d800000-0x7f7fffff]
[ 0.102166] หน่วยความจำ: 24250648K/24989276K พร้อมใช้งาน (รหัสเคอร์เนล 16393K, 4384K rwdata, 10752K rodata, 2956K init, 4796K bss, 738368K สงวนไว้, 0K cma-สงวนไว้)
...
[ 0.289644] pci 0000:00:02.0: vgaarb: การตั้งค่าเป็นอุปกรณ์ VGA สำหรับบู๊ต
[ 0.289644] pci 0000:00:02.0: vgaarb: เพิ่มอุปกรณ์ VGA: ถอดรหัส=io+mem,owns=io+mem,locks=none
[ 0.289644] pci 0000:01:00.0: vgaarb: เพิ่มอุปกรณ์ VGA: ถอดรหัส=io+mem,owns=none,locks=none
[ 0.289644] pci 0000:00:02.0: vgaarb: ไม่สามารถควบคุมบริดจ์ได้
[ 0.289644] pci 0000:01:00.0: vgaarb: ควบคุมบริดจ์ได้
...
[ 3.057229] i915 0000:00:02.0: [drm] เสร็จสิ้นการโหลดเฟิร์มแวร์ DMC i915/kbl_dmc_ver1_04.bin (v1.4)
...
[ 3.064548] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.064556] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.065520] nvidia 0000:01:00.0: เปิดใช้งานอุปกรณ์ (0100 -> 0103)
[ 3.065594] nvidia 0000:01:00.0: vgaarb: เปลี่ยนการถอดรหัส VGA: olddecodes=io+mem,decodes=none:owns=none
[ 3.081168] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.081176] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.081179] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับไปป์ A: 0x00000080
[ 3.097823] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.097828] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.097831] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.114499] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.114505] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.114509] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.131168] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.131173] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.131176] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.147826] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.147830] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.147833] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับไปป์ A: 0x00000080
[ 3.164604] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับไปป์ A: 0x00000080
[ 3.164611] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.164613] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.181275] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.181280] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.181283] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.197838] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับไปป์ A: 0x00000080
[ 3.197842] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.197845] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.214497] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.214501] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.214503] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.231173] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.231176] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับไปป์ A: 0x00000080
[ 3.231178] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.247943] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.247948] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.264497] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.264501] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.264503] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.281166] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.281169] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.281171] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.297834] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.297837] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.297839] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.314509] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดข้อผิดพลาดในไปป์ A: 0x00000080
[ 3.314512] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.314515] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับไปป์ A: 0x00000080
[ 3.330645] i915 0000:00:02.0: [drm] ล้มเหลวในการดึงข้อมูลลิงก์ ปิดใช้งาน eDP
[ 3.331278] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.331283] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.331288] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.347964] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับท่อ A: 0x00000080
[ 3.347968] i915 0000:00:02.0: [drm] *ERROR* ข้อผิดพลาดเกี่ยวกับไปป์ A: 0x00000080
...
[ 4.752284] fbcon: i915drmfb (fb0) เป็นอุปกรณ์หลัก
[ 4.780782] i915 0000:00:02.0: [drm] การลดขนาดเฟรมบัฟเฟอร์ที่บีบอัด ซึ่งอาจนำไปสู่การประหยัดพลังงานน้อยกว่าขนาดที่ไม่ได้ลดขนาด ลองเพิ่มขนาดหน่วยความจำที่ถูกขโมยหากมีอยู่ใน BIOS
บันทึกเหล่านี้คัดสรรมาจากสิ่งที่ฉันคิดว่าเกี่ยวข้องกับปัญหามากที่สุด ฉันบันทึกผลลัพธ์ของ dmesg และตรวจสอบความแตกต่างด้วยตนเองเพื่อทำความเข้าใจปัญหาให้ดียิ่งขึ้น