gdm3 มีข้อผิดพลาดที่น่ารำคาญสำหรับผู้ใช้ Nvidia Optimus ที่ไม่ได้ใช้ wayland หากคุณเรียกใช้โหมดเคอร์เนลไดรเวอร์ของ nvidia (modeset = 1) คุณจะเปิดใช้งาน "การซิงค์หลัก" ซึ่งหมายความว่าคุณจะไม่ฉีกหน้าจอแล็ปท็อปของคุณอีกต่อไป การซิงค์หลักใช้งานได้กับ modeset = 1 เท่านั้นดังนั้นผู้ใช้ Optimus ส่วนใหญ่จะต้องการเปิดใช้งานสิ่งนี้เว้นแต่ว่าพวกเขาจะไม่ใช้จอแสดงผลแล็ปท็อปหรือไม่สนใจที่จะฉีกขาด
ใน Ubuntu 18.10 แพคเกจ nvidia จะเปิดใช้งานโหมดเซต = 1 โดยค่าเริ่มต้นและการอัพเกรดเป็น 19.04 จะรักษาการตั้งค่านี้ไว้
19.04 (ติดตั้งใหม่) ไม่เปิดใช้งานโหมดชุด = 1 เพื่อหลีกเลี่ยงข้อผิดพลาด gdm3 ขนาดใหญ่
ปัญหา: gdm3 ฆ่าการ์ด nvidia จากการแสดงไปยังจอภาพภายนอกเมื่อใช้ modeset = 1 ข้อผิดพลาดยังคงมีอยู่ใน Ubuntu 19.04 การเก็งกำไรคือ gdm3 เห็นคนขับในการดำเนินการการตั้งค่าโหมดและตัดสินใจว่าจะต้องใช้งาน wayland และไม่มีวิธีใดที่จะทำให้มันทำงานเป็นอย่างอื่น มันจะต้องเป็นข้อผิดพลาดที่ยากที่จะแก้ไข
การอ้างอิง: https://bugs.launchpad.net/ubuntu/+source/gdm3/+bug/1716857
https://devtalk.nvidia.com/default/topic/1042774/nvidia-drivers-390-77-no-external-display-on-ubuntu-18-04-and-quadro-m1000m/?offset=24
lightdm ไม่มีปัญหานี้ (sddm ยังไม่มีปัญหานี้) ดังนั้นนี่เป็นเหตุผลที่ดีสำหรับผู้ใช้ Ubuntu ในการสลับ gdm3 สำหรับ lightdm
แก้ไข: นอกเหนือจากการใช้ lightdm มีวิธีแก้ปัญหาสำหรับ gdm3 (ซึ่ง Pop! OS ใช้นอกกรอบ System76 จำหน่ายฮาร์ดแวร์ Optimus ดังนั้นประสบการณ์ Nvidia ที่ดีเป็นภารกิจที่สำคัญ) การแก้ไขเป็นหนึ่งซับดูความคิดเห็น 'Jeremy Soller' ในรายงานข้อบกพร่องของ Ubuntu ที่เกี่ยวข้อง
https://bugs.launchpad.net/ubuntu/+source/gdm3/+bug/1716857/comments/26
Lightdm
เป็น "เบา" มากกว่า (ไม่ว่ามันจะหมายถึงอะไร)