How to Install an NVIDIA Driver on Windows and Linux
Getting your NVIDIA graphics card to perform at its best starts with having the right driver installed. Whether you've just built a new PC, upgraded your GPU, or run into display issues after a Windows update, installing or reinstalling an NVIDIA driver is one of the most common — and most fixable — PC tasks you'll encounter.
What NVIDIA Drivers Actually Do
A graphics driver is software that acts as the translator between your operating system and your GPU hardware. Without it, Windows or Linux can only run your card in a basic, low-resolution display mode. With the correct driver installed, your GPU can render games, run creative software, accelerate AI workloads, and push multiple monitors at full resolution and refresh rate.
NVIDIA releases drivers in several flavors:
| Driver Type | Best For |
|---|---|
| Game Ready Driver (GRD) | Gamers — optimized at launch for new game titles |
| Studio Driver (SD) | Creators using tools like Blender, DaVinci Resolve, or Adobe |
| DCH Driver | Modern Windows 10/11 systems (most common default) |
| Standard Driver | Older Windows builds or enterprise environments |
Choosing the wrong type won't break anything, but it can mean missing optimizations relevant to how you actually use your machine.
Before You Start: What You'll Need to Know
Before downloading anything, identify a few key details about your system:
- Your GPU model — Find it in Device Manager (Windows) or with
lspci(Linux). Look for something like NVIDIA GeForce RTX 4070 or GTX 1660 Super. - Your operating system and version — Windows 10 vs. Windows 11 vs. a specific Linux distro matters for driver compatibility.
- Your use case — Gaming, video editing, machine learning, or general desktop use will point you toward different driver branches.
NVIDIA's driver database filters by all of these, so having this information ready saves time and prevents downloading the wrong package.
Installing NVIDIA Drivers on Windows 🖥️
Method 1: Using GeForce Experience
GeForce Experience is NVIDIA's companion app that detects your GPU and automatically recommends the correct driver version.
- Download and install GeForce Experience from NVIDIA's official website.
- Open the app and navigate to the Drivers tab.
- Click Check for Updates — it will identify your GPU and show the latest compatible driver.
- Choose Express Installation (applies all settings automatically) or Custom Installation (lets you choose components and perform a clean install).
Clean install is worth noting: it removes old driver files and settings completely before installing fresh. This is especially useful if you're troubleshooting or switching between driver types.
Method 2: Manual Download from NVIDIA's Website
If you prefer not to install GeForce Experience, or you're on a workstation or laptop with specific driver needs:
- Go to NVIDIA's official driver download page.
- Enter your GPU series, product name, operating system, and preferred driver type.
- Download the
.exeinstaller. - Run it and follow the on-screen prompts — again, choosing Custom → Clean Installation is generally the most reliable approach.
Uninstalling Old Drivers First (When It Matters)
For most routine updates, you don't need to manually remove the old driver — the installer handles it. However, if you're experiencing graphical glitches, artifacts, or install failures, using a tool like Display Driver Uninstaller (DDU) in Safe Mode gives you a truly clean slate before reinstalling.
Installing NVIDIA Drivers on Linux 🐧
Linux driver installation varies more significantly depending on your distribution.
Ubuntu and Debian-Based Systems
Ubuntu simplifies things through the Additional Drivers tool:
- Open Software & Updates → Additional Drivers tab.
- Ubuntu detects your GPU and lists available NVIDIA proprietary drivers.
- Select the recommended version and click Apply Changes.
- Reboot.
Alternatively, from the terminal:
sudo ubuntu-drivers autoinstall This installs the driver Ubuntu recommends for your hardware.
Manual Installation via NVIDIA's .run File
For more control, or on distributions without a driver manager, you can download the .run file from NVIDIA's site directly. This approach requires:
- Disabling Nouveau (the open-source NVIDIA driver that conflicts with proprietary installs)
- Dropping to a non-graphical terminal (switching to runlevel 3)
- Running the installer with root privileges
This method gives the most flexibility but demands more comfort with the command line. It's common among users running custom kernels or specialized Linux environments.
What Can Go Wrong — and Why
A few variables make driver installation less predictable than it should be:
- Secure Boot on some UEFI systems can block unsigned drivers, particularly on Linux.
- Conflicting software — antivirus or previous AMD/Intel driver remnants can interfere on Windows.
- Kernel version mismatches on Linux mean a driver compiled against one kernel won't work after a kernel update without a reinstall or DKMS configuration.
- Laptop vs. desktop GPUs — laptops with NVIDIA Optimus (hybrid Intel + NVIDIA graphics) require additional configuration, especially on Linux, where tools like PRIME or Optimus Manager come into play.
The Variables That Shape Your Experience
The "right" install path looks different depending on your specific situation. A desktop Windows gaming rig, a Linux-based deep learning workstation, and a creator laptop with hybrid graphics each follow a meaningfully different process — and encounter different friction points along the way.
Driver version choice also isn't universal. Some users prioritize stability and stick to older, well-tested releases rather than the latest Game Ready Driver. Others need the newest version for a specific application's features or a recently released game's day-one patch support.
Your hardware generation, OS configuration, intended workload, and comfort with command-line tools all factor into which approach makes the most sense for your machine.