web-dev-qa-db-fra.com

Installation des pilotes Nvidia et de CUDA

Je suis un débutant sur Ubuntu et je souhaite installer CUDA sur Ubuntu 14.04 pour exécuter du code parallèle sur mes projets. Mais je suis coincé à ce stade.

Quand j'exécute cette commande sur le terminal

lspci | grep VGA

Ça montre

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)


Il ne montre même pas ma carte graphique. Mais quand je cours

lspci -v

Il montre un certain nombre de détails, y compris

01:00.0 3D controller: NVIDIA Corporation GK208M [GeForce GT 740M] (rev ff) (prog-if ff)
!!! Unknown header type 7f


De plus, lorsque je lance les "détails" sur mon système d'exploitation,
Processeur: Processeur Intel® Core ™ i5-3337U à 1,80 GHz × 4
Graphiques: Intel® Ivybridge Mobile
Type de système d'exploitation: 64 bits

Mais quand je lance "Pilotes supplémentaires" sur mon système d'exploitation, il montre
NVIDIA Corporation: GK208M [GeForce GT740M]
Utilisation du pilote binaire NVIDIA - version 352.39 de nvidia-352

Quand je lance la commande

dpkg -l | grep -i nvidia

Il montre la sortie suivante

ii  bbswitch-dkms                                         0.7-2ubuntu1                                        AMD64        Interface for toggling the power on nVidia Optimus video cards
ii  bumblebee                                             3.2.1-5                                             AMD64        NVIDIA Optimus support for Linux
ii  bumblebee-nvidia                                      3.2.1-5                                             AMD64        NVIDIA Optimus support using the proprietary NVIDIA driver 
rc  libcuda1-304                                          304.128-0ubuntu0.0.1                                AMD64        NVIDIA CUDA runtime library
ii  libcuda1-352                                          352.39-0ubuntu1                                     AMD64        NVIDIA CUDA runtime library
rc  nvidia-304                                            304.128-0ubuntu0.0.1                                AMD64        NVIDIA legacy binary driver - version 304.128
ii  nvidia-352                                            352.39-0ubuntu1                                     AMD64        NVIDIA binary driver - version 352.39
ii  nvidia-352-dev                                        352.39-0ubuntu1                                     AMD64        NVIDIA binary Xorg driver development files
ii  nvidia-352-uvm                                        352.39-0ubuntu1                                     AMD64        Transitional package for nvidia-352
rc  nvidia-libopencl1-304                                 304.125-0ubuntu0.0.1                                AMD64        NVIDIA OpenCL Driver and ICD Loader library
ii  nvidia-modprobe                                       352.39-0ubuntu1                                     AMD64        Load the NVIDIA kernel driver and create device files
rc  nvidia-opencl-icd-304                                 304.128-0ubuntu0.0.1                                AMD64        NVIDIA OpenCL ICD
ii  nvidia-opencl-icd-352                                 352.39-0ubuntu1                                     AMD64        NVIDIA  OpenCL ICD
ii  nvidia-settings                                       352.39-0ubuntu1                                     AMD64        Tool for configuring the NVIDIA graphics driver
ii  primus                                                0~20131127-2                                        AMD64        client-side GPU offloading for NVIDIA Optimus

Je pense que cela signifie que les pilotes sont installés mais que mon GPU n'est pas détecté.

Certaines choses que j'ai déjà effectuées sont l'installation de cuda sur ce système. J'ai déjà installé le paquet deb à l'aide des commandes suivantes.

Sudo dpkg -i cuda-repo-ubuntu1404_7.5-18_AMD64.deb 
Sudo apt-get update 
Sudo apt-get install cuda

Mais maintenant, quand je lance l'un des échantillons, comme devicequery, il montre

cudaGetDeviceCount returned 38
-> no CUDA-capable device is detected

J'ai eu plusieurs autres discussions, mais elles dépassent mon niveau de compréhension. Quelqu'un peut-il s'il vous plaît suggérer ce que je devrais faire ensuite car je dois vraiment installer CUDA sur ce système. Merci d'avance

1
Shivam Malhotra

vous avez à la fois libcuda1-304 et libcuda1-352 avec le pilote nvidia-304 !!!!!

tout d'abord, désinstallez tout ce qui contient "304".

Ce qui suit s'applique si vous avez installé bumblebee et le pilote nvidia et non si vous avez installé nvidia-prime:

éditez /etc/bumblebee/bumblebee.conf et changez les lignes:

ligne 22:> Driver = nvidia

ligne 55:> KernelDriver = nvidia-352

ligne 58:> LibraryPath =/usr/lib/nvidia-352:/usr/lib32/nvidia-352

ligne 61:> XorgModulePath =/usr/lib/nvidia-352/xorg,/usr/lib/xorg/modules

enfin vous devrez peut-être

Sudo "a-cuda-application"

pour que cuda fonctionne pour la première fois, vous pouvez l’utiliser sans "Sudo" pour le reste de la session.

1
philsegeler