98 lines
2.5 KiB
Markdown
98 lines
2.5 KiB
Markdown
|
|
# 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-open`
|
|||
|
|
- `linux-modules-nvidia-580-open-$(uname -r)`
|
|||
|
|
- `libnvidia-gl-580`
|
|||
|
|
- `nvidia-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’un `apt upgrade`
|
|||
|
|
- Évite notamment le conflit `libnvidia-gl-580` ↔ `libnvidia-egl-gbm1`
|
|||
|
|
|
|||
|
|
## 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écute `sudo ./install.sh`
|
|||
|
|
- `make 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 APT
|
|||
|
|
- `apt/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éploie `apt/99-...pref` et `env/cuda-12-8.sh` dans `/etc/...`
|
|||
|
|
|
|||
|
|
## Notes
|
|||
|
|
|
|||
|
|
- La ligne “CUDA Version: …” affichée par `nvidia-smi` repré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
|
|||
|
|
```
|