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
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.