How to Install NVIDIA CUDA Toolkit on Ubuntu 24.04

A complete, step-by-step guide to installing NVIDIA proprietary drivers and the CUDA toolkit for high-performance AI, deep learning, and computing workloads.

The NVIDIA CUDA Toolkit is a comprehensive development environment that allows developers to build GPU-accelerated applications. Whether you are training large language models (LLMs) with PyTorch, rendering 3D graphics, or handling intense data science workloads, CUDA provides the underlying libraries, debugging tools, and compiler required to leverage NVIDIA GPUs effectively.

In this guide, we will walk through the process of installing the NVIDIA proprietary drivers and the CUDA Toolkit on an Ubuntu 24.04 server. By following these steps, you will ensure a stable environment capable of handling complex machine learning tasks.

Why CUDA on Ubuntu 24.04?

Ubuntu 24.04 LTS (Noble Numbat) is highly preferred by developers for its long-term support and native compatibility with modern AI frameworks. Proper installation of CUDA ensures:

  • Maximum GPU hardware utilization.
  • Compatibility with libraries like cuDNN, PyTorch, and TensorFlow.
  • Stable performance for 24/7 background computing tasks.
  • Seamless container integration via the NVIDIA Container Toolkit (Docker).

Tutorial Contents

Prerequisites

Before installing CUDA, verify your dedicated GPU server meets the necessary software and hardware requirements:

Hardware Requirements

  • A CUDA-capable NVIDIA GPU.
  • Compute capability 3.0 or higher.
  • Sufficient RAM (at least matched to GPU memory).
  • Sufficient disk space (10GB+ free).

Software Requirements

  • Ubuntu 24.04 LTS (Noble Numbat) installed.
  • Terminal access with sudo (root) privileges.
  • An active internet connection.
  • GCC and basic compilation tools.

Verify Your GPU Model

Before proceeding, verify that your system recognizes the installed NVIDIA GPU using the PCI lookup tool:

BASH
lspci | grep -i nvidia

Expected Output: You should see your specific GPU model listed (e.g., NVIDIA Corporation AD102 [GeForce RTX 4090]).

Phase 1: System Preparation

1
Update Your OS

It is crucial to start with a fully updated system to prevent dependency conflicts during installation:

BASH
sudo apt update
sudo apt upgrade -y

2
Install Essential Build Tools

The CUDA installer relies on GNU Compiler Collection (GCC) and other tools to compile drivers and libraries. Install them via apt:

BASH
sudo apt install build-essential dkms software-properties-common -y

3
Remove Old NVIDIA/CUDA Installations

If you have previously attempted an installation or upgraded from an older Ubuntu version, purge old packages to avoid conflicts:

BASH
sudo apt purge "nvidia-*" "cuda-*" -y
sudo apt autoremove -y

Phase 2: Install NVIDIA Drivers

4
Identify Recommended Drivers

Ubuntu includes a handy utility to identify the best proprietary drivers for your exact GPU hardware.

BASH
ubuntu-drivers devices

Look for the line that says recommended next to a driver version (e.g., nvidia-driver-550 - distro non-free recommended).

5
Install the Driver

You can let Ubuntu automatically install the recommended version:

BASH
sudo ubuntu-drivers autoinstall

Alternatively, if you need a specific version, install it manually:

BASH
sudo apt install nvidia-driver-550 -y

6
Reboot System

Drivers interact directly with the kernel. A system reboot is required for the new drivers to initialize.

BASH
sudo reboot

7
Verify Driver Installation

Once back online, run the NVIDIA System Management Interface to confirm the drivers are active:

BASH
nvidia-smi

You should see a table displaying your GPU name, memory usage, and driver version. Note the CUDA Version shown in the top right—this indicates the maximum CUDA toolkit version your driver supports.

Phase 3: Install CUDA Toolkit

8
Add NVIDIA Developer Repository

While Ubuntu maintains its own CUDA packages, installing directly from NVIDIA's repository ensures you get the latest features and toolkit versions tailored for Ubuntu 24.04.

Fetch the repository pin and GPG key:

BASH
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb

9
Install the CUDA Toolkit

Update your apt cache to register the new NVIDIA repository:

BASH
sudo apt update
Note on Framework Compatibility
Before running the command below, ensure the CUDA version is compatible with your AI framework (e.g., PyTorch often lags slightly behind the bleeding-edge CUDA release). You can specify a version by running sudo apt install cuda-toolkit-12-1 instead of the command below.

To install the absolute latest CUDA toolkit available in the repository:

BASH
sudo apt install cuda-toolkit -y

This process will download several gigabytes of data and may take some time depending on your server's connection speed.

Phase 4: Environment Setup & Verification

10
Update Environment Variables

For your system and compilers to locate the newly installed CUDA libraries, you must add them to your shell's environment variables.

Open your bash profile (or zshrc if you use Zsh):

BASH
nano ~/.bashrc

Scroll to the bottom of the file and paste the following lines (assuming you installed CUDA 12; adjust the path if necessary):

BASH
export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

Save and exit (CTRL+X, Y, Enter).

11
Reload the Environment

Apply the changes immediately to your current session:

BASH
source ~/.bashrc

12
Verify CUDA Compiler

Finally, confirm that the CUDA compiler (nvcc) is active and returns the correct version:

BASH
nvcc --version

Expected Output: It will output the Cuda compilation tools, release details, and build version. Congratulations, CUDA is now fully installed!

Best Practices for AI & ML Environments

To maximize the performance and stability of your deep learning server, consider the following best practices:

  • cuDNN Installation: If you are running deep neural networks, install NVIDIA cuDNN right after CUDA. It contains highly optimized routines for standard deep learning operations.
  • Python Virtual Environments: Avoid installing pip packages globally. Use Conda, venv, or Docker containers to isolate your PyTorch or TensorFlow projects and avoid library conflicts.
  • Docker Integration: Install the nvidia-container-toolkit to easily pass GPU access directly into Docker containers. This is heavily utilized in enterprise AI environments.
  • Temperature Monitoring: Under heavy ML loads, GPUs run hot. Regularly check thermals using watch -n 1 nvidia-smi.
  • Version Pinning: When configuring production environments, lock your apt repository versions so an accidental `apt upgrade` doesn't break framework dependencies.

Deploy Your Next AI Workload

Installing the NVIDIA proprietary drivers and CUDA toolkit on Ubuntu 24.04 forms the backbone of any serious data science or deep learning ecosystem. By following this guide, your system is now properly configured to handle tensor operations, GPU-accelerated rendering, and large-scale model training.

Hardware is just as crucial as the software stack. If your projects require extreme computational power—whether it's training LLMs, fine-tuning stable diffusion, or handling massive datasets—having a dedicated GPU server ensures you never run into throttling or shared resource limitations.

Ready to push your AI models further? Explore our high-performance GPU dedicated servers tailored for machine learning workloads.

Explore GPU Servers →

Discover Leo Servers High-Performance Locations

Leo Servers operates premium bare-metal environments worldwide, offering diverse hosting options. Check out our specialized offerings to choose the setup that best suits your intensive workload needs.