Comment installer les pilotes NVIDIA RTX 50 Series sur Ubuntu

Ce guide vous montre comment installer correctement les pilotes NVIDIA pour les cartes RTX 50 Series sur Ubuntu. Cette méthode est manuelle, implique la compilation de modules kernel open-source, et permet un support complet avant qu’Ubuntu ou NVIDIA ne publient des packages officiels à jour.

Plan :

  1. Supprimer les anciens pilotes NVIDIA
  2. Nettoyer les configurations résiduelles
  3. Redémarrer pour un état propre
  4. Cloner et compiler les modules kernel open-source
  5. Mettre à jour l’initramfs
  6. Installer les dépendances nécessaires
  7. Télécharger le pilote officiel NVIDIA
  8. Arrêter la session graphique
  9. Exécuter l’installateur
  10. Signer les modules (cas Secure Boot)
  11. Redémarrer
  12. Vérifier avec nvidia-smi

Introduction

Si vous venez d’acheter une carte NVIDIA RTX 5080, 5090 ou toute autre carte de la série RTX 50 et que vous voulez exploiter tout son potentiel sur Ubuntu, vous avez besoin d’un pilote fonctionnel. Les packages disponibles dans les dépôts Ubuntu sont souvent obsolètes et ne prennent pas en charge la série RTX 50, ce qui peut entraîner :

  • L’absence d’affichage
  • L’absence d’accélération matérielle
  • Aucun accès à CUDA ou Vulkan

Le pilote requis — version 570.144 — n’est pas encore disponible dans les dépôts officiels. Ce guide montre comment installer le pilote et compiler les modules kernel pour obtenir un support complet dès maintenant.


Étape 1 : Supprimer les pilotes NVIDIA existants

sudo apt-get remove --purge '^nvidia-.*'
sudo apt-get remove --purge nvidia*
sudo apt-get autoremove --purge
sudo apt-get autoclean

Vérifiez que tout a été supprimé :

dpkg -l | grep nvidia
lsmod | grep nvidia

Le résultat doit être vide.


Étape 2 : Nettoyer les configurations restantes

Supprimez toutes les configurations résiduelles et installations CUDA :

sudo find /etc -name '*nvidia*' -exec rm -rf {} +
sudo rm -rf /usr/local/cuda*

Étape 3 : Redémarrer pour un état propre

sudo reboot

Vérifiez que les modules NVIDIA ne sont pas chargés :

lsmod | grep nvidia

Étape 4 : Cloner et compiler les modules kernel open-source

git clone https://github.com/NVIDIA/open-gpu-kernel-modules.git
cd open-gpu-kernel-modules
make modules -j$(nproc)
sudo make modules_install -j$(nproc)

Étape 5 : Mettre à jour l’initramfs

sudo update-initramfs -u

Étape 6 : Installer les dépendances nécessaires

sudo apt install libegl1 libglvnd-dev libgl1:i386 build-essential pkg-config

⚠️ Évitez mesa-glx et autres packages similaires qui peuvent entrer en conflit.


Étape 7 : Télécharger le pilote officiel NVIDIA

Rendez-vous sur la page officielle des pilotes NVIDIA et téléchargez la version 570.144 correspondant à votre carte RTX 50 Series.

Rendez le fichier exécutable :

chmod +x NVIDIA-Linux-x86_64-570.144.run

Étape 8 : Arrêter la session graphique

sudo systemctl isolate multi-user.target
sudo systemctl stop gdm

Remplacez gdm par votre gestionnaire si nécessaire (ex. lightdm).


Étape 9 : Lancer l’installateur

Installez le pilote sans les modules kernel (nous les avons déjà compilés) :

sudo ./NVIDIA-Linux-x86_64-570.144.run --no-kernel-modules

Répondez aux options comme suit :

  • Choisir les modules kernel open-source MIT/GPL
  • Activer le support 32-bit si vous utilisez Steam ou Wine
  • Autoriser la configuration X si vous utilisez X11

Étape 10 : Modules compressés et Secure Boot

Si vous utilisez Secure Boot, les modules NVIDIA peuvent être compressés (.xz ou .gz). Pour que modprobe fonctionne correctement, il faut :

  1. Décompresser le module
  2. Signer le module avec votre clé MOK
  3. Recompresser le module après signature

Exemple manuel

key=/home/<USER>/module-signing/MOK_NVIDIA.priv
cert=/home/<USER>/module-signing/MOK_NVIDIA.der

/usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 "$key" "$cert" nom_du_module.ko

Si le module était compressé :

# Pour .xz
xz -f nom_du_module.ko
# Pour .gz
gzip -9f nom_du_module.ko

Script pour automatiser la signature de tous les modules NVIDIA

#!/bin/bash

key=/home/<USER>/module-signing/MOK_NVIDIA.priv
cert=/home/<USER>/module-signing/MOK_NVIDIA.der
modules_dir=/lib/modules/$(uname -r)/kernel/drivers/video

for module in $modules_dir/nvidia*.ko*; do
    base="${module%.xz}"
    if [[ "$module" == *.xz ]]; then
        unxz "$module"
    elif [[ "$module" == *.gz ]]; then
        gunzip "$module"
    fi

    sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 "$key" "$cert" "$base"

    # Recompression si nécessaire
    if [[ "$module" == *.xz ]]; then
        xz -f "$base"
    elif [[ "$module" == *.gz ]]; then
        gzip -9f "$base"
    fi
done

sudo depmod -a

Après exécution, modprobe nvidia fonctionnera même avec Secure Boot activé.


Étape 11 : Redémarrer

sudo reboot

Étape 12 : Vérifier l’installation

nvidia-smi

Exemple de sortie attendue :

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 570.144       Driver Version: 570.144       CUDA Version: 12.8   |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce RTX 5080  Off  | 00000000:01:00.0 On | N/A              |
+-----------------------------------------------------------------------------+

Notes finales

Avantages :

  • Support complet de la RTX 50 Series immédiatement
  • Compréhension approfondie de la pile pilote NVIDIA
  • Flexibilité pour configurations personnalisées et dual GPU

Inconvénients :

  • Pas de DKMS : recompilation nécessaire après chaque mise à jour du kernel
  • Pas de support du gestionnaire de paquets
  • Fragilité potentielle lors des mises à jour Ubuntu

Conclusion

Pour les utilisateurs qui aiment le contrôle total sur leur matériel et ne craignent pas le terminal, cette méthode est la plus fiable pour utiliser votre RTX 50 Series sur Ubuntu dès aujourd’hui. Vous pouvez maintenant lancer vos jeux, benchmarks, projets Blender ou vos expériences CUDA en toute confiance.

Similar Posts