Linux Display Stuck at 800x600 After Update? Fix Here

Linux & Unix Intermediate 👁 17 views 📅 Jun 25, 2026

After a system update, your screen might jump to 800x600 because the graphics driver got borked. Here's the real fix, from most common to weird.

1. Graphics Driver Got Blitzed by the Update (Most Common)

This is the one that gets 9 out of 10 people. You run apt upgrade or dnf update, everything looks fine, then you reboot and BAM – 800x600. Happened to a client last month on Ubuntu 22.04 after a kernel update. The update overwrites or conflicts with your graphics driver, especially Nvidia or AMD proprietary ones.

How to fix it

  1. Check what driver is loaded – open a terminal and run lspci -k | grep -A 3 -E '(VGA|3D)'. Look for "Kernel driver in use". If it says nouveau on an Nvidia card, that's your problem. The open-source driver is not great for newer cards.
  2. Reinstall Nvidia driver (if Nvidia): run sudo apt purge nvidia-* (Ubuntu/Debian) or sudo dnf remove nvidia-* (Fedora). Then sudo apt install nvidia-driver-535 or whatever version works for your card. Reboot.
  3. For AMD cards: they usually use the built-in amdgpu driver. If it's missing, run sudo apt install mesa-utils and sudo modprobe amdgpu. If that doesn't work, check if you accidentally removed the xserver-xorg-video-all package.

Real scenario

Last month, a small accounting firm called me – after a kernel update, all their monitors showed 800x600. They had Nvidia GTX 1650 cards. The update had installed a newer kernel but the Nvidia driver didn't compile against it. A simple driver reinstall fixed it in 10 minutes.

2. The Display Manager or Window Server Got Switched to Wayland

Some updates flip your display server from Xorg to Wayland, and Wayland can be picky about resolution. I've seen this on Fedora 39 and Ubuntu 23.10. Wayland handles multiple monitors differently, and if it can't detect your monitor's EDID, it drops to 800x600.

How to check and fix it

  1. Look at your login screen – usually a gear icon lets you choose between "Ubuntu" (Wayland) and "Ubuntu on Xorg". Pick Xorg and log in.
  2. If the gear isn't there, edit /etc/gdm3/custom.conf (Ubuntu) or /etc/gdm/custom.conf (Fedora) and uncomment WaylandEnable=false. Save, reboot.

Why it matters

Wayland is great for new hardware, but on older cards or weird monitors, it falls back to 800x600. Stick with Xorg if you run into this. I've had clients with Dell monitors from 2012 that just won't give good EDID info to Wayland.

3. The Kernel Module Won't Load Because of Secure Boot

This one sneaks up on people. If you have Secure Boot enabled (which many modern Linux distros do by default), a kernel update can break the signing of your graphics driver module. The module loads, but doesn't work, so you get basic VGA mode. I saw this on a Lenovo ThinkPad with an AMD Radeon card after a Fedora 38 update.

How to fix it

  1. Check Secure Boot status: mokutil --sb-state. If it's enabled, then...
  2. Sign the Nvidia module manually (for Nvidia): run sudo mokutil --import /var/lib/shim-signed/shim.efi or create a key pair and sign. This is a pain, I know.
  3. Or just disable Secure Boot in BIOS. It's easier. I do it on all my clients' machines unless they have strict security policies.

Alternative quick fix

Boot with nomodeset kernel parameter – add it to GRUB command line. That bypasses kernel mode setting and uses basic framebuffer. You'll be stuck with basic resolution, but at least you can troubleshoot. Edit /etc/default/grub, add nomodeset to GRUB_CMDLINE_LINUX_DEFAULT, then run sudo update-grub.

4. Monitor EDID Data is Corrupted or Not Read

Sometimes the monitor itself sends bad data. The update might have changed how the kernel reads EDID. I had a client with a cheap Acer monitor that only worked at 800x600 after an Ubuntu 24.04 upgrade. The fix was to force a resolution using xrandr.

How to force resolution with xrandr

  1. Run xrandr to see your outputs (like VGA-1 or HDMI-1).
  2. Create a new mode: cvt 1920 1080 60 – it prints a modeline.
  3. Copy that modeline and run: xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
  4. Then: xrandr --addmode HDMI-1 "1920x1080_60.00"
  5. Finally: xrandr --output HDMI-1 --mode "1920x1080_60.00"

You need to make this permanent by adding it to your startup scripts (like ~/.xprofile or /etc/X11/xorg.conf.d/).

Quick Reference Summary Table

CauseQuick FixWhen to Try
Broken Nvidia driverReinstall driver (sudo apt purge nvidia-* && install)After kernel update, nvidia-smi fails
Wayland instead of XorgSwitch to Xorg in login screen or disable WaylandFedora 39+, Ubuntu 23.10+
Secure Boot blocking driverDisable Secure Boot in BIOS or sign moduleAfter update on Lenovo, Dell with Secure Boot on
Bad monitor EDIDForce resolution with xrandrCheap monitors, secondary screens

Was this solution helpful?