web-dev-qa-db-fra.com

Problème d'installation de CUDA 8 sur Ubuntu 16.04 - Dossier proc / driver / nvidia manquant

J'essaie d'installer NVIDIA CUDA 8.0 sur mon Ubuntu 16.04 LTS, même en suivant le Guide d'installation de Linux de NVIDIA. Je ne parviens pas à le faire fonctionner.

Voici les détails.

J'ai un ordinateur portable Acer Aspire VX, il fonctionne avec Windows 10 et j'ai fait une installation à double démarrage d'Ubuntu. Le matériel est un Intel Core i5 7300HQ avec un NVIDIA GeForce 1050.

Les actions de pré-installation et leur sortie:

$ lspci | grep -i nvidia
01:00.0 3D controller: NVIDIA Corporation Device 1c8d (rev a1)


$ uname -m && cat /etc/*release
x86_64
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"
NAME="Ubuntu"
VERSION="16.04.3 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.3 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial


$ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ uname -r
4.10.0-33-generic

Jusque là tout allait bien. De plus, je l'installe après le passage après passage du guide . J'ai téléchargé le fichier . Deb à partir du site NVIDIA pour les ordinateurs Linux x86_64.

  1. $ Sudo dpkg -i /home/marlosdamasceno/Downloads/cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_AMD64.deb
  2. $ Sudo apt-get update
  3. $ Sudo apt-get install cuda

C'était bien aussi. Aftet que j'ai installé le Patch 2 (publié le 26 juin 2017). Voici les étapes.

  1. $ Sudo dpkg -i /home/marlosdamasceno/Downloads/cuda-repo-ubuntu1604-8-0-local-cublas-performance-update_8.0.61-1_AMD64.deb
  2. $ Sudo apt-get update
  3. $ Sudo apt-get upgrade cuda

Tout a l'air d'aller jusqu'à ici. Par conséquent, je suis les actions post-installation.

$ export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}

$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Tue_Jan_10_13:22:03_CST_2017
Cuda compilation tools, release 8.0, V8.0.61

$ cuda-install-samples-8.0.sh /home/marlosdamasceno/

Ok, tout semble à nouveau correct, mais voici le premier problème, lorsque je vérifiais le pilote, il n'y avait aucun dossier de nvidia.

$ cat /proc/driver/nvidia/version

cat:/proc/driver/nvidia/version: aucun fichier ou répertoire de ce type

Voici une copie du dossier: https: //ibb.co/cWjpTa

La seule chose sur le dossier est un fichier rtc.

J'ai essayé de continuer et ai fait l'étape make des échantillons. J'ai eu ceci:

/usr/bin/ld: cannot find -lnvcuvid
collect2: error: ld returned 1 exit status
Makefile:381: recipe for target 'cudaDecodeGL' failed
make[1]: *** [cudaDecodeGL] Error 1
make[1]: Leaving directory '/home/marlosdamasceno/NVIDIA_CUDA-8.0_Samples/3_Imaging/cudaDecodeGL'
Makefile:52: recipe for target '3_Imaging/cudaDecodeGL/Makefile.ph_build' failed
make: *** [3_Imaging/cudaDecodeGL/Makefile.ph_build] Error 2

De plus, quand j'ai lancé le deviceQuery, j'ai reçu ce message.

./deviceQuery Starting...

 CUDA Device Query (Runtime API) version (CUDART static linking)

cudaGetDeviceCount returned 35
-> CUDA driver version is insufficient for CUDA runtime version
Result = FAIL

De plus, voici quelques commandes et sorties supplémentaires pour vous aider.

Rien ne se passe lorsque vous tapez cette commande.

$ lsmod | grep nvidia

Une autre commande.

$ nvidia-smi
nvidia-smi: command not found

Une autre commande.

$ Sudo lshw -c video
*-display               
       description: 3D controller
       product: NVIDIA Corporation
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: driver=nouveau latency=0
       resources: irq:318 memory:a3000000-a3ffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:4000(size=128)
  *-display
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 04
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:319 memory:a2000000-a2ffffff memory:b0000000-bfffffff ioport:5000(size=64) memory:c0000-dffff

Alors voici les questions.

J'ai Secure Boot ​​activer, il est possible d'être cela?

Le fichier de chemin de la commande export PATH =/usr/local/cuda-8.0/bin $ {PATH: +: $ {PATH}} continue de l'effacer lui-même. Donc, quand je fais la commande $ nvcc --version, j'ai reçu le message.

The program 'nvcc' is currently not installed. You can install it by typing: Sudo apt install nvidia-cuda-toolkit 

Comment puis-je définir le chemin et le garder ainsi?

Est-ce que je manque une étape?

Merci d'avance pour votre aide!!!

1
Marlos Damasceno

Après beaucoup d'efforts pour un nouveau type sur Ubuntu, je l'ai fait fonctionner !!!

@ ubfan1 m'a aidé lorsqu'il a déclaré la commande lshw -c video l'indication voulant que je sache que je n'utilisais pas le pilote de NVIDIA.

Après cela, j'ai essayé d'installer sans succès (le démarrage sécurisé était désactivé). J'ai eu cette erreur: le système fonctionne en mode graphique faible "( voir cette question ). Par conséquent, j'amorce à l'aide de la commande ** Alt + Ctrl + F1 * et supprime tous les fichiers de NVIDIA à l'aide de la commande ci-dessous.

Sudo apt-get remove --purge nvidia-*

Avec cela, je pourrais revenir sur mon bureau, où je pourrais utiliser l'outil Paramètres du système d'Ubuntu pour installer les pilotes ( Logiciels & mises à jour -> Pilotes supplémentaires-> Utilisation de la version binaire NVIDIA 375.82 à partir de nvidia-375 (source ouverte) . Voir l’impression:

NVIDIA Driver

Je redémarre le système et tout était installé !!! Après cela, j'ai testé la commande ./ deviceQuery de la corbeille à l'intérieur des échantillons et du test PASS!

./deviceQuery Starting...

 CUDA Device Query (Runtime API) version (CUDART static linking)

Detected 1 CUDA Capable device(s)

Device 0: "GeForce GTX 1050"
  CUDA Driver Version / Runtime Version          8.0 / 8.0
  CUDA Capability Major/Minor version number:    6.1
  Total amount of global memory:                 4041 MBytes (4237426688 bytes)
  ( 5) Multiprocessors, (128) CUDA Cores/MP:     640 CUDA Cores
  GPU Max Clock rate:                            1493 MHz (1.49 GHz)
  Memory Clock rate:                             3504 Mhz
  Memory Bus Width:                              128-bit
  L2 Cache Size:                                 524288 bytes
  Maximum Texture Dimension Size (x,y,z)         1D=(131072), 2D=(131072, 65536), 3D=(16384, 16384, 16384)
  Maximum Layered 1D Texture Size, (num) layers  1D=(32768), 2048 layers
  Maximum Layered 2D Texture Size, (num) layers  2D=(32768, 32768), 2048 layers
  Total amount of constant memory:               65536 bytes
  Total amount of shared memory per block:       49152 bytes
  Total number of registers available per block: 65536
  Warp size:                                     32
  Maximum number of threads per multiprocessor:  2048
  Maximum number of threads per block:           1024
  Max dimension size of a thread block (x,y,z): (1024, 1024, 64)
  Max dimension size of a grid size    (x,y,z): (2147483647, 65535, 65535)
  Maximum memory pitch:                          2147483647 bytes
  Texture alignment:                             512 bytes
  Concurrent copy and kernel execution:          Yes with 2 copy engine(s)
  Run time limit on kernels:                     Yes
  Integrated GPU sharing Host Memory:            No
  Support Host page-locked memory mapping:       Yes
  Alignment requirement for Surfaces:            Yes
  Device has ECC support:                        Disabled
  Device supports Unified Addressing (UVA):      Yes
  Device PCI Domain ID / Bus ID / location ID:   0 / 1 / 0
  Compute Mode:
     < Default (multiple Host threads can use ::cudaSetDevice() with device simultaneously) >

deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 8.0, CUDA Runtime Version = 8.0, NumDevs = 1, Device0 = GeForce GTX 1050
Result = PASS

Leçon apprise

Avant d'installer CUDA, assurez-vous que tous les pilotes de NVIDIA fonctionnent correctement! Vous pouvez les installer comme @ ubfan1 suggère dans ce lien .

Exécutez les commandes suivantes pour vérifier si l'installation est la configuration par défaut et si elle est en cours d'exécution.

$ cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module  375.82  Wed Jul 19 21:16:49 PDT 2017
GCC version:  gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)

$ Sudo lshw -c video
[Sudo] password for marlosdamasceno: 
  *-display               
       description: 3D controller
       product: NVIDIA Corporation
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: driver=nvidia latency=0
       resources: irq:321 memory:a3000000-a3ffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:4000(size=128)
  *-display
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 04
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:318 memory:a2000000-a2ffffff memory:b0000000-bfffffff ioport:5000(size=64) memory:c0000-dffff

$ lsmod | grep nvidia
nvidia_uvm            647168  0
nvidia_drm             45056  2
nvidia_modeset        790528  5 nvidia_drm
nvidia              12701696  85 nvidia_modeset,nvidia_uvm
drm_kms_helper        151552  2 i915,nvidia_drm
drm                   352256  6 i915,nvidia_drm,drm_kms_helper


$ nvidia-smi
Fri Sep  8 19:47:17 2017       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 375.82                 Driver Version: 375.82                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 1050    Off  | 0000:01:00.0     Off |                  N/A |
| N/A   49C    P0    N/A /  N/A |    536MiB /  4041MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|    0       996    G   /usr/lib/xorg/Xorg                             271MiB |
|    0      1827    G   compiz                                         177MiB |
|    0      2351    G   ...el-token=FDDD25D3486FDA0AB5CD0952493279C6    86MiB |
|    0     14381    G   unity-control-center                             1MiB |
+-----------------------------------------------------------------------------+

Juste pour vérifier le démarrage sécurisé que vous pouvez exécuter.

$ mokutil --sb-state
SecureBoot enabled
3
Marlos Damasceno

Pour définir le chemin de manière permanente:

$ gedit ~/.bashrc

le fichier va se charger. Dans ce fichier, allez en bas et collez ceci ::

export PATH =/usr/local/cuda-8.0/bin: $ PATH

sauver et fermer.

3
Saurabh