[SOLVED] LightDM greeter not using iGPU?

Which Linux distro are you using? Debian Forky/sid

Which release version? Last updated today

Which kernel are you using? 7.0.12

Which BIOS version are you using? 3.06

Which Framework Laptop 16 model are you using? AMD Ryzen AI 9 HX 370 + 7700S dGPU

Just upgraded my previous 7840HS board for the HX 370 and everything is working fine… except that, for some reason, lightdm has a black screen so I have to drop to a tty, stop lightdm, and manually start my DE. No errors of value in any logs that I can find.

I’ve confirmed that lightdm-gtk-greeter is successfully starting and working by spinning up a VNC server for it and logging in from another system on the network, which then loads the DE and works fine from there.

Not sure what happened. This exact setup (in fact, the same SSD) was working fine on the 7840HS.

EDIT:

After some more experimenting and trying to diagnose why the dGPU refuses to go to d3cold, I found that glxinfo | grep "OpenGL renderer" says the 7700S, with DRI_PRIME=1 glxinfo | grep "OpenGL renderer" saying the 890M. This.. is backwards. DRI_PRIME=1 should be the 7700S. I am now more confused than ever.

EDIT 2:
Welp. In the thread SDDM Blank Screen FIX, Blockyheadman had the right idea. I had tried that Xorg config as-is with no luck, but hadn’t noticed that on my system, the iGPU is on c5:00.0 instead. Changing the config to read PCI:197:0:0 fixed not only LightDM’s greeter but also allowing the dGPU to actually be idle (d3cold). One simple oversight costing me a few hours of trying other things and hair-pulling.

1 Like