อย่างที่ฉันสงสัย มันเป็นปัญหาการกำหนดค่า นี่คือสิ่งที่ฉันพบว่าใช้ได้กับกรณีของฉัน:
1 - แก้ไขเนื้อหาของฉัน /lib/modprobe.d/nvidia-graphics-drivers.conf
ไฟล์:
แบล็คลิสนูโว
ขึ้นบัญชีดำ lbm-nouveau
นามแฝงนูโวปิด
นามแฝง lbm-nouveau ปิด
ตัวเลือก nvidia-drm modeset=1
จากนั้นรันบนเทอร์มินัล: sudo update-initramfs -u
อ้างอิง: https://askubuntu.com/a/1310431/1175096
2 - ฉันลบเนื้อหาของ /etc/X11/xorg.conf
.
อ้างอิง: ตรวจไม่พบหน้าจอแล็ปท็อปภายในเมื่อใช้ไดรเวอร์ Nvidia
3 - ฉันสร้างไฟล์ conf ใหม่ใน /usr/share/X11/xorg.conf.d/
ชื่อ 30-nvidia-prime-overwrite-fucker.conf
. นี่เป็นเพราะตัวจัดการ gpu มักจะเขียนทับ 11-nvidia-prime.conf
ที่บูต ชื่อไม่สำคัญจริงๆ ตราบใดที่คุณใช้ตัวเลขที่มากขึ้นในตอนเริ่มต้น ไฟล์ใหม่ของฉันประกอบด้วย:
ส่วน "OutputClass"
ตัวระบุ "Nvidia Prime"
MatchDriver "nvidia-drm"
ไดรเวอร์ "nvidia"
ตัวเลือก "AllowEmptyInitialConfiguration"
# ตัวเลือก "ละเว้นอุปกรณ์แสดงผล" "CRT"
ตัวเลือก "PrimaryGPU" "ใช่"
เส้นทางโมดูล "/lib/x86_64-linux-gnu/nvidia/xorg"
ส่วนท้าย
ซึ่งตรงกับเนื้อหาของ 11-nvidia-prime.conf
แต่กับ ตัวเลือก "ละเว้นอุปกรณ์แสดงผล" "CRT"
แสดงความคิดเห็น
อ้างอิง: https://askubuntu.com/a/689505/1175096
4 - ในของฉัน /etc/default/grub
ไฟล์ที่ฉันเขียน:
GRUB_CMDLINE_LINUX_DEFAULT="เงียบ"
จากนั้นไปที่เทอร์มินัลเพื่ออัปเดตด้วง:
sudo อัพเดตด้วง
หน้าจอในตัวของฉันกลับมาแล้วและจอภาพภายนอกของฉันทำงานเป็นหน้าจอเสริม!