If after updating Linux you see a black screen (sometimes a cursor, sometimes nothing at all), most often the system has booted, but the graphics subsystem failed to start: the driver, Wayland/Xorg, or the display manager.
Below is a practical sequence of actions from safe to more radical.
Symptoms that Occur Most Often
- Black screen immediately after GRUB/logo
- Black screen on the login screen (GDM/SDDM), but TTY works
- Screen flickering and returning to a black screen
- Hanging on “Starting GNOME Display Manager”
- After a kernel update, NVIDIA stopped working (DKMS did not build the module)
Step 1. Switch to TTY (console)
Try:
Ctrl + Alt + F2(orF3/F4/F5)
If a login prompt appears — that’s a good sign: the problem is indeed with the graphics.
Next, log in and make sure the network is available:
ping -c 1 1.1.1.1
Step 2. Quick Diagnosis: What Failed — Display Manager or Driver
2.1 Check the Display Manager
Find out what is being used:
- GNOME:
gdm/gdm3 - KDE:
sddm - XFCE/others:
lightdm
Check the status (example for GNOME):
systemctl status gdm
For KDE:
systemctl status sddm
If the service is in failed state, check the latest logs:
journalctl -u gdm -b --no-pager | tail -n 200
(Replace gdm with sddm/lightdm if necessary.)
Step 3. Check System Error Logs for the Current Boot
This often immediately shows the culprit: nvidia, amdgpu, i915, gdm, sddm, gnome-shell, kwin.
journalctl -b -p err..alert --no-pager
Additionally useful:
dmesg -T | grep -Ei "nvidia|amdgpu|i915|drm|firmware|failed|error" | tail -n 200
Step 4. Common Solution for GNOME: Disable Wayland (Switch to Xorg)
After updates, the Wayland + driver combination sometimes breaks (especially NVIDIA).
Open the GDM config:
sudo nano /etc/gdm3/custom.conf
Find/add the line:
WaylandEnable=false
Restart GDM:
sudo systemctl restart gdm
If you cannot restart (or are afraid of crashing), just reboot:
sudo reboot
Note: On the GNOME login screen, there may also be a gear icon where you can select “GNOME on Xorg”.
Step 5. NVIDIA: The Most Common Scenario (Module Did Not Build After Kernel Update)
5.1 Check if the System Sees the NVIDIA Module
lsmod | grep -i nvidia
If nothing is found — the module did not load.
Check if the driver is installed:
nvidia-smi
If the command is not found or returns an error — the driver/module is broken.
5.2 Rebuild DKMS (Typical for Ubuntu/Debian)
sudo dkms status
If you see added/build error, try to rebuild:
sudo dkms autoinstall
And reboot:
sudo reboot
5.3 Reinstall the Driver (Ubuntu)
Find out the recommended driver:
ubuntu-drivers devices
Install the recommended one:
sudo ubuntu-drivers autoinstall
sudo reboot
If after the update the “wrong” driver was installed, sometimes rolling back/changing the version (for example, from 550 to 535) helps, but do this only after reviewing the logs.
Step 6. AMD/Intel: Update Mesa and Firmware (Often Resolves Artifacts/Black Screen)
For Debian/Ubuntu:
sudo apt update
sudo apt install --reinstall mesa-vulkan-drivers mesa-utils linux-firmware
sudo reboot
For Fedora:
sudo dnf upgrade --refresh
sudo reboot
On Arch:
sudo pacman -Syu mesa linux-firmware
sudo reboot
Step 7. Temporary Workaround: Boot with Kernel Parameters (if the screen is black immediately)
If the black screen appears immediately after GRUB, sometimes it helps to temporarily boot with simplified parameters:
- In GRUB, press
eon the selected entry. - In the line with
linux ..., try adding one of the parameters:
nomodeset(often helps to enter the system, but without normal acceleration)- for NVIDIA, sometimes
nvidia-drm.modeset=1helps (or disabling modeset — depends on the situation)
- Press
Ctrl+Xto boot.
If the system boots with nomodeset — then fix the driver/mesa.
Step 8. If the Problem is Only for One User (Black Screen After Login)
Sometimes the display manager works, but after entering the password — a black screen due to environment settings.
Check if you can log in under a new user:
sudo adduser testuser
If the graphics start under testuser — the problem is in your profile config (GNOME extensions, KWin settings, etc.). Common culprits:
- GNOME extensions
- Corrupted settings in
~/.config - Autostart with incorrect parameters
Useful One-Liner Commands for Diagnosis
Show which GPU and driver are being used:
lspci -k | grep -EA3 "VGA|3D|Display"
Check what’s going on with DRM/graphics in the kernel:
journalctl -b | grep -Ei "drm|modeset|gpu|nvidia|amdgpu|i915" | tail -n 200
Conclusion
A black screen after updating in Linux almost always boils down to one of three issues:
- GPU Driver (especially NVIDIA + new kernel/DKMS)
- Wayland vs Xorg (quickly fixed by disabling Wayland)
- Display Manager (GDM/SDDM/LightDM does not start or crashes)
Move from TTY and logs to targeted fixes — this is faster and safer than “reinstalling the system.”