เป้าหมาย
ฉันต้องการใช้ การตั้งค่าโหมด
กราฟิก dr-ver แทน อินเทล
กราฟิก dr-ver.
บันทึก
ฉันสามารถหลีกเลี่ยงตัวกรองสแปมอัตโนมัติได้โดยการแทนที่การร้องขอของ "ไดรเวอร์" ด้วย "dr-ver" ดูนี่.
แรงผลักดัน
การกำหนดค่ากราฟิกปัจจุบันของฉันส่งผลให้เกิดปัญหาสองประการ:
- กราฟิกที่แปลกประหลาดกะพริบและสิ่งประดิษฐ์เมื่อใช้จอภาพภายนอกสามจอที่เชื่อมต่อผ่านแท่น Thunderbolt 3
- AMD GPU ไม่ทำงาน (
DRI_PRIME=1 glxgears
ให้ผลเพียงกล่องดำ)
ปัญหา
LightDM ไม่สามารถเริ่มต้นได้หากฉันดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้:
ฉลาดลบ xserver-xorg-video-intel-hwe-18.04
บรรจุุภัณฑ์
mv /usr/share/X11/xorg.conf.d /usr/share/X11/xorg.conf.d.backup
(ลบการกำหนดค่า Xorg อย่างมีประสิทธิภาพ ความเข้าใจของฉันคือไม่จำเป็นอีกต่อไป?)
- เปลี่ยน
ดร.เวอร์
เข้าของฉัน 10-intel.conf
เอาท์พุตคลาสจาก "อินเทล"
ถึง "การตั้งค่าโหมด"
LightDM บ่น:
ไม่สามารถเริ่มตรวจหา GPU ที่มีอยู่และจัดการกับการเปลี่ยนแปลงระบบใดๆ
â ~ Journalctl -u lightdm.service
... < ทำซ้ำห้าครั้งก่อนที่จะล้มเหลวครั้งสุดท้าย > ...
17 ก.ย. 13:04:58 Precision-3540 systemd[1]: การเริ่มต้น Light Display Manager...
17 ก.ย. 13:04:58 ระบบ Precision-3540 [1]: เริ่มใช้งาน Light Display Manager
17 ก.ย. 13:04:58 Precision-3540 systemd[1]: lightdm.service: ออกจากกระบวนการหลักแล้ว, รหัส=ออกแล้ว, สถานะ=1/ล้มเหลว
17 ก.ย. 13:04:58 Precision-3540 systemd[1]: lightdm.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
17 ก.ย. 13:04:59 Precision-3540 systemd[1]: lightdm.service: หมดเวลาการระงับบริการแล้ว กำลังตั้งเวลารีสตาร์ท
17 ก.ย. 13:04:59 Precision-3540 systemd[1]: lightdm.service: งานรีสตาร์ทตามกำหนดเวลา ตัวนับการรีสตาร์ทอยู่ที่ 5
17 ก.ย. 13:04:59 ระบบ Precision-3540 [1]: Stopped Light Display Manager
17 ก.ย. 13:04:59 Precision-3540 systemd[1]: lightdm.service: เริ่มคำขอซ้ำเร็วเกินไป
17 ก.ย. 13:04:59 Precision-3540 systemd[1]: lightdm.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
17 ก.ย. 13:04:59 ระบบ Precision-3540 [1]: ไม่สามารถเริ่ม Light Display Manager
â ~ วารสารctl -u GPU-manager.service
17 ก.ย. 13:03:36 Precision-3540 systemd[1]: การเริ่มต้น ตรวจหา GPU ที่มีอยู่และจัดการกับการเปลี่ยนแปลงระบบ...
17 ก.ย. 13:03:36 Precision-3540 systemd[1]: เริ่มตรวจหา GPU ที่มีอยู่และจัดการกับการเปลี่ยนแปลงระบบ
... < ทำซ้ำหลายครั้งก่อนที่จะบันทึกความล้มเหลว > ...
17 ก.ย. 13:03:36 Precision-3540 systemd[1]: gpu-manager.service: เริ่มคำขอซ้ำเร็วเกินไป
17 ก.ย. 13:03:36 Precision-3540 systemd[1]: gpu-manager.service: ล้มเหลวด้วยผลลัพธ์ 'start-limit-hit'
17 กันยายน 13:03:36 Precision-3540 systemd[1]: ไม่สามารถเริ่มตรวจหา GPU ที่มีอยู่และจัดการกับการเปลี่ยนแปลงระบบใดๆ
ข้อมูลการวินิจฉัย
â ~ inxi -- รุ่น
inxi 3.3.06-00 (2021-07-21)
... < colophon และใบอนุญาตหมดอายุ > ...
â ~ DRI_PRIME=0 inxi -Gxxxz
กราฟิก: Device-1: ผู้จำหน่าย Intel: Dell dr-ver: i915 v: kernel bus-ID: 00:02.0 chip-ID: 8086:3ea0 class-ID: 0300
อุปกรณ์-2: Advanced Micro Devices [AMD/ATI] Lexa XT [Radeon PRO WX 3100] vendor: Dell dr-ver: amdgpu v: kernel
รหัสบัส: 3b:00.0 รหัสชิป: 1002:6985 class-ID: 0380
Device-3: Logitech Webcam C270 ประเภท: USB dr-ver: snd-usb-audio,uvcvideo bus-ID: 7-3:2 chip-ID: 046d:0825
รหัสคลาส: 0102 อนุกรม: <ตัวกรอง>
แสดง: เซิร์ฟเวอร์ x11: X.Org 1.20.8 ผู้เรียบเรียง: gnome-shell v: 3.28.4 dr-ver: โหลดแล้ว: amdgpu,ati,intel
ยกเลิกการโหลด: fbdev, modesetting, vesa ความละเอียด: 1: 900x1600~60Hz 2: 900x1600~60Hz 3: 2560x1440~60Hz s-dpi: 96
OpenGL: เรนเดอร์: Mesa DRI Intel UHD Graphics 620 (WHL GT2) v: 4.6 Mesa 20.0.8 compat-v: 3.0 เรนเดอร์โดยตรง: ใช่
â ~ DRI_PRIME=1 inxi -Gxxxz
กราฟิก: Device-1: ผู้จำหน่าย Intel: Dell dr-ver: i915 v: kernel bus-ID: 00:02.0 chip-ID: 8086:3ea0 class-ID: 0300
อุปกรณ์-2: Advanced Micro Devices [AMD/ATI] Lexa XT [Radeon PRO WX 3100] vendor: Dell dr-ver: amdgpu v: kernel
รหัสบัส: 3b:00.0 รหัสชิป: 1002:6985 class-ID: 0380
Device-3: Logitech Webcam C270 ประเภท: USB dr-ver: snd-usb-audio,uvcvideo bus-ID: 7-3:2 chip-ID: 046d:0825
รหัสคลาส: 0102 อนุกรม: <ตัวกรอง>
แสดง: เซิร์ฟเวอร์ x11: X.Org 1.20.8 ผู้เรียบเรียง: gnome-shell v: 3.28.4 dr-ver: โหลดแล้ว: amdgpu,ati,intel
ยกเลิกการโหลด: fbdev, modesetting, vesa ความละเอียด: 1: 900x1600~60Hz 2: 900x1600~60Hz 3: 2560x1440~60Hz s-dpi: 96
OpenGL: ตัวเรนเดอร์: AMD Radeon Pro WX3100 (POLARIS12 DRM 3.35.0 5.4.0-84-generic LLVM 9.0.1) v: 4.5 Mesa 19.2.2
เรนเดอร์โดยตรง: ใช่
ฉันคิดว่ามันแปลกที่ฉันมี nouveau dr-ver ด้วย แต่นั่นคือสิ่งที่ฉันกังวลน้อยที่สุดในตอนนี้
â ~ sudo apt list --installed | grep xserver-xorg-วิดีโอ
xserver-xorg-video-all-hwe-18.04/bionic-updates ตอนนี้ 1:7.7+19ubuntu8~18.04.3 amd64 [ติดตั้งอัตโนมัติ]
xserver-xorg-video-amdgpu-hwe-18.04/bionic-updates ตอนนี้ 19.1.0-1~18.04.1 amd64 [ติดตั้งอัตโนมัติ]
xserver-xorg-video-ati-hwe-18.04/bionic-updates ตอนนี้ 1:19.1.0-1~18.04.1 amd64 [ติดตั้งอัตโนมัติ]
xserver-xorg-video-fbdev-hwe-18.04/bionic-updates ตอนนี้ 1:0.5.0-1ubuntu1~18.04.1 amd64 [ติดตั้งอัตโนมัติ]
xserver-xorg-video-intel-hwe-18.04/bionic-updates ตอนนี้ 2:2.99.917+git20171229-1ubuntu1~18.04.1 amd64 [ติดตั้งแล้ว]
xserver-xorg-video-nouveau-hwe-18.04/bionic-updates ตอนนี้ 1:1.0.16-1~18.04.1 amd64 [ติดตั้งแล้ว อัตโนมัติ]
xserver-xorg-video-qxl-hwe-18.04/bionic-updates ตอนนี้ 0.1.5-2build2~18.04.1 amd64 [ติดตั้งอัตโนมัติ]
xserver-xorg-video-radeon-hwe-18.04/bionic-updates ตอนนี้ 1:19.1.0-1~18.04.1 amd64 [ติดตั้งอัตโนมัติ]
xserver-xorg-video-vesa-hwe-18.04/bionic-updates ตอนนี้ 1:2.4.0-1~18.04.1 amd64 [ติดตั้งอัตโนมัติ]
xserver-xorg-video-vmware-hwe-18.04/bionic-updates ตอนนี้ 1:13.3.0-2build1~18.04.1 amd64 [ติดตั้งอัตโนมัติ]
ข้อมูล Xorg
เนื้อหาของ /var/log/Xorg.0.log
ยาวเกินไปที่จะโพสต์เต็ม อย่างไรก็ตาม ฉันสามารถรวมไฮไลท์บางส่วน:
[ 6.350] (==) การใช้ไดเร็กทอรีการกำหนดค่าระบบ "/usr/share/X11/xorg.conf.d"
...
[ 6.377] (II) การใช้ OutputClass "Intel" กับ /dev/dri/card0
[ 6.377] กำลังโหลด dr-ver: intel
[ 6.377] (II) การใช้ OutputClass "AMDgpu" กับ /dev/dri/card1
[ 6.377] กำลังโหลด dr-ver: amdgpu
[ 6.377] (==) จับคู่ intel เป็น dr-ver 0 ที่กำหนดค่าอัตโนมัติ
[ 6.377] (==) จับคู่ amdgpu เป็น dr-ver 1 ที่กำหนดค่าอัตโนมัติ
[ 6.377] (==) จับคู่ ati เป็น dr-ver 2 ที่กำหนดค่าอัตโนมัติ
[ 6.377] (==) การตั้งค่าโหมดที่ตรงกันเป็น dr-ver 3 ที่กำหนดค่าอัตโนมัติ
[ 6.377] (==) จับคู่ fbdev เป็น dr-ver 4 ที่กำหนดค่าอัตโนมัติ
[ 6.377] (==) จับคู่ vesa เป็น dr-ver 5 ที่กำหนดค่าอัตโนมัติ
[ 6.377] (==) กำหนด dr-ver ให้กับ xf86ConfigLayout
[ 6.377] (II) LoadModule: "intel"
[ 6.377] (II) กำลังโหลด /usr/lib/xorg/modules/dr-vers/intel_drv.so
[ 6.379] (II) โมดูล Intel: vendor="X.Org Foundation"
[ 6.379] คอมไพล์สำหรับ 1.20.1 เวอร์ชันโมดูล = 2.99.917
[ 6.379] โมดูลคลาส: X.Org Video Dr-ver
[ 6.379] คลาส ABI: X.Org Video Dr-ver เวอร์ชัน 24.0
[ 6.379] (II) LoadModule: "amdgpu"
[ 6.379] (II) กำลังโหลด /usr/lib/xorg/modules/dr-vers/amdgpu_drv.so
[ 6.383] (II) โมดูล amdgpu: vendor="X.Org Foundation"
[ 6.383] คอมไพล์สำหรับ 1.20.5 เวอร์ชันโมดูล = 19.1.0
[ 6.383] โมดูลคลาส: X.Org Video Dr-ver
[ 6.383] คลาส ABI: X.Org Video Dr-ver เวอร์ชัน 24.0
... < ยังโหลด ati, fbdev, vesa > ...
[ 6.395] (II) LoadModule: "การตั้งค่าโหมด"
[ 6.395] (II) กำลังโหลด /usr/lib/xorg/modules/dr-vers/modesetting_drv.so
[ 6.397] (II) การตั้งค่าโหมดโมดูล: vendor="X.Org Foundation"
[ 6.397] คอมไพล์สำหรับ 1.20.8 เวอร์ชันโมดูล = 1.20.8
[ 6.397] โมดูลคลาส: X.Org Video Dr-ver
[ 6.397] คลาส ABI: X.Org Video Dr-ver เวอร์ชัน 24.1
...
[ 6.420] (II) AMDGPU(G0): เปิดใช้งานการตั้งค่าโหมดเคอร์เนล [KMS]
...
[ 6.651] (II) UnloadModule: "การตั้งค่าโหมด"
[ 6.651] (II) การยกเลิกการโหลดการตั้งค่าโหมด
â xorg.conf.d cat 10-amdgpu.conf && cat 10-intel.conf
ส่วน "OutputClass"
ตัวระบุ "AMDgpu"
MatchDr-ver "amdgpu"
ดรเวอร์ "amdgpu"
ส่วนท้าย
ส่วน "OutputClass"
ตัวระบุ "Intel"
MatchDr-เวอร์ "i915"
ดร. เวอร์ "intel"
ส่วนท้าย
การบูทจาก Ubuntu 20.04 หรือ Kubuntu 21.04 สื่อสดนำไปสู่ประสบการณ์ที่ไร้ที่ติ ขออภัย การอัปเกรดหรือติดตั้งใหม่ไม่ใช่ตัวเลือกในขณะนี้ ฉันต้องแก้ไขการกำหนดค่าด้วยตนเอง
ขอบคุณล่วงหน้า!