Problem
After an update F43 → F44 my fedora system had an issue where it would only have a resolution of 800x600. no change possible. it also decided to not show the gdm launcher anymore, but log me into some form of emergency gdm session.
Note: I know the following is not a complete fix. something is going wrong with systemd or other components and I don’t know what (other than it beeing systemd). This is for posterity, maybe someone can complete the picture what is going on here.
This is on an AMD system (CPU and (i)GPU).
Cause
The root cause is not yet known.
Related Issues
similar to Fedora 44 Messed up/locked monitor's resolution and other settings
… but without nvidia hardware.
Workarounds
So I had 2 problems. The above mentioned case where gdm would spawn some emergency gdm session with a home in /run/gdm/home/
I solved this by editing /usr/share/gdm/greeter/wayland-sessions/gnome-greeter.desktop and putting Exec=gnome-session --session=gnome-login into the file - gleaned from here: Gdm-greeter - Unable to log in with GDM after recent updates - GNOME - Manjaro Linux Forum - this probably wont hold, but I needed a solution that works now.
Fixing the second issue was
- Finding installed nvidia / nouveau software/firmware and uninstalling it
I did it via dnf: dnf list installed |grep nvidia and others and removing them with sudo dnf remove *nvidia* - etc.
then I ran just to make sure I was up-to-date:
sudo dnf distro-sync --refresh --releasever=44 --setopt=protected_packages=“”
- which installed some mesa packages. be aware that this command disables system level protections.
after that I could restart and login to my account. Still had the issue with resolution beeing locked to 800x600.
Then I reinstalled grub
sudo dnf reinstall grub2-common grub2-efi grub2-efi-modules shim-*
sudo mv /boot/grub2/grub.cfg /boot/grub2/grub.cfg.broken
sudo mv /boot/efi/EFI/fedora/grub.cfg /boot/efi/EFI/fedora/grub.cfg.broken
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
This is a bit of my weird startup config. Normally you just need to touch /boot/grub2/grub.cfg - but for my system that wasn’t enough.
Then I regenerated the startup images
sudo dracut -f --regenerate-all
sync, reboot - that was it, that fixed my issues.