98 lines
No EOL
2.5 KiB
Markdown
98 lines
No EOL
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
|
||
``` |