⚠️ Prérequis :
Par défaut, une installation fraîche d'Ubuntu utilise le pilote graphique Nouveau, celui-ci a l'avantage d'être libre et open-source, cependant il ne permets pas l'utilisation de CUDA, indispensable pour l’inférence de notre LLM local.
Avant d'installer quoi que ce soit avec apt, il est recommandé de mettre à jour votre système :
sudo apt update && sudo apt upgrade
Pour vérifier si le pilote NVIDIA est déjà installé, exécutez la commande suivante :
$ cat /proc/driver/nvidia/version
Si vous obtenez une sortie similaire à celle-ci :
NVRM version: NVIDIA UNIX x86_64 Kernel Module 535.309.01 Wed Mar 25 15:26:15 UTC 2026
GCC version: gcc version 12.3.0 (Ubuntu 12.3.0-1ubuntu1~22.04.3)
Le pilote est déjà installé. Sinon, il faudra l'installer. Sous Ubuntu, c'est très simple. Commencez par afficher la liste des pilotes disponibles :
$ ubuntu-drivers devices
Exemple de sortie :
== /sys/devices/pci0000:64/0000:64:00.0/0000:65:00.0 ==
modalias : pci:v000010DEd00002231sv00001028sd0000147Ebc03sc00i00
vendor : NVIDIA Corporation
model : GA102GL [RTX A5000]
driver : nvidia-driver-580-server-open - distro non-free
driver : nvidia-driver-535-server - distro non-free
driver : nvidia-driver-535-open - distro non-free
driver : nvidia-driver-470-server - distro non-free
driver : nvidia-driver-535 - distro non-free
driver : nvidia-driver-595-server - distro non-free
driver : nvidia-driver-595-open - distro non-free recommended
driver : nvidia-driver-545 - distro non-free
driver : nvidia-driver-545-open - distro non-free
driver : nvidia-driver-595 - distro non-free
driver : nvidia-driver-580 - distro non-free
driver : nvidia-driver-580-server - distro non-free
driver : nvidia-driver-595-server-open - distro non-free
driver : nvidia-driver-535-server-open - distro non-free
driver : nvidia-driver-580-open - distro non-free
driver : xserver-xorg-video-nouveau - distro free builtin
Le pilote marqué recommended est celui qu'il faut installer. Dans mon cas il s'agit de la version 595 :
$ sudo ubuntu-drivers install nvidia:595
Une alternative consiste à utiliser la méthode automatisée :
$ sudo ubuntu-drivers autoinstall
Il est également possible d'installer le pilote depuis le site de NVIDIA, mais je préfère utiliser la version fournie
par apt, car c'est plus simple pour les mises à jour.
Redémarrez ensuite votre système :
$ sudo reboot
Pour vérifier si l'installation du pilote s'est bien passée, vous pouvez lancer nvidia-smi.
CUDA (Compute Unified Device Architecture) est un kit de développement propriétaire créé par NVIDIA. Il permet aux développeurs d’écrire du code en C/C++ pour exploiter la puissance des processeurs graphiques (GPU) et déléguer des calculs intensifs depuis le processeur central (CPU).
Cette approche est particulièrement efficace pour les tâches hautement parallélisables, comme :
Grâce à CUDA, les applications peuvent bénéficier d’une accélération matérielle significative, réduisant ainsi les temps de calcul de plusieurs ordres de grandeur.
On va commencer par afficher la version de CUDA nécessaire pour notre carte graphique avec la commande (explication détaillée) :
nvidia-smi | grep -oP 'CUDA Version: \K[0-9.]+'
Sur ma machine j'ai la sortie :
13.2
Cela indique sur ma machine qu'il faut à minima la version 13.2 de CUDA. On peut vérifier la version disponible avec
apt :
apt show nvidia-cuda-toolkit
Version: 11.5.1-1ubuntu1
Priority: extra
Section: multiverse/devel
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian NVIDIA Maintainers <pkg-nvidia-devel@lists.alioth.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 126 MB
Depends: nvidia-profiler (= 11.5.114~11.5.1-1ubuntu1), nvidia-cuda-dev (= 11.5.1-1ubuntu1), nvidia-opencl-dev (= 11.5.1-1ubuntu1) | opencl-dev, g++-11 | g++-11 | clang-12 | g++-10 | clang-11 | clang-10 | g++-9 | clang-9 | g++-8 | clang-8 | clang-7 | g++-7 | clang-6.0 | clang (<< 1:13~) | g++-6, gcc-11 | gcc-11 | clang-12 | gcc-10 | clang-11 | clang-10 | gcc-9 | clang-9 | gcc-8 | clang-8 | clang-7 | gcc-7 | clang-6.0 | clang (<< 1:13~) | gcc-6, libc6 (>= 2.14), libgcc-s1 (>= 4.2), libstdc++6 (>= 4.6)
Recommends: nvidia-cuda-toolkit-doc (= 11.5.1-1ubuntu1), nvidia-cuda-gdb (= 11.5.114~11.5.1-1ubuntu1), nvidia-visual-profiler (= 11.5.114~11.5.1-1ubuntu1), nsight-compute (= 2021.3.1.4~11.5.1-1ubuntu1), nsight-systems (= 2021.3.3.2~11.5.1-1ubuntu1)
Breaks: nvidia-cuda-doc (<< 10.2.89-3)
Homepage: https://developer.nvidia.com/cuda-zone
Download-Size: 62,8 MB
APT-Sources: http://fr.archive.ubuntu.com/ubuntu jammy/multiverse amd64 Packages
Description: NVIDIA CUDA development toolkit
The Compute Unified Device Architecture (CUDA) enables NVIDIA
graphics processing units (GPUs) to be used for massively parallel
general purpose computation.
.
This package contains the nvcc compiler and other tools needed for building
CUDA applications.
.
Running CUDA applications requires a supported NVIDIA GPU and the NVIDIA
driver kernel module.
nvidia-smi est un outil installé avec le pilote de la carte graphique, qui permet de surveiller
l'activité de la carte graphique
nvidia-smi

vérif la version apt show nvidia-cuda-toolkit
llmfit curl -fsSL https://llmfit.axjns.dev/install.sh | sh
Explication détaillée de la commande :
nvidia-smi | grep -oP 'CUDA Version: \K[0-9.]+'