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 :
- Supprimer les anciens pilotes NVIDIA
- Nettoyer les configurations résiduelles
- Redémarrer pour un état propre
- Cloner et compiler les modules kernel open-source
- Mettre à jour l’initramfs
- Installer les dépendances nécessaires
- Télécharger le pilote officiel NVIDIA
- Arrêter la session graphique
- Exécuter l’installateur
- Signer les modules (cas Secure Boot)
- Redémarrer
- 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 :
- Décompresser le module
- Signer le module avec votre clé MOK
- 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.