Hi everyone,
I’m struggling with a persistent login issue on Manjaro (GNOME, Radeon GPU) after a recent system update. I’ve tried several troubleshooting steps, but I’m stuck in a “Login Loop” or a blank GDM screen.
The Problem:
- GDM: Shows a gray screen with the top bar (clock/icons), but the login prompt never appears.
- LightDM: (Installed for testing) Shows the login screen, but after entering credentials, it flashes black and returns to the login screen (Login Loop).
- Interesting Fact: If I switch to TTY and run
gnome-shell, the desktop environment starts and works correctly. However, runningdbus-run-session gnome-shellfails with an error.
What I’ve Done So Far:
- Drivers/KMS: Verified Radeon (Mesa) drivers. Added
amdgputoMODULESin/etc/mkinitcpio.confand ranmkinitcpio -P. No change. - Sessions: Discovered that
/usr/share/xsessionswas missing. Reinstalledgnome-session,gnome-shell, and manually recreated session files. - Config: Tested both
WaylandEnable=falseandtruein/etc/gdm/custom.conf. - Permissions: Checked
~/.Xauthorityand ranchown -R $USER:$USERon my home directory. - New User: Created a fresh test user – the same login loop occurs, so it’s not a local config issue in my home folder.
- Reinstalls: Reinstalled
gdm,gnome-shell, andvideo-linux(via mhwd).
Current Status:
It seems like the graphics stack is fine, but there’s a breakdown in communication between the Display Manager and D-Bus/User Session. The system “lives,” but the session initialization fails.
System Info:
- OS: Manjaro
- DE: GNOME
- GPU: Radeon (using open-source drivers)
Does anyone have insights into why dbus-run-session might be failing or why GDM/LightDM cannot hand over the session to GNOME even though the shell itself can run manually?
Any help would be greatly appreciated!