Possible fix for /dev/fb0 permission denied issue with X+gdm on HyperV

I’ve been struggling with getting gdm on xserver to work with a simple HyperV install and it would never come up after boot (eternal blinking cursor on tty7). Upon checking logs with journalctl, I saw a clear permission issue with getting access to /dev/fb0. Adding the gdm user to the video group solved the problem, so hopefully this will help other folks too:

users.users.gdm { extraGroups = [ "video" ] }

What I don’t quite understand is why the combination of xserver + gdm + gnome requires both the display manager user and the logged user to be on the video group and the combination of, say, xserver + lightdm + gnome doesn’t for either user. Must be the way lightdm initially grabs and hands off access to the display device from its user to the logged user, which is different from gdm. But I’m only speculating here.

4 Likes

Adding the “video” group to my user and the gdm user worked perfectly - thanks!