rtx5070ti-ubuntu2404/README.md

98 lines
2.5 KiB
Markdown
Raw Normal View History

# 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 dUbuntu (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 dun `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 lOS (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 denvironnement (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
```