Fix NVIDIA Driver Black Screen on Boot in Linux
Resolve boot loops and black screens caused by proprietary NVIDIA driver conflicts and Nouveau.
Confirmed working on: Ubuntu · Fedora · Arch Linux
Before you begin
Problem overview
After a fresh installation or driver update, your computer boots to a completely black screen or a flashing cursor. You cannot reach the login screen or desktop.
Common causes
- The open-source Nouveau driver conflicts with your specific NVIDIA graphics card.
- A proprietary NVIDIA driver update failed or installed incorrectly.
- Secure Boot is blocking the proprietary NVIDIA kernel modules from loading.
Solution 1: Boot with nomodeset
You must bypass the problematic video drivers to access your system and make repairs.
- Restart your computer.
- Hold down
ShiftorEscduring startup to access the GRUB boot menu. - Highlight your default boot entry and press the
ekey to edit the boot parameters. - Find the line that starts with
linuxand ends withquiet splash. - Add
nomodesetto the end of that line, so it looks likequiet splash nomodeset. - Press
Ctrl + XorF10to boot.
Solution 2: Install proprietary NVIDIA drivers
Once you boot successfully using nomodeset, you should install the correct proprietary drivers.
- Open a terminal.
- Remove any broken NVIDIA packages first:
sudo apt purge \*nvidia\* - Auto-detect and install the recommended proprietary driver:
sudo ubuntu-drivers autoinstall - Alternatively, use your package manager (e.g., on Arch Linux):
sudo pacman -S nvidia nvidia-utils - Reboot your system normally without the
nomodesetparameter.
If you use Fedora, you can install the drivers from the RPM Fusion repository using sudo dnf install akmod-nvidia.
Solution 3: Blacklist the Nouveau driver
If conflicts persist, you can explicitly prevent the open-source Nouveau driver from loading.
- Open a terminal and create a new blacklist configuration file:
sudo nano /etc/modprobe.d/blacklist-nouveau.conf - Add the following lines to the file:
blacklist nouveau options nouveau modeset=0 - Save the file and exit the editor.
- Regenerate your kernel initramfs:
sudo update-initramfs -u - Restart your computer.
If Secure Boot is enabled in your BIOS, try disabling it. Secure Boot often blocks unsigned NVIDIA kernel modules, resulting in a black screen despite correct installation.
Confirm the result
- Repeat the exact action that originally triggered the problem.
- Confirm the original error or symptom is gone and no new warning has appeared.
- If the guide changed a driver, service, package, or system setting, restart once and test again.
- If the result is worse or unexpected, stop. Reverse only the last change using its documented restore option; if none is documented, use your backup or qualified support.
Questions about this fix
What does nomodeset actually do?
It tells the kernel not to load video drivers and instead use basic BIOS display modes until the operating system loads.
Does Secure Boot affect NVIDIA drivers?
Yes, Secure Boot can block proprietary third-party modules from loading unless you sign them or disable Secure Boot.
Did this fix work for you?
Weighted Consensus Protocol
Did this solution resolve your issue?
Confirming if this works strengthens verification statistics on the registry.
FixingTeam10,000 rep
Official Project Maintainers
The core engineering and moderation team behind FixingBook. We curate, verify, and maintain the standards of the troubleshooting ledger.
Discussion (0)
No comments yet. Share your experience or verify if this fixed your issue!
