web-dev-qa-db-fra.com

Ubuntu ne peut pas se connecter après avoir défini LD_LIBRARY_PATH pour CUDA

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.

2
luke035

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
2
Ping Chu Hung