J'ai un problème avec la configuration de la variable d'environnement LD_LIBRARY_PATH pour UBUNTU.
La configuration de mon système est la suivante: UBUNTU 17.10 CUDA 8.0 (requis par Tensorflow) NVIDIA DRIVER 387.26
Ma LD_LIBRARY_PATH actuelle est définie comme suit dans le fichier .profile: export LD_LIBRARY_PATH = "/ usr/lib/nvidia-387:/usr/local/cuda/lib64 $ {LD_LIBRARY_PATH: +: $ {LD_LIBRARY_PATH}}"
Je devais également inclure/usr/lib/nvidia-387 à cause de cela
Je devais également régler mon contrôleur graphique principal sur "INTEL" car je voulais que mon GPU soit exempt de tout autre processus graphique (en gros, j'utilise Sudo prime-select intel)
Cependant, lorsque/usr/lib/nvidia-387 est défini, je ne peux plus me connecter à mon profil: après la saisie du mot de passe, un écran noir s’affiche pendant quelques secondes et je finis par revenir à l’écran de connexion.
J'attache également mon conf XORG actuel (copié et collé d'un autre sujet similaire).
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0@0:2:0"
Option "AccelMethod" "None"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1@0:0:0"
Option "ConstrainCursor" "off"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "AllowEmptyInitialConfiguration" "on"
Option "IgnoreDisplayDevices" "CRT"
EndSection
Une idée comment résoudre? Il est important que je garde LD_LIBRARY_PATH en l'état.
Merci de votre aide.
Je n'ai pas résolu le problème. Mais j'ai une solution de contournement pour vous.
1. Edit /etc/default/grub
Modifier GRUB_CMDLINE_LINUX_DEFAULT
à
GRUB_CMDLINE_LINUX_DEFAULT='pcie_port_pm=off acpi_backlight=none acpi_osi=Linux acpi_osi=! acpi_osi="Windows 2009"'
Cette étape consiste à éviter tout écran vide après la connexion.
2. Déplacez les répertoires de la bibliothèque nvidia vers /etc/ld.so.conf.d/nvidia.conf
Le contenu de nvidia.conf
est
/usr/lib/nvidia-390
/usr/lib32/nvidia-390
Ces répertoires dépendent de la version du pilote sur votre ordinateur.
. Créer /etc/init.d/nvidia
Pour désactiver et activer les bibliothèques d'exécution nvidia.
#!/bin/sh
### BEGIN INIT INFO
# Provides: nvidia
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 5
# Default-Stop: 0 6
# Short-Description: load/unload nvidia library
# Description: load/unload nvidia library
### END INIT INFO
PRIME=$(prime-select query)
if [ "$PRIME" = "nvidia" ]; then
exit 0
fi
case "$1" in
start)
sleep 10
cd /etc/ld.so.conf.d
mv nvidia.conf.bak nvidia.conf
ldconfig
nvidia-smi
;;
stop)
cd /etc/ld.so.conf.d
mv nvidia.conf nvidia.conf.bak
ldconfig
esac
4. Exécute update-rc.d nvidia defaults
Vous devriez trouver SXXnvidia
dans /etc/rc5.d/
et KXXnvidia
dans /etc/rc6.d/
, /etc/rc0.d/
.
Essayez d'exécuter /etc/init.d/nvidia stop
et nvidia-smi
, vous devriez voir les messages d'erreur des bibliothèques non trouvées.
Essayez d'exécuter /etc/init.d/nvidia start
, puis nvidia-smi
va encore.
Si tout va bien, vous pouvez redémarrer maintenant. Vous devez vous connecter au bureau.
5. Si quelque chose ne va pas
Le problème le plus possible est nvidia
script non exécuté. Si cela se produit, vous pouvez appuyer sur Ctrl + Alt + F1 pour passer en mode tty, exécutez /etc/init.d/nvidia stop; reboot
. Ensuite, vous pouvez revenir au bureau Unity pour déboguer.
6. Effet secondaire conn
Lorsque vous utilisez intel comme processeur graphique principal, le démarrage de unity-control-center
(paramètres système) échouera.
GLib-CRITICAL **: g_strsplit: assertion `string != NULL' failed.
Note: les spécifications de mon système
# uname -r
4.13.0-32-generic
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial
# dpkg -l | grep cuda
ii cuda-9-0 9.0.176-1 AMD64 CUDA 9.0 meta-package
ii cuda-command-line-tools-9-0 9.0.176-1 AMD64 CUDA command-line tools
ii cuda-core-9-0 9.0.176-1 AMD64 CUDA core tools
ii cuda-cublas-9-0 9.0.176.1-1 AMD64 CUBLAS native runtime libraries
ii cuda-cublas-dev-9-0 9.0.176.1-1 AMD64 CUBLAS native dev links, headers
ii cuda-cudart-9-0 9.0.176-1 AMD64 CUDA Runtime native Libraries
ii cuda-cudart-dev-9-0 9.0.176-1 AMD64 CUDA Runtime native dev links, headers
ii cuda-cufft-9-0 9.0.176-1 AMD64 CUFFT native runtime libraries
ii cuda-cufft-dev-9-0 9.0.176-1 AMD64 CUFFT native dev links, headers
ii cuda-curand-9-0 9.0.176-1 AMD64 CURAND native runtime libraries
ii cuda-curand-dev-9-0 9.0.176-1 AMD64 CURAND native dev links, headers
ii cuda-cusolver-9-0 9.0.176-1 AMD64 CUDA solver native runtime libraries
ii cuda-cusolver-dev-9-0 9.0.176-1 AMD64 CUDA solver native dev links, headers
ii cuda-cusparse-9-0 9.0.176-1 AMD64 CUSPARSE native runtime libraries
ii cuda-cusparse-dev-9-0 9.0.176-1 AMD64 CUSPARSE native dev links, headers
ii cuda-demo-suite-9-0 9.0.176-1 AMD64 Demo suite for CUDA
ii cuda-documentation-9-0 9.0.176-1 AMD64 CUDA documentation
ii cuda-driver-dev-9-0 9.0.176-1 AMD64 CUDA Driver native dev stub library
ii cuda-drivers 390.12-1 AMD64 CUDA Driver meta-package
ii cuda-libraries-9-0 9.0.176-1 AMD64 CUDA Libraries 9.0 meta-package
ii cuda-libraries-dev-9-0 9.0.176-1 AMD64 CUDA Libraries 9.0 development meta-package
ii cuda-license-9-0 9.0.176-1 AMD64 CUDA licenses
ii cuda-misc-headers-9-0 9.0.176-1 AMD64 CUDA miscellaneous headers
ii cuda-npp-9-0 9.0.176-1 AMD64 NPP native runtime libraries
ii cuda-npp-dev-9-0 9.0.176-1 AMD64 NPP native dev links, headers
ii cuda-nvgraph-9-0 9.0.176-1 AMD64 NVGRAPH native runtime libraries
ii cuda-nvgraph-dev-9-0 9.0.176-1 AMD64 NVGRAPH native dev links, headers
ii cuda-nvml-dev-9-0 9.0.176-1 AMD64 NVML native dev links, headers
ii cuda-nvrtc-9-0 9.0.176-1 AMD64 NVRTC native runtime libraries
ii cuda-nvrtc-dev-9-0 9.0.176-1 AMD64 NVRTC native dev links, headers
ii cuda-repo-ubuntu1604 9.1.85-1 AMD64 cuda repository configuration files
ii cuda-runtime-9-0 9.0.176-1 AMD64 CUDA Runtime 9.0 meta-package
ii cuda-samples-9-0 9.0.176-1 AMD64 CUDA example applications
ii cuda-toolkit-9-0 9.0.176-1 AMD64 CUDA Toolkit 9.0 meta-package
ii cuda-visual-tools-9-0 9.0.176-1 AMD64 CUDA visual tools
ii libcuda1-390 390.12-0ubuntu1 AMD64 NVIDIA CUDA runtime library
ii libcudnn7 7.0.5.15-1+cuda9.0 AMD64 cuDNN runtime libraries
ii libcudnn7-dev 7.0.5.15-1+cuda9.0 AMD64 cuDNN development libraries and headers
# dpkg -l | grep nvidia
ii nvidia-390 390.12-0ubuntu1 AMD64 NVIDIA binary driver - version 390.12
ii nvidia-390-dev 390.12-0ubuntu1 AMD64 NVIDIA binary Xorg driver development files
ii nvidia-modprobe 390.12-0ubuntu1 AMD64 Load the NVIDIA kernel driver and create device files
ii nvidia-opencl-icd-390 390.12-0ubuntu1 AMD64 NVIDIA OpenCL ICD
ii nvidia-prime 0.8.2 AMD64 Tools to enable NVIDIA's Prime
ii nvidia-settings 390.12-0ubuntu1 AMD64 Tool for configuring the NVIDIA graphics driver