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.
C'était bien aussi. Aftet que j'ai installé le Patch 2 (publié le 26 juin 2017). Voici les étapes.
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!!!
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:
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
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
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.