tech:install_drivers_graphique_proprietaire_nvidia_cuda
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tech:install_drivers_graphique_proprietaire_nvidia_cuda [2025/03/24 15:06] – créée - modification externe 127.0.0.1 | tech:install_drivers_graphique_proprietaire_nvidia_cuda [2026/06/29 16:24] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Install drivers graphique propriétaire Nvidia CUDA | ||
| + | |||
| + | **Procédure d' | ||
| + | |||
| + | Voir : | ||
| + | * https:// | ||
| + | * http:// | ||
| + | * [Intel for display, NVIDIA for computing](https:// | ||
| + | |||
| + | Voir aussi : | ||
| + | * [Easy TensorFlow](https:// | ||
| + | * [NVIDIA CUDA® Deep Neural Network library (cuDNN)](https:// | ||
| + | * [GPU Boost](https:// | ||
| + | |||
| + | Pour CUDA voir OpenCL | ||
| + | |||
| + | |||
| + | ## glxinfo | ||
| + | |||
| + | ~~~bash | ||
| + | glxinfo | ||
| + | ~~~ | ||
| + | |||
| + | Les lignes intéressantes du glxinfo sont: | ||
| + | direct rendering: Yes | ||
| + | OpenGL vendor string: nouveau | ||
| + | |||
| + | ## Install Drivers + CUDA8 sur Debian Jessie (Debian 8) | ||
| + | |||
| + | Install des dépendances | ||
| + | ~~~bash | ||
| + | apt-get update | ||
| + | apt-get install build-essential binutils g++ mpich2 libxmu-dev libxi-dev linux-headers-$(uname -r) | ||
| + | ~~~ | ||
| + | |||
| + | Install de Cuda | ||
| + | ~~~bash | ||
| + | cp *.run /root/ | ||
| + | cd /root/ | ||
| + | ./ | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | export PATH=$PATH:/ | ||
| + | echo " | ||
| + | |||
| + | #export LD_LIBRARY_PATH=/ | ||
| + | echo "/ | ||
| + | ldconfig | ||
| + | ~~~ | ||
| + | |||
| + | Redémarrage, | ||
| + | ~~~bash | ||
| + | lsmod | grep nouveau | ||
| + | reboot | ||
| + | ~~~ | ||
| + | |||
| + | Le driver Libre **nouveau** n'est plus chargé | ||
| + | ~~~bash | ||
| + | lsmod | grep nouveau | ||
| + | ~~~ | ||
| + | |||
| + | Grâce à `/ | ||
| + | |||
| + | `/ | ||
| + | ~~~ | ||
| + | # generated by nvidia-installer | ||
| + | blacklist nouveau | ||
| + | options nouveau modeset=0 | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | sudo update-initramfs -u | ||
| + | ~~~ | ||
| + | |||
| + | Install des derniers drivers | ||
| + | ~~~bash | ||
| + | systemctl stop gdm | ||
| + | ./ | ||
| + | ~~~ | ||
| + | |||
| + | On redémarre | ||
| + | ~~~bash | ||
| + | reboot | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Install de Cuda Docker | ||
| + | |||
| + | l faut désinstaller tous les paquets Debian cuda et nvidia : | ||
| + | |||
| + | ~~~bash | ||
| + | #apt-get purge $(dpkg -l | egrep ' | ||
| + | apt purge ' | ||
| + | ~~~ | ||
| + | |||
| + | Install de CUDA | ||
| + | ~~~bash | ||
| + | ./ | ||
| + | ./ | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | echo ' | ||
| + | echo "/ | ||
| + | sudo ldconfig | ||
| + | ~~~ | ||
| + | |||
| + | `/ | ||
| + | ~~~ | ||
| + | deb https:// | ||
| + | deb https:// | ||
| + | deb https:// | ||
| + | ~~~ | ||
| + | |||
| + | Installer nvidia-docker2 | ||
| + | ~~~bash | ||
| + | sudo apt-get update | ||
| + | sudo apt-get install nvidia-docker2 | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | nvidia-docker run -it -p 8888:8888 tensorflow/ | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Vérif | ||
| + | |||
| + | On vérif que le driver en chargé | ||
| + | ~~~bash | ||
| + | lsmod | grep nvidia | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ~~~bash | ||
| + | nvidia-smi && echo OK | ||
| + | nvidia-smi topo -m | ||
| + | nvcc --version | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | sudo apt-get install clinfo | ||
| + | clinfo | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | sudo apt-get install pyrit | ||
| + | pyrit list_cores | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | cat / | ||
| + | ~~~ | ||
| + | |||
| + | ~~~ | ||
| + | NVRM version: NVIDIA UNIX x86_64 Kernel Module | ||
| + | GCC version: | ||
| + | ~~~ | ||
| + | |||
| + | En root | ||
| + | ~~~bash | ||
| + | cd / | ||
| + | make | ||
| + | ./ | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | cd / | ||
| + | make | ||
| + | / | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## cudnn | ||
| + | |||
| + | ### Install | ||
| + | |||
| + | Voir : | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | |||
| + | Unzip the cuDNN package. | ||
| + | ~~~bash | ||
| + | tar -xzvf cudnn-10.2-linux-x64-v7.6.5.32.tgz | ||
| + | ~~~ | ||
| + | |||
| + | Copy the following files into the CUDA Toolkit directory, and change the file permissions. | ||
| + | ~~~bash | ||
| + | sudo cp cuda/ | ||
| + | sudo cp cuda/ | ||
| + | sudo chmod a+r / | ||
| + | ~~~ | ||
| + | |||
| + | Needed ? | ||
| + | ~~~bash | ||
| + | sudo apt-get install libcupti-dev | ||
| + | ~~~ | ||
| + | |||
| + | ou | ||
| + | |||
| + | ~~~bash | ||
| + | # the runtime library | ||
| + | sudo dpkg -i libcudnn7_7.0.5.15–1+cuda9.0_amd64.deb | ||
| + | |||
| + | # the developer library | ||
| + | sudo dpkg -i libcudnn7-dev_7.0.5.15–1+cuda9.0_amd64.deb | ||
| + | |||
| + | # the code samples | ||
| + | sudo dpkg -i libcudnn7-doc_7.0.5.15–1+cuda9.0_amd64.deb | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | #### Autres | ||
| + | |||
| + | |||
| + | `~/.bashrc` | ||
| + | ~~~bash | ||
| + | # put the following line in the end or your .bashrc file | ||
| + | export LD_LIBRARY_PATH=" | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | sudo ldconfig | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Test | ||
| + | |||
| + | Voir : http:// | ||
| + | |||
| + | |||
| + | |||
| + | ~~~bash | ||
| + | cp -r / | ||
| + | cd ~/ | ||
| + | make clean && make | ||
| + | ./ | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Autres | ||
| + | |||
| + | ~~~bash | ||
| + | cd / | ||
| + | make | ||
| + | GLPATH=/ | ||
| + | GLPATH=/ | ||
| + | ./nbody -benchmark -numbodies=256000 -device=0 | ||
| + | |||
| + | apt-get install gcc g++ gcc-4.8 g++-4.8 gcc-4.9 g++-4.9 libxi6 libxi-dev libglu1-mesa libglu1-mesa-dev libxmu6 linux-headers-amd64 linux-source freeglut3-dev | ||
| + | ~~~ | ||
| + | Voir https:// | ||
| + | |||
