gdm3 ma irytujący błąd dla użytkowników Nvidia Optimus, którzy nie używają waylanda. Jeśli uruchomisz zestaw trybów jądra sterownika nvidia (modeset = 1), włączysz „synchronizację główną”, co oznacza, że nie masz już łez na ekranie laptopa. pierwsza synchronizacja działa tylko z modeset = 1, więc większość użytkowników Optimusa będzie chciała to włączyć, chyba że nie korzysta z wyświetlacza laptopa lub nie dba o rozerwanie.
W Ubuntu 18.10 pakiety nvidia aktywowane są domyślnie modeset = 1, a aktualizacja do 19.04 zachowuje to ustawienie.
19.04 (nowa instalacja) nie aktywuje modeset = 1, aby uniknąć dużego błędu gdm3.
Problem: gdm3 zabija wyświetlanie karty nvidia na monitorach zewnętrznych, gdy twój zestaw trybów = 1. Błąd nadal występuje w Ubuntu 19.04. Spekuluje się, że gdm3 widzi sterownik w trybie ustawiania trybów i decyduje, że wayland musi być w użyciu, i nie ma sposobu, aby zachował się inaczej. To musi być trudny błąd do naprawienia.
Odniesienie: 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 nie ma tego problemu (sddm również nie ma tego problemu). Jest to więc bardzo dobry powód dla użytkowników Ubuntu do zamiany gdm3 na lightdm.
EDYCJA: Oprócz użycia lightdm, istnieje obejście dla gdm3 (z którego korzysta Pop! OS od razu po wyjęciu z pudełka. System76 sprzedaje sprzęt Optimus, więc dobre wrażenia z Nvidii mają kluczowe znaczenie). Poprawka ma charakter jednowierszowy, patrz komentarz „Jeremy Soller” do odpowiedniego raportu o błędzie Ubuntu.
https://bugs.launchpad.net/ubuntu/+source/gdm3/+bug/1716857/comments/26
Lightdm
byłby „lekki” (cokolwiek to znaczy) lub szybszy.