Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
developpement:activites:integration:cuda4stretch [2016/08/01 16:27] equemene [Rétroportage des composants Nvidia] |
developpement:activites:integration:cuda4stretch [2016/08/29 14:32] equemene [Installation des composants Cuda & OpenCL] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Rétroportage de pilote Nvidia & Cuda sur une Debian Stretch ====== | ====== Rétroportage de pilote Nvidia & Cuda sur une Debian Stretch ====== | ||
- | ===== Rétroportage de CUDA 6.5 sous Stretch ===== | + | ===== Rétroportage de CUDA sous Stretch ===== |
- | La Debian Stretch ne dispose que de la version 7.5 de CUDA et du pilote 352.79. Ces versions peuvent rapidement sembler insuffisantes pour ceux qui désirent utiliser les dernières fonctionnalités de CUDA 6 ou simplement utiliser les dernières cartes video Nvidia. | + | La Debian Stretch ne dispose que de la version 7.5 de CUDA et du pilote 364.19. Ces versions peuvent rapidement sembler insuffisantes pour ceux qui désirent utiliser les dernières fonctionnalités de CUDA 8 ou simplement utiliser les dernières cartes video Nvidia. |
- | Voici la méthode permettant d'installer à partir d'un rétro-portage les paquets Nvidia ainsi que tout l'environnement associé. Au 28 juin 2016, il est à nouveau possible de récupérer la version 355.11 se trouvant dans l'archive **experimental** : le module NVIDIA se construit correctement à l'installation par DKMS. L'environnement de développement, le 6.5.19, sera rétroporté directement de l'archive **experimental**. | + | Voici la méthode permettant d'installer à partir d'un rétro-portage les paquets Nvidia ainsi que tout l'environnement associé. Au 29 août 2016, il est possible de récupérer la version 367.44 indispensable pour les cartes GTX1080. 11 se trouvant dans l'archive **experimental** : le module NVIDIA se construit correctement à l'installation par DKMS. L'environnement de développement, le 6.5.19, sera rétroporté directement de l'archive **experimental**. |
<note warning>Pour une compilation dans SIDUS, ne pas oublier de monter le ''/proc''</note> | <note warning>Pour une compilation dans SIDUS, ne pas oublier de monter le ''/proc''</note> | ||
Ligne 19: | Ligne 19: | ||
==== Préparation du système ==== | ==== Préparation du système ==== | ||
- | Il est nécessaire d'insérer les sources des paquets sid et expérimentaux pour disposer de la dernière version de CUDA packagée (la 6.5.14). | + | Il est nécessaire d'insérer les sources des paquets sid et expérimentaux pour disposer de la dernière version de CUDA packagée. |
<code> | <code> | ||
Ligne 80: | Ligne 80: | ||
Les paquets créés sont les suivants : | Les paquets créés sont les suivants : | ||
<code> | <code> | ||
- | libcuda1_361.45.18-2_amd64.deb | + | libcuda1_367.44-1_amd64.deb |
- | libegl1-glvnd-nvidia_361.45.18-2_amd64.deb | + | libegl1-glvnd-nvidia_367.44-1_amd64.deb |
- | libegl1-nvidia_361.45.18-2_amd64.deb | + | libegl1-nvidia_367.44-1_amd64.deb |
- | libegl-nvidia0_361.45.18-2_amd64.deb | + | libegl-nvidia0_367.44-1_amd64.deb |
- | libgl1-glvnd-nvidia-glx_361.45.18-2_amd64.deb | + | libgl1-glvnd-nvidia-glx_367.44-1_amd64.deb |
- | libgl1-nvidia-glx_361.45.18-2_amd64.deb | + | libgl1-nvidia-glx_367.44-1_amd64.deb |
- | libgldispatch0-nvidia_361.45.18-2_amd64.deb | + | libgldispatch0-nvidia_367.44-1_amd64.deb |
- | libgles1-glvnd-nvidia_361.45.18-2_amd64.deb | + | libgles1-glvnd-nvidia_367.44-1_amd64.deb |
- | libgles1-nvidia_361.45.18-2_amd64.deb | + | libgles1-nvidia_367.44-1_amd64.deb |
- | libgles2-glvnd-nvidia_361.45.18-2_amd64.deb | + | libgles2-glvnd-nvidia_367.44-1_amd64.deb |
- | libgles2-nvidia_361.45.18-2_amd64.deb | + | libgles2-nvidia_367.44-1_amd64.deb |
- | libgles-nvidia1_361.45.18-2_amd64.deb | + | libgles-nvidia1_367.44-1_amd64.deb |
- | libgles-nvidia2_361.45.18-2_amd64.deb | + | libgles-nvidia2_367.44-1_amd64.deb |
- | libglx0-glvnd-nvidia_361.45.18-2_amd64.deb | + | libglx0-glvnd-nvidia_367.44-1_amd64.deb |
- | libglx-nvidia0_361.45.18-2_amd64.deb | + | libglx-nvidia0_367.44-1_amd64.deb |
- | libnvcuvid1_361.45.18-2_amd64.deb | + | libnvcuvid1_367.44-1_amd64.deb |
- | libnvidia-cfg1_361.45.18-2_amd64.deb | + | libnvidia-cfg1_367.44-1_amd64.deb |
- | libnvidia-compiler_361.45.18-2_amd64.deb | + | libnvidia-compiler_367.44-1_amd64.deb |
- | libnvidia-eglcore_361.45.18-2_amd64.deb | + | libnvidia-eglcore_367.44-1_amd64.deb |
- | libnvidia-encode1_361.45.18-2_amd64.deb | + | libnvidia-egl-wayland_367.44-1_amd64.deb |
- | libnvidia-fatbinaryloader_361.45.18-2_amd64.deb | + | libnvidia-encode1_367.44-1_amd64.deb |
- | libnvidia-fbc1_361.45.18-2_amd64.deb | + | libnvidia-fatbinaryloader_367.44-1_amd64.deb |
- | libnvidia-glcore_361.45.18-2_amd64.deb | + | libnvidia-fbc1_367.44-1_amd64.deb |
- | libnvidia-ifr1_361.45.18-2_amd64.deb | + | libnvidia-glcore_367.44-1_amd64.deb |
- | libnvidia-ml1_361.45.18-2_amd64.deb | + | libnvidia-ifr1_367.44-1_amd64.deb |
- | libnvidia-ptxjitcompiler_361.45.18-2_amd64.deb | + | libnvidia-ml1_367.44-1_amd64.deb |
- | libopengl0-glvnd-nvidia_361.45.18-2_amd64.deb | + | libnvidia-ptxjitcompiler_367.44-1_amd64.deb |
- | nvidia-alternative_361.45.18-2_amd64.deb | + | libopengl0-glvnd-nvidia_367.44-1_amd64.deb |
- | nvidia-cuda-mps_361.45.18-2_amd64.deb | + | nvidia-alternative_367.44-1_amd64.deb |
- | nvidia-detect_361.45.18-2_amd64.deb | + | nvidia-cuda-mps_367.44-1_amd64.deb |
- | nvidia-driver_361.45.18-2_amd64.deb | + | nvidia-detect_367.44-1_amd64.deb |
- | nvidia-driver-bin_361.45.18-2_amd64.deb | + | nvidia-driver_367.44-1_amd64.deb |
- | nvidia-driver-libs_361.45.18-2_amd64.deb | + | nvidia-driver-bin_367.44-1_amd64.deb |
- | nvidia-kernel-dkms_361.45.18-2_amd64.deb | + | nvidia-driver-libs_367.44-1_amd64.deb |
- | nvidia-kernel-source_361.45.18-2_amd64.deb | + | nvidia-kernel-dkms_367.44-1_amd64.deb |
- | nvidia-kernel-support_361.45.18-2_amd64.deb | + | nvidia-kernel-source_367.44-1_amd64.deb |
- | nvidia-legacy-check_361.45.18-2_amd64.deb | + | nvidia-kernel-support_367.44-1_amd64.deb |
- | nvidia-libopencl1_361.45.18-2_amd64.deb | + | nvidia-legacy-check_367.44-1_amd64.deb |
- | nvidia-opencl-common_361.45.18-2_amd64.deb | + | nvidia-libopencl1_367.44-1_amd64.deb |
- | nvidia-opencl-icd_361.45.18-2_amd64.deb | + | nvidia-opencl-common_367.44-1_amd64.deb |
- | nvidia-smi_361.45.18-2_amd64.deb | + | nvidia-opencl-icd_367.44-1_amd64.deb |
- | nvidia-vdpau-driver_361.45.18-2_amd64.deb | + | nvidia-smi_367.44-1_amd64.deb |
- | xserver-xorg-video-nvidia_361.45.18-2_amd64.deb | + | nvidia-vdpau-driver_367.44-1_amd64.deb |
+ | nvidia-vulkan-common_367.44-1_amd64.deb | ||
+ | nvidia-vulkan-icd_367.44-1_amd64.deb | ||
+ | xserver-xorg-video-nvidia_367.44-1_amd64.deb | ||
</code> | </code> | ||
Ligne 168: | Ligne 171: | ||
Le paquet créé est le suivant : | Le paquet créé est le suivant : | ||
<code> | <code> | ||
- | vidia-xconfig_352.79-1_amd64.deb | + | nvidia-xconfig_352.79-1_amd64.deb |
nvidia-xconfig-dbgsym_352.79-1_amd64.deb | nvidia-xconfig-dbgsym_352.79-1_amd64.deb | ||
</code> | </code> | ||
Ligne 186: | Ligne 189: | ||
nvidia-support_20151021+4_amd64.deb | nvidia-support_20151021+4_amd64.deb | ||
</code> | </code> | ||
- | |||
==== Installation des composants Nvidia ==== | ==== Installation des composants Nvidia ==== | ||
<code> | <code> | ||
- | cd /root/nvidia/debian | + | cd $NVIDIAROOT/debian |
+ | rmmod nvidia_drm | ||
+ | rmmod nvidia_modeset | ||
rmmod nvidia | rmmod nvidia | ||
sync | sync | ||
Ligne 206: | Ligne 210: | ||
dpkg -i nvidia-alternative_*_amd64.deb | dpkg -i nvidia-alternative_*_amd64.deb | ||
+ | dpkg -i libnvidia-glcore_*_amd64.deb | ||
dpkg -i libgl1-nvidia-glx_*_amd64.deb | dpkg -i libgl1-nvidia-glx_*_amd64.deb | ||
Ligne 221: | Ligne 226: | ||
dpkg -i xserver-xorg-video-nvidia_* | dpkg -i xserver-xorg-video-nvidia_* | ||
- | dpkg -i nvidia-vdpau-driver_*_amd64.deb nvidia-driver_*_amd64.deb nvidia-driver-bin_*_amd64.deb | + | dpkg -i nvidia-vdpau-driver_*_amd64.deb nvidia-driver_*_amd64.deb nvidia-driver-libs_*_amd64.deb nvidia-driver-bin_*_amd64.deb |
ls *$(dpkg -l | grep nvidia-kernel-dkms | awk '{ print $3 }')*deb | grep -v ^lib | grep -v nvidia-kernel | grep -v libopencl | xargs -I '{}' dpkg -i '{}' | ls *$(dpkg -l | grep nvidia-kernel-dkms | awk '{ print $3 }')*deb | grep -v ^lib | grep -v nvidia-kernel | grep -v libopencl | xargs -I '{}' dpkg -i '{}' | ||
- | dpkg -i nvidia-driver-bin_*deb nvidia-driver_*deb nvidia-xconfig* nvidia-settings* libxnvctrl* nvidia-smi_* | + | dpkg -i nvidia-driver_*deb nvidia-xconfig* nvidia-settings* libxnvctrl* nvidia-smi_* |
apt-get -f install | apt-get -f install | ||
Ligne 234: | Ligne 239: | ||
<code> | <code> | ||
- | cd /root/nvidia | + | cd $NVIDIAROOT |
apt-get -y source nvidia-cuda-toolkit | apt-get -y source nvidia-cuda-toolkit | ||
apt-get -y build-dep nvidia-cuda-toolkit | apt-get -y build-dep nvidia-cuda-toolkit | ||
Ligne 246: | Ligne 251: | ||
Les paquets créés sont les suivants : | Les paquets créés sont les suivants : | ||
<code> | <code> | ||
- | libcublas7.0_7.0.28-4_amd64.deb | + | libcublas7.5_7.5.18-3_amd64.deb |
- | libcudart7.0_7.0.28-4_amd64.deb | + | libcudart7.5_7.5.18-3_amd64.deb |
- | libcufft7.0_7.0.28-4_amd64.deb | + | libcufft7.5_7.5.18-3_amd64.deb |
- | libcufftw7.0_7.0.28-4_amd64.deb | + | libcufftw7.5_7.5.18-3_amd64.deb |
- | libcuinj64-7.0_7.0.28-4_amd64.deb | + | libcuinj64-7.5_7.5.18-3_amd64.deb |
- | libcupti7.0_7.0.28-4_amd64.deb | + | libcupti7.5_7.5.18-3_amd64.deb |
- | libcupti-dev_7.0.28-4_amd64.deb | + | libcupti-dev_7.5.18-3_amd64.deb |
- | libcupti-doc_7.0.28-4_all.deb | + | libcupti-doc_7.5.18-3_all.deb |
- | libcurand7.0_7.0.28-4_amd64.deb | + | libcurand7.5_7.5.18-3_amd64.deb |
- | libcusolver7.0_7.0.28-4_amd64.deb | + | libcusolver7.5_7.5.18-3_amd64.deb |
- | libcusparse7.0_7.0.28-4_amd64.deb | + | libcusparse7.5_7.5.18-3_amd64.deb |
- | libnppc7.0_7.0.28-4_amd64.deb | + | libnppc7.5_7.5.18-3_amd64.deb |
- | libnppi7.0_7.0.28-4_amd64.deb | + | libnppi7.5_7.5.18-3_amd64.deb |
- | libnpps7.0_7.0.28-4_amd64.deb | + | libnpps7.5_7.5.18-3_amd64.deb |
- | libnvblas7.0_7.0.28-4_amd64.deb | + | libnvblas7.5_7.5.18-3_amd64.deb |
- | libnvrtc7.0_7.0.28-4_amd64.deb | + | libnvrtc7.5_7.5.18-3_amd64.deb |
- | libnvtoolsext1_7.0.28-4_amd64.deb | + | libnvtoolsext1_7.5.18-3_amd64.deb |
- | libnvvm3_7.0.28-4_amd64.deb | + | libnvvm3_7.5.18-3_amd64.deb |
- | nvidia-cuda-dev_7.0.28-4_amd64.deb | + | nvidia-cuda-dev_7.5.18-3_amd64.deb |
- | nvidia-cuda-doc_7.0.28-4_all.deb | + | nvidia-cuda-doc_7.5.18-3_all.deb |
- | nvidia-cuda-gdb_7.0.28-4_amd64.deb | + | nvidia-cuda-gdb_7.5.18-3_amd64.deb |
- | nvidia-cuda-toolkit_7.0.28-4_amd64.deb | + | nvidia-cuda-toolkit_7.5.18-3_amd64.deb |
- | nvidia-nsight_7.0.28-4_amd64.deb | + | nvidia-nsight_7.5.18-3_amd64.deb |
- | nvidia-opencl-dev_7.0.28-4_amd64.deb | + | nvidia-opencl-dev_7.5.18-3_amd64.deb |
- | nvidia-profiler_7.0.28-4_amd64.deb | + | nvidia-profiler_7.5.18-3_amd64.deb |
- | nvidia-visual-profiler_7.0.28-4_amd64.deb | + | nvidia-visual-profiler_7.5.18-3_amd64.deb |
</code> | </code> | ||
Ligne 279: | Ligne 284: | ||
apt-get install -y opencl-headers ocl-icd-opencl-dev | apt-get install -y opencl-headers ocl-icd-opencl-dev | ||
cd /root/nvidia/debian | cd /root/nvidia/debian | ||
- | ls *7.0.28*deb | grep -v opencl | xargs -I '{}' dpkg -i '{}' | + | ls *7.1.15*deb | grep -v opencl | xargs -I '{}' dpkg -i '{}' |
# Il arrive que l'installeur rale sur nvidia-cuda-toolkit. Si c'est le cas, la commande suivante s'impose | # Il arrive que l'installeur rale sur nvidia-cuda-toolkit. Si c'est le cas, la commande suivante s'impose | ||
apt-get -f install | apt-get -f install |