2.5 KiB
2.5 KiB
Ubuntu 24.04.x + RTX 5070 Ti — Setup stable (Driver Ubuntu 580-open + CUDA 12.8)
Objectif
Obtenir un environnement reproductible, maintenable par APT, et résistant aux régressions :
- Driver NVIDIA provenant d’Ubuntu (stack cohérent avec le kernel Ubuntu)
nvidia-driver-580-openlinux-modules-nvidia-580-open-$(uname -r)libnvidia-gl-580nvidia-utils-580
- CUDA Toolkit provenant du dépôt NVIDIA
cuda-toolkit-12-8→/usr/local/cuda-12.8
- Protection APT (pinning)
- Empêche le dépôt CUDA NVIDIA de remplacer
nvidia-*/libnvidia-*lors d’unapt upgrade - Évite notamment le conflit
libnvidia-gl-580↔libnvidia-egl-gbm1
- Empêche le dépôt CUDA NVIDIA de remplacer
Prérequis
- Ubuntu 24.04.x (testé avec 24.04.3 LTS)
- Accès Internet
sudo- Recommandé : Secure Boot OFF
Procédure from scratch
Stabiliser l’OS (kernel + paquets), puis redémarrer :
sudo apt update
sudo apt full-upgrade -y
sudo reboot
Installer driver + CUDA + pinning APT (script), puis redémarrer :
chmod +x setup-rtx5070ti-ubuntu2404.sh
sudo ./setup-rtx5070ti-ubuntu2404.sh
# accepter le reboot en fin de script
Note : le script écrit un log dans /tmp/rtx5070ti-ubuntu2404-setup.<timestamp>.log.
Validation
nvidia-smi
source /etc/profile.d/cuda-12-8.sh
which nvcc
nvcc --version
sudo apt update
sudo apt upgrade -y
Pour valider que le pinning APT est bien effectif :
apt-cache policy libnvidia-gl-580 libnvidia-egl-gbm1 nvidia-driver-580-open nvidia-utils-580 | sed -n '1,220p'
Installer seulement les artefacts /etc (pinning + env CUDA)
Déploie les fichiers du repo vers :
/etc/apt/preferences.d/99-nvidia-from-ubuntu-cuda-from-nvidia.pref/etc/profile.d/cuda-12-8.sh
sudo ./install.sh
Makefile
make install: exécutesudo ./install.shmake check: checks rapides (APT policy, nvcc, nvidia-smi)
Contenu du dépôt
setup-rtx5070ti-ubuntu2404.sh
Installe le driver Ubuntu 580-open + CUDA Toolkit 12.8 + pinning APTapt/99-nvidia-from-ubuntu-cuda-from-nvidia.pref
Pinning APT (driver/libs depuis Ubuntu;cuda-*depuis NVIDIA)env/cuda-12-8.sh
Variables d’environnement (PATH + LD_LIBRARY_PATH)install.sh
Déploieapt/99-...prefetenv/cuda-12-8.shdans/etc/...
Notes
- La ligne “CUDA Version: …” affichée par
nvidia-smireprésente la capacité exposée par le driver, pas la version du toolkit installé.
La version du toolkit installé se valide avec :
source /etc/profile.d/cuda-12-8.sh
which nvcc
nvcc --version