How to Install Nvidia Drivers on Debian

September 30, 2021

Introduction

Nvidia GPUs (Graphics Processing Units) have a wide variety of uses, from gaming, 3D rendering, and visualization, to cryptocurrency mining and machine learning. Keeping the drivers for these GPUs up to date ensures your system is performing at peak efficiency.

In this tutorial, we will guide you through the step-by-step process of installing Nvidia drivers on Debian 10.

How to install Nvidia drivers on Debian 10

Prerequisites

  • A system running Debian 10 (Buster)
  • An account with sudo privileges
  • Access to the terminal window
  • A working Internet connection

Install Nvidia Drivers Via Debian Repository

The first method focuses on installing Nvidia drivers using Debian repositories. Follow the steps below to complete the installation.

Step 1: Enable Non-Free Repositories

1. Open the Linux's Advance Packing Tool configuration file using a text editor. For example:

sudo nano /etc/apt/sources.list

2. Alter the configuration as necessary, so it contains the following lines:

deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free

deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

deb http://deb.debian.org/debian/ buster-updates main contrib non-free
deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free

Note: Some of the lines listed above are already included in the configuration file as comments. Uncomment them by removing the pound symbol (#) at the start of the line.

Editing Linux's Advance Packing Tool configuration file

3. Press Ctrl+X, then type Y and press Enter to save changes and exit the configuration file.

4. Update the system repository index:

sudo apt update

Step 2: Install Nvidia Detect

Install the Nvidia Detect Utility with:

sudo apt install nvidia-detect

Step 3: Detect and Install Drivers

1. Use the Nvidia Detect Utility to check the model of your GPU and get a compatible driver recommendation:

sudo nvidia-detect
Reviewing the Nvidia Detect Utility recommended driver name

2. Install the driver the utility recommends. The syntax is:

sudo apt install [driver name]

In our example, the name is nvidia-driver:

sudo apt install nvidia-driver

3. Type Y and press Enter to confirm the installation.

4. Once the installation completes, reboot your system with:

systemctl reboot

Install Nvidia Drivers Via Official Nvidia.com Package

This method allows you to manually download and install an Nvidia driver package from the official website.

Note: You have to be logged in as the root user on your system for this method to work.

Step 1: Enable Non-Free Repositories and Install Nvidia Detect

Start by going through steps 1 and 2 of the previous method. Enabling non-free and contrib repositories and install the Nvidia Detect Utility.

Step 2: Detect Nvidia Card

Use the following command to check your GPU model. Pay attention to the driver series number:

nvidia-detect
Reviewing the Nvidia Detect Utility recommended driver series number

Step 3: Download Suggested Drivers

1. Navigate to the Nvidia driver download page and find the driver that matches the number as suggested by the Nvidia Detect Utility. In this example, we are looking for the legacy driver series 390:

Select the driver for your system from a list of options

Click the version number to go to the download page.

2. Click the DOWNLOAD button and download the driver package to your Home directory.

Download the driver by using the link

Step 4: Install Driver Prerequisites

Install the Nvidia driver compilation prerequisites by using:

apt -y install linux-headers-$(uname -r) build-essential libglvnd-dev pkg-config

Step 5: Disable Default Drivers

Before proceeding with the installation, disable the default nouveau GPU driver:

1. Create and open a new configuration file. We used nano:

nano /etc/modprobe.d/blacklist-nouveau.conf

2. Add the following lines to the file:

blacklist nouveau
options nouveau modeset=0

3. Save the changes and exit. In nano, press Ctrl+X, then type Y and press Enter.

4. Rebuild the kernel initramfs with:

update-initramfs -u
Rebuilding the kernel initramfs

Step 6: Reboot to Multi-User Login

1. Since the default GPU drivers are now disabled, switching to a text-based login allows you to install Nvidia drivers without using the GUI. Enable the text-based, multi-user login prompt:

systemctl set-default multi-user.target

2. Once prompted, enter your administrator password and press Enter to confirm.

3. Reboot your system with:

systemctl reboot

Step 7: Install Nvidia Drivers

1. Once your system restarts, log in as the root user.

2. Install the Nvidia drivers using the package you downloaded:

bash [driver file name]

In our example, the name is:

bash NVIDIA-Linux-x86_64-390.144.run

3. If prompted, choose the following options during the install process:

  • The CC version check failed: Ignore CC version check
  • Install NVIDIA's 32-bit compatibility libraries: Yes
  • An incomplete installation of libglvnd was found. Do you want to install a full copy of libglvnd? This will overwrite any existing libglvnd libraries: Install and overwrite existing filesort installation
  • Would you like to run the nvidia-xconfig utility to automatically update your X configuration file so that the NVIDIA X driver will be used when you restart X?  Any pre-existing X configuration file will be backed up: Yes

Step 8: Enable GUI

1. Switching back to the GUI login brings back the option of using a GUI like GNOME and starts up the new Nvidia drivers. Enable the GUI login prompt with:

systemctl set-default graphical.target

2. Reboot your system to finish the installation:

systemctl reboot

Conclusion

After following this tutorial, you should have Nvidia GPU drivers set up and ready to use with your Debian 10 system.

Learn more about installing Nvidia drivers on Ubuntu 20.04, how to install Nvidia Tesla drivers on Linux and Windows about installing Nvidia Drivers on Fedora.

Was this article helpful?
YesNo
Aleksandar Kovačević
With a background in both design and writing, Aleksandar Kovacevic aims to bring a fresh perspective to writing for IT, making complicated concepts easy to understand and approach.
Next you should read
How to Install Jenkins on Debian 10 (Buster)
June 15, 2020

If you are a software developer working on a Debian 10 Buster you may want to install Jenkins. Jenkins is software that automates different aspects of building, testing, delivering, and deploying of software applications.
Read more
How To Install Docker on Debian 10 Buster
October 28, 2019

Docker is a virtual container management tool that speeds up and improves application development. Created containers share the kernel and other resources, but are also isolated from one another.
Read more
How to Install phpMyAdmin on Debian 10 (Buster)
September 30, 2021

This clear-cut tutorial explains how to download and configure phpMyAdmin on Debian 10. Also, find out how to thoroughly prepare your server by installing a LAMP stack.
Read more
How to Generate & Set Up SSH Keys on Debian 10
September 14, 2020

This article will help system administrators configure SSH Keys on Debian 10. The instructions allow you to set up encrypted credentials quickly, log in remotely, and disable authentication.
Read more