You are not logged in.

#1 2026-01-22 17:46:44

makerio2
Member
Registered: 2026-01-22
Posts: 2

GDM failing to start on i915 GPU laptop

Ive decided to make the switch from Hyprland to Gnome. On my all I had to do was `paru -S gnome` and `sudo systemctl enable gdm` and then I re-booted. everything worked fine and I un-installed Hyprland.

However, on my laptop, I've had issues. I went through the exact same steps, yet I booted into a black screen and a blinking cursor. `journalctl` gave me this:

Jan 20 12:48:01 totalyanadmin gdm[4463]: Gdm: GdmLocalDisplayFactory: VT changed from 2 to 1
Jan 20 12:48:01 totalyanadmin gdm[4463]: Gdm: GdmLocalDisplayFactory: creating new display on seat0 because of VT change
Jan 20 12:48:01 totalyanadmin gdm[4463]: Gdm: GdmLocalDisplayFactory: display for seat seat0 requested
Jan 20 12:48:01 totalyanadmin gdm[4463]: Gdm: GdmLocalDisplayFactory: udev settled, boot up graphics available.
Jan 20 12:48:01 totalyanadmin gdm[4463]: Gdm: GdmLocalDisplayFactory: System supports graphics
Jan 20 12:48:01 totalyanadmin gdm[4463]: Gdm: GdmLocalDisplayFactory: Getting session type (prefers xorg, falling back: no)
Jan 20 12:48:01 totalyanadmin gdm[4463]: Gdm: GdmLocalDisplayFactory: Both Wayland and Xorg are unavailable
Jan 20 12:48:01 totalyanadmin gdm[4463]: Gdm: GdmLocalDisplayFactory: seat0 doesn't yet support graphics.  Waiting 10 seconds to try again.
Jan 20 12:48:02 totalyanadmin gdm[4463]: Gdm: GdmLocalDisplayFactory: received VT change event
Jan 20 12:48:02 totalyanadmin gdm[4463]: Gdm: GdmLocalDisplayFactory: VT changed from 1 to 2

I googled things, and after being unsatisfyed with results.
ChatGPT told me to do a handful of things, the most extreme of witch being:
- adding `i915.modeset=1` to `GRUB_CMDLINE_LINUX_DEFAULT`
- blacklist simpledrm
- add `i915` to mkinitcpio `MODULES`
after which, the logs changed to:

Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: VT changed from 3 to 1
Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: creating new display on seat0 because of VT change
Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: display for seat seat0 requested
Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: udev settled, boot up graphics available.
Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: System supports graphics
Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: Getting session type (prefers wayland, falling back: no)
Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: New displays on seat0 will use wayland
Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: wayland login display for seat seat0 requested
Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: display for seat0 already created
Jan 21 08:38:36 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: received VT change event
Jan 21 08:38:36 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: VT changed from 1 to 3

which shows no errors, but I still get a blinking cursor. here are some things that ChatGPT said were relevent (and things I think are relevent:

lspci
00:00.0 Host bridge: Intel Corporation Gemini Lake Host Bridge (rev 06)
00:00.1 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Dynamic Platform and Thermal Framework Processor Participant (rev 06)
00:00.3 System peripheral: Intel Corporation Celeron/Pentium Silver Processor Gaussian Mixture Model (rev 06)
00:02.0 VGA compatible controller: Intel Corporation GeminiLake [UHD Graphics 600] (rev 06)
00:0c.0 Network controller: Intel Corporation Gemini Lake PCH CNVi WiFi (rev 06)
00:0e.0 Audio device: Intel Corporation Celeron/Pentium Silver Processor High Definition Audio (rev 06)
00:0f.0 Communication controller: Intel Corporation Celeron/Pentium Silver Processor Trusted Execution Engine Interface (rev 06)
00:11.0 Unclassified device [0050]: Intel Corporation Celeron/Pentium Silver Processor Integrated Sensor Solution (rev 06)
00:13.0 PCI bridge: Intel Corporation Gemini Lake PCI Express Root Port (rev f6)
00:13.3 PCI bridge: Intel Corporation Gemini Lake PCI Express Root Port (rev f6)
00:15.0 USB controller: Intel Corporation Celeron/Pentium Silver Processor USB 3.0 xHCI Controller (rev 06)
00:16.0 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor I2C 0 (rev 06)
00:16.3 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor I2C 3 (rev 06)
00:17.0 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor I2C 4 (rev 06)
00:17.1 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor I2C 5 (rev 06)
00:17.2 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor I2C 6 (rev 06)
00:19.0 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO SPI Host Controller (rev 06)
00:19.1 Signal processing controller: Intel Corporation Celeron/Pentium Silver Processor Serial IO SPI Host Controller (rev 06)
00:1c.0 SD Host controller: Intel Corporation Celeron/Pentium Silver Processor SDA Standard Compliant SD Host Controller (rev 06)
00:1f.0 ISA bridge: Intel Corporation Celeron/Pentium Silver Processor LPC Controller (rev 06)
00:1f.1 SMBus: Intel Corporation Celeron/Pentium Silver Processor Gaussian Mixture Model (rev 06)
02:00.0 SD Host controller: O2 Micro, Inc. OZ711 SD/MMC Card Reader Controller (rev 01)

ls /dev/dri/

drwxr-xr-x        - root 20 Jan 18:53 by-path/
crw-rw----@   226,1 root 21 Jan 12:34 card1
crw-rw-rw-  226,128 root 20 Jan 18:53 renderD128

Whole GDM startup log:

Jan 20 18:53:29 totalyanadmin systemd[1]: Starting GNOME Display Manager...
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: Enabling debugging
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: Changing user:group to gdm:gdm
Jan 20 18:53:29 totalyanadmin systemd[1]: Started GNOME Display Manager.
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: Successfully connected to D-Bus
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmManager: GDM starting to manage displays
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: Could not ping plymouth: Failed to execute child process “plymouth” (No such file or directory)
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: enumerating seats from logind
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: display for seat seat0 requested
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: Checking if udev has settled enough to support graphics.
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: Found primary PCI graphics adapter, proceeding.
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: udev has settled enough for graphics.
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: System supports graphics
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: Getting session type (prefers wayland, falling back: no)
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: New displays on seat0 will use wayland
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: wayland login display for seat seat0 requested
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: Adding display on seat seat0
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: id: (null)
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: seat id: (null)
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: session class: greeter
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: initial: no
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: allow timed login: yes
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: local: yes
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: supported session types: (null)
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: session type: wayland
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: supported session types: wayland
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: seat id: seat0
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: initial: yes
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplayStore: Adding display /org/gnome/DisplayManager/Displays/94339393117376 to store
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: Managing display: /org/gnome/DisplayManager/Displays/94339393117376
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: Preparing display: /org/gnome/DisplayManager/Displays/94339393117376
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: Checking kernel command buffer BOOT_IMAGE=/vmlinuz-linux root=UUID=58af8a5a-d5f5-4fdf-a8ad-e0b156db4522 rw loglevel=3 quiet i915.modeset=1
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: Failed to read kernel commandline: Could not match gnome.initial-setup= in kernel cmdline
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: doing initial setup? no
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: prepare display
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: Got automatic login details for display: 0
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDynUserStore: Allocating dynamic user gdm-greeter (GDM Greeter)
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDynUserStore: Allocated dynamic user 'gdm-greeter' (uid: 60578, home: /run/gdm/home/gdm-greeter)
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDBusUtils: Registered DBus error domain 'gdm-session-worker-error-quark'
Jan 20 18:53:29 totalyanadmin gdm[662]: GLib: setenv()/putenv() are not thread-safe and should not be used after threads are created
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Creating D-Bus server for worker for session
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: D-Bus server for workers listening on unix:path=/run/gdm/dbus/dbus-MHuQB8qw
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Creating D-Bus server for greeters and such for session (null) (0x55cd1a045d50)
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: D-Bus server for greeters listening on unix:path=/run/gdm/dbus/dbus-pFmk0lIu
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Setting display device: (null)
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Created user session for user 60578 on display /org/gnome/DisplayManager/Displays/94339393117376 (seat seat0)
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: Running greeter
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDisplay: Creating greeter for (null) (null)
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmLaunchEnvironment: Starting...
Jan 20 18:53:29 totalyanadmin gdm[662]: GLib: setenv()/putenv() are not thread-safe and should not be used after threads are created
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Creating D-Bus server for worker for session
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: D-Bus server for workers listening on unix:path=/run/gdm/dbus/dbus-rVIBTEbf
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Creating D-Bus server for greeters and such for session (null) (0x55cd1a04aa40)
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: D-Bus server for greeters listening on unix:path=/run/gdm/dbus/dbus-8rMh0Idv
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Setting display device: (null)
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: starting conversation gdm-launch-environment for session (0x55cd1a04aa40)
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSessionWorkerJob: Starting worker...
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSessionWorkerJob: Running session_worker_job process: gdm-session-worker [pam/gdm-launch-environment] /usr/lib/gdm-session-worker
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSessionWorkerJob: : SessionWorkerJob on pid 676
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: setting session to type 'wayland'
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: display status changed: 1
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: received VT change event
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: VT is 1 at startup
Jan 20 18:53:29 totalyanadmin gdm-launch-environment][676]: Gdm: Enabling debugging
Jan 20 18:53:29 totalyanadmin gdm-launch-environment][676]: Gdm: GdmSessionWorker: connecting to address: unix:path=/run/gdm/dbus/dbus-rVIBTEbf
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmDBusServer: new connection 0x7fb5d4000be0
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Handling new connection from worker
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Authenticating new connection
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: worker connection is 0x7fb5d4000be0
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Emitting conversation-started signal
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Beginning initialization
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Conversation started
Jan 20 18:53:29 totalyanadmin gdm-launch-environment][676]: Gdm: GdmSessionWorker: attempting to change state to SETUP_COMPLETE
Jan 20 18:53:29 totalyanadmin gdm-launch-environment][676]: Gdm: GdmSessionWorker: initializing PAM; service=gdm-launch-environment username=gdm-greeter seat=seat0
Jan 20 18:53:29 totalyanadmin gdm-launch-environment][676]: Gdm: GdmSessionWorker: Set PAM environment variable: 'XDG_SEAT=seat0'
Jan 20 18:53:29 totalyanadmin gdm-launch-environment][676]: Gdm: GdmSessionWorker: Set PAM environment variable: 'XDG_SESSION_CLASS=greeter'
Jan 20 18:53:29 totalyanadmin gdm-launch-environment][676]: Gdm: GdmSessionWorker: state SETUP_COMPLETE
Jan 20 18:53:29 totalyanadmin gdm[662]: GLib-GIO: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’
Jan 20 18:53:29 totalyanadmin gdm-launch-environment][676]: Gdm: GdmSessionWorker: attempting to change state to AUTHENTICATED
Jan 20 18:53:29 totalyanadmin gdm-launch-environment][676]: Gdm: GdmSessionWorker: authenticating user gdm-greeter
Jan 20 18:53:29 totalyanadmin gdm-launch-environment][676]: pam_succeed_if(gdm-launch-environment:auth): requirement "user ingroup gdm:gnome-initial-setup" not met by user "gdm-greeter"
Jan 20 18:53:29 totalyanadmin gdm-launch-environment][676]: Gdm: GdmSessionWorker: authentication returned 7: Authentication failure
Jan 20 18:53:29 totalyanadmin gdm-launch-environment][676]: Gdm: GdmSessionWorker: uninitializing PAM
Jan 20 18:53:29 totalyanadmin gdm-launch-environment][676]: Gdm: GdmSessionWorker: state NONE
Jan 20 18:53:29 totalyanadmin gdm-launch-environment][676]: Gdm: GdmSessionWorker: Unable to verify user
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: stopping conversation gdm-launch-environment
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSessionWorkerJob: Stopping job pid:676
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmCommon: sending signal 15 to process 676
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSessionWorkerJob: child (pid:676) done (status:0)
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Worker job exited: 0
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Emitting conversation-stopped signal
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmLaunchEnvironment: conversation stopped
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Closing session
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Stopping all conversations
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Disposing session
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Closing session
Jan 20 18:53:29 totalyanadmin gdm[662]: Gdm: GdmSession: Stopping all conversations
Jan 20 19:11:46 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: received VT change event
Jan 20 19:11:46 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: VT changed from 1 to 3
Jan 20 19:11:46 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: active VT is not initial VT, so ignoring
Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: received VT change event
Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: VT changed from 3 to 1
Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: creating new display on seat0 because of VT change
Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: display for seat seat0 requested
Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: udev settled, boot up graphics available.
Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: System supports graphics
Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: Getting session type (prefers wayland, falling back: no)
Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: New displays on seat0 will use wayland
Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: wayland login display for seat seat0 requested
Jan 21 08:38:35 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: display for seat0 already created
Jan 21 08:38:36 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: received VT change event
Jan 21 08:38:36 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: VT changed from 1 to 3
Jan 21 08:38:36 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: active VT is not initial VT, so ignoring
Jan 21 12:34:23 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: received VT change event
Jan 21 12:34:23 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: VT changed from 3 to 2
Jan 21 12:34:23 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: active VT is not initial VT, so ignoring
Jan 21 12:34:23 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: received VT change event
Jan 21 12:34:23 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: VT changed from 2 to 3
Jan 21 12:34:23 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: active VT is not initial VT, so ignoring
Jan 21 12:34:26 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: received VT change event
Jan 21 12:34:26 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: VT changed from 3 to 2
Jan 21 12:34:26 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: active VT is not initial VT, so ignoring
Jan 21 12:34:54 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: received VT change event
Jan 21 12:34:54 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: VT changed from 2 to 3
Jan 21 12:34:54 totalyanadmin gdm[662]: Gdm: GdmLocalDisplayFactory: active VT is not initial VT, so ignoring

LAPTOP NAME: thinkpad 300e windows (now running arch)
has anyone else had this issue with this GPU? anyone know how to further debug

Offline

#2 2026-01-22 17:49:07

makerio2
Member
Registered: 2026-01-22
Posts: 2

Re: GDM failing to start on i915 GPU laptop

Oh, and i dont have any other GPU. its just an Igpu

Offline

Board footer

Powered by FluxBB