How to Fix NVIDIA Driver Not Working on Ubuntu Desktop (2026 Guide)

Priya

Content Writer & Researcher

Last Updated: 24 July 2026
How to Fix NVIDIA Driver Not Working on Ubuntu Desktop (2026 Guide)
πŸ–₯️

NVIDIA Driver Causing a Black Screen on Ubuntu?

Our Linux experts fix NVIDIA driver, DKMS, and Secure Boot issues on Ubuntu remotely. Fast diagnosis, same-day fix.

πŸ–₯️12,400+PCs Fixed
⭐4.9β˜…Google Rating
⚑<15 minAvg. Response
πŸ›‘οΈISO 27001Certified

NVIDIA Driver Problems on Ubuntu β€” What Is Happening?

Installing or updating an NVIDIA driver on Ubuntu is one of the most common causes of a black screen, broken desktop, or missing display output. This happens most often after a kernel update (which invalidates the compiled driver module), after installing a driver version incompatible with your GPU, or when Secure Boot blocks the unsigned driver module from loading.

This guide covers Ubuntu 24.04 LTS and Ubuntu 26.04 LTS. Work through the steps in order β€” most users are back up and running by Fix 3.

Step 1 β€” Identify the Problem from GRUB Recovery

If you boot to a black screen after installing an NVIDIA driver:

  1. Reboot and hold Shift (BIOS) or press Escape repeatedly (UEFI) to get the GRUB menu
  2. Select Advanced options for Ubuntu
  3. Choose a recovery mode kernel entry
  4. From the recovery menu, choose root (Drop to root shell prompt)
  5. Run: dmesg | grep -i nvidia to see driver load errors

Common error messages and what they mean:

  • NVRM: GPU-0000:01:00.0 RmInitAdapter failed β€” wrong driver version for your GPU
  • modprobe: FATAL: Module nvidia not found β€” DKMS build failed after kernel update
  • Lockdown: module unsigned β€” Secure Boot is blocking the driver

Fix 1 β€” Use nomodeset as a Temporary Boot Option

nomodeset forces Ubuntu to boot using basic framebuffer graphics, bypassing the NVIDIA driver entirely. Use this to get into your desktop so you can apply a permanent fix:

  1. At the GRUB menu, highlight Ubuntu and press E to edit
  2. Find the line starting with linux /boot/vmlinuz...
  3. Replace quiet splash with nomodeset
  4. Press Ctrl + X to boot

This is temporary β€” you will need to apply it at every boot or use one of the permanent fixes below.

Fix 2 β€” Reinstall NVIDIA Drivers with ubuntu-drivers

Once you have terminal access (via recovery shell or nomodeset boot), reinstall the recommended driver:

# Remove existing nvidia packages
sudo apt purge nvidia-* libnvidia-* -y
sudo apt autoremove -y
# Update package list
sudo apt update
# Install the best driver automatically
sudo ubuntu-drivers autoinstall
sudo reboot

The ubuntu-drivers autoinstall command detects your GPU model and installs the highest-version recommended driver for it.

Fix 3 β€” Rebuild DKMS After Kernel Update

When Ubuntu updates the kernel, DKMS (Dynamic Kernel Module Support) must recompile the NVIDIA driver for the new kernel. If this fails silently, the driver does not load after reboot:

# Check current kernel
uname -r
# List installed DKMS modules
dkms status

If you see nvidia listed as broken or not installed for your current kernel:

# Find your NVIDIA version
dpkg -l | grep nvidia-driver
# Rebuild DKMS (replace 550 with your version)
sudo dkms install nvidia/550.120 -k $(uname -r)
sudo update-initramfs -u
sudo reboot

Fix 4 β€” Disable Secure Boot (UEFI Systems)

Ubuntu's NVIDIA drivers require a signed kernel module to work with Secure Boot enabled. If signing fails during installation, the driver is silently blocked at boot.

To check if Secure Boot is blocking the driver:

sudo mokutil --sb-state

If it returns SecureBoot enabled, you have two options:

Option A: Disable Secure Boot in UEFI
Restart, enter your motherboard UEFI (usually Del or F2), find Secure Boot under Security settings, and disable it. Boot Ubuntu normally and reinstall the driver.

Option B: Enroll the MOK key (keeps Secure Boot enabled)

# During nvidia driver install, a MOK enrollment dialog appears
# If you missed it, re-trigger:
sudo dpkg-reconfigure nvidia-dkms-550

Follow the on-screen prompts to set a one-time enrollment password, then reboot and enroll the key in the MOK Manager that appears before Ubuntu boots.

Fix 5 β€” Pin a Specific Driver Version

If the latest NVIDIA driver causes problems with your GPU model, install a known-stable older version:

# List available NVIDIA driver versions
apt-cache search nvidia-driver
# Install a specific version (e.g. 535)
sudo apt purge nvidia-* -y
sudo apt install nvidia-driver-535 -y
sudo reboot

Fix 6 β€” Switch from Wayland to X11

Some NVIDIA GPUs have incomplete Wayland support. If your desktop loads but has screen tearing, lag, or apps crash constantly, switching to X11 resolves it:

  1. At the login screen, click your username
  2. Look for the gear icon (session selector) at the bottom-right corner
  3. Select Ubuntu on Xorg
  4. Enter your password and log in

To make X11 the permanent default:

sudo nano /etc/gdm3/custom.conf

Uncomment the line: #WaylandEnable=false (remove the # symbol). Save and reboot.

Verify the Driver Is Working

After any fix, confirm the NVIDIA driver is active:

# Check GPU info
nvidia-smi

Expected output shows your GPU model, driver version, and CUDA version. If nvidia-smi returns command not found or No devices were found, the driver is not loaded correctly β€” return to Fix 2.

# Alternative check
lspci | grep -i nvidia

If you need help diagnosing a persistent NVIDIA driver issue on Ubuntu, CloudHouse remote support can connect and resolve it directly.

FAQ

Why does my NVIDIA driver break every time Ubuntu updates the kernel?

Kernel updates invalidate compiled DKMS modules. DKMS should automatically rebuild the NVIDIA module for the new kernel, but if the DKMS build fails (due to missing build tools or a header mismatch), the driver stops loading. Ensure linux-headers-$(uname -r) and build-essential are installed.

What is the best NVIDIA driver version for Ubuntu 24.04?

Use ubuntu-drivers autoinstall to get the recommended version for your specific GPU. As of 2026, nvidia-driver-550 is the standard LTS recommendation for most GeForce and Quadro GPUs on Ubuntu 24.04.

Can I use the NVIDIA PPA for newer drivers?

Yes: sudo add-apt-repository ppa:graphics-drivers/ppa. However, PPA drivers are not officially supported by Ubuntu and may break after kernel updates. Use the default ubuntu-drivers version unless you have a specific reason to need a newer one.

Why does nomodeset fix the black screen but NVIDIA features do not work?

nomodeset disables the NVIDIA driver and uses basic framebuffer graphics. It is a recovery tool, not a permanent fix. Apply Fix 2 or Fix 4 to get the NVIDIA driver properly installed and loaded.

My screen works but nvidia-smi says no devices found β€” what now?

The NVIDIA module is not loaded. Run: sudo modprobe nvidia. If it fails with an error, check dmesg | grep nvidia for the specific reason. Common causes: Secure Boot blocking the module (Fix 4), or a DKMS build failure (Fix 3).

Get the Free Linux Server Admin Cheatsheet (PDF)

Essential commands for server management, networking, and troubleshooting β€” all on one printable page.

Running Linux servers? Let us manage them for you.

Our Managed Linux Server plans cover updates, security hardening, monitoring, and 24/7 incident response β€” so your servers stay up and your team stays focused.

  • Proactive OS patching and security updates
  • 24Γ—7 monitoring with instant alerting
  • Backup configuration and disaster recovery
  • Dedicated Linux engineers on call
See Pricing Plans β†’

What our customers say

β€œOur production server went down at 2 AM. CloudHouse had it back online in under 20 minutes. Incredible response time.”

Arun S.

CTO, SaaS Startup

β€œThey migrated our entire infrastructure from Ubuntu 18 to 22 with zero downtime. Couldn't have asked for better.”

Deepak N.

DevOps Lead

Frequently Asked Questions

Kernel updates invalidate compiled DKMS modules. DKMS should automatically rebuild the NVIDIA module for the new kernel, but if the build fails due to missing headers or build tools, the driver stops loading. Ensure linux-headers and build-essential are installed.

Need this done for you?

Server Management Service

Managed Linux and Windows servers: monitoring, patching, security and 24/7 support.

Learn more

Book your free 15-minute diagnosis

A certified technician will call you back within 15 minutes during business hours.

Share this article

Leave a Comment

Comments (0)

Loading comments...