- KMS is enabled, gdm starts in wayland mode. Trying to start gnome-shell in Xorg mode fails (gnome-shell/mutter crash).
- Switch to tty (ctrl+alt+f2), login and start:
- $ sudo lightdm --test-mode
- lightdm is starting, nvidia logo appears for a moment
- Switch back to tty once again and kill lightdm (ctrl+c)
- Switch back to GDM (ctrl+alt+f1)
- Login in gnome-shell Xorg session: everything works fine at this moment.
The question is what lightdm does, that gdm doesn't?
New messages in logs during xorg startup after executing lightdm are:
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(0): Valid display device(s) on GPU-0 at PCI:3:0:0
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(0): DFP-0 (boot)
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(0): DFP-1
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(0): DFP-2
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(0): DFP-3
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(0): DFP-4
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(0): DFP-5
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(0): DFP-6
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(0): DFP-7
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DELL U2412M (DFP-0): connected
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DELL U2412M (DFP-0): Internal TMDS
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DELL U2412M (DFP-0): 330.0 MHz maximum pixel clock
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0):
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-1: disconnected
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-1: Internal TMDS
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-1: 165.0 MHz maximum pixel clock
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0):
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-2: disconnected
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-2: Internal DisplayPort
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-2: 1440.0 MHz maximum pixel clock
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0):
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-3: disconnected
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-3: Internal TMDS
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-3: 165.0 MHz maximum pixel clock
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0):
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-4: disconnected
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-4: Internal DisplayPort
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-4: 1440.0 MHz maximum pixel clock
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0):
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-5: disconnected
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-5: Internal TMDS
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-5: 165.0 MHz maximum pixel clock
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0):
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-6: disconnected
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-6: Internal DisplayPort
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-6: 1440.0 MHz maximum pixel clock
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0):
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-7: disconnected
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-7: Internal TMDS
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0): DFP-7: 165.0 MHz maximum pixel clock
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(GPU-0):
/usr/lib/gdm3/gdm-x-session: (==) NVIDIA(0):
/usr/lib/gdm3/gdm-x-session: (==) NVIDIA(0): No modes were requested; the default mode "nvidia-auto-select"
/usr/lib/gdm3/gdm-x-session: (==) NVIDIA(0): will be used as the requested mode.
/usr/lib/gdm3/gdm-x-session: (==) NVIDIA(0):
/usr/lib/gdm3/gdm-x-session: (II) NVIDIA(0): Validated MetaModes:
/usr/lib/gdm3/gdm-x-session: (II) NVIDIA(0): "DFP-0:nvidia-auto-select"
/usr/lib/gdm3/gdm-x-session: (II) NVIDIA(0): Virtual screen size determined to be 1920 x 1200
/usr/lib/gdm3/gdm-x-session: (--) NVIDIA(0): DPI set to (93, 95); computed from "UseEdidDpi" X config
Here is another observation (my old workaround):
- KMS is enabled, gdm starts in wayland mode. Trying to start gnome-shell in Xorg mode fails (gnome-shell/mutter crash).
- Switch to tty (ctrl+alt+f2), login and start:
- $ sudo lightdm --test-mode
- lightdm is starting, nvidia logo appears for a moment
- Switch back to tty once again and kill lightdm (ctrl+c)
- Switch back to GDM (ctrl+alt+f1)
- Login in gnome-shell Xorg session: everything works fine at this moment.
The question is what lightdm does, that gdm doesn't?
New messages in logs during xorg startup after executing lightdm are: gdm3/gdm- x-session: (--) NVIDIA(0): Valid display device(s) on GPU-0 at PCI:3:0:0 gdm3/gdm- x-session: (--) NVIDIA(0): DFP-0 (boot) gdm3/gdm- x-session: (--) NVIDIA(0): DFP-1 gdm3/gdm- x-session: (--) NVIDIA(0): DFP-2 gdm3/gdm- x-session: (--) NVIDIA(0): DFP-3 gdm3/gdm- x-session: (--) NVIDIA(0): DFP-4 gdm3/gdm- x-session: (--) NVIDIA(0): DFP-5 gdm3/gdm- x-session: (--) NVIDIA(0): DFP-6 gdm3/gdm- x-session: (--) NVIDIA(0): DFP-7
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/ gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DELL U2412M (DFP-0): connected gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DELL U2412M (DFP-0): Internal TMDS gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DELL U2412M (DFP-0): 330.0 MHz maximum pixel clock gdm3/gdm- x-session: (--) NVIDIA(GPU-0): gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-1: disconnected gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-1: Internal TMDS gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-1: 165.0 MHz maximum pixel clock gdm3/gdm- x-session: (--) NVIDIA(GPU-0): gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-2: disconnected gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-2: Internal DisplayPort gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-2: 1440.0 MHz maximum pixel clock gdm3/gdm- x-session: (--) NVIDIA(GPU-0): gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-3: disconnected gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-3: Internal TMDS gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-3: 165.0 MHz maximum pixel clock gdm3/gdm- x-session: (--) NVIDIA(GPU-0): gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-4: disconnected gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-4: Internal DisplayPort gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-4: 1440.0 MHz maximum pixel clock gdm3/gdm- x-session: (--) NVIDIA(GPU-0): gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-5: disconnected gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-5: Internal TMDS gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-5: 165.0 MHz maximum pixel clock gdm3/gdm- x-session: (--) NVIDIA(GPU-0): gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-6: disconnected gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-6: Internal DisplayPort gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-6: 1440.0 MHz maximum pixel clock gdm3/gdm- x-session: (--) NVIDIA(GPU-0): gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-7: disconnected gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-7: Internal TMDS gdm3/gdm- x-session: (--) NVIDIA(GPU-0): DFP-7: 165.0 MHz maximum pixel clock gdm3/gdm- x-session: (--) NVIDIA(GPU-0): gdm3/gdm- x-session: (==) NVIDIA(0): gdm3/gdm- x-session: (==) NVIDIA(0): No modes were requested; the default mode "nvidia- auto-select" gdm3/gdm- x-session: (==) NVIDIA(0): will be used as the requested mode. gdm3/gdm- x-session: (==) NVIDIA(0): gdm3/gdm- x-session: (II) NVIDIA(0): Validated MetaModes: gdm3/gdm- x-session: (II) NVIDIA(0): "DFP-0: nvidia- auto-select" gdm3/gdm- x-session: (II) NVIDIA(0): Virtual screen size determined to be 1920 x 1200 gdm3/gdm- x-session: (--) NVIDIA(0): DPI set to (93, 95); computed from "UseEdidDpi" X config
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/