我是 Ubuntu 新手,想在 Ubuntu 14.04 上安装 CUDA,以便为我的项目运行一些并行代码。但我目前陷入了困境。
当我在终端上运行此命令时
lspci | grep VGA
表明
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
它甚至没有显示我的显卡。但是当我运行
lspci -v
它显示了许多细节,包括
01:00.0 3D controller: NVIDIA Corporation GK208M [GeForce GT 740M] (rev ff) (prog-if ff)
!!! Unknown header type 7f
另外,当我在操作系统上运行“详细信息”时,它显示
处理器:英特尔®酷睿™i5-3337U CPU @ 1.80GHz × 4
显卡:英特尔®Ivybridge Mobile
操作系统类型:64 位
但是,当我在操作系统上运行“附加驱动程序”时,它显示
NVIDIA Corporation:GK208M [GeForce GT740M]
使用 NVIDIA 二进制驱动程序 - 版本 352.39 来自 nvidia-352
当我运行命令时
dpkg -l | grep -i nvidia
它显示以下输出
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
我认为这意味着我已经安装了驱动程序,但我的 GPU 未被检测到。
我已经完成的一些事情是在此系统上安装 cuda 我已经使用以下命令安装了 deb 包
sudo dpkg -i cuda-repo-ubuntu1404_7.5-18_amd64.deb
sudo apt-get update
sudo apt-get install cuda
但是现在,当我运行任何示例(例如 devicequery)时,它都会显示
cudaGetDeviceCount returned 38
-> no CUDA-capable device is detected
我参加过许多其他讨论,但它们超出了我的理解水平。有人能建议我下一步该怎么做吗,因为我真的需要在这个系统上安装 CUDA。提前谢谢
答案1
您同时拥有 libcuda1-304 和 libcuda1-352 以及 nvidia-304 驱动程序!!!!!
首先卸载其中包含“304”的所有内容。
如果您安装了 bumblebee 和 nvidia 驱动程序,则以下内容适用,但如果您安装了 nvidia-prime,则以下内容不适用:
编辑 /etc/bumblebee/bumblebee.conf 并更改以下行:
第 22 行:>Driver=nvidia
第 55 行:>KernelDriver=nvidia-352
第 58 行:>LibraryPath=/usr/lib/nvidia-352:/usr/lib32/nvidia-352
第 61 行:>XorgModulePath=/usr/lib/nvidia-352/xorg,/usr/lib/xorg/modules
最后你可能必须
sudo "a-cuda-application"
首先为了让 cuda 第一次工作,然后您可以在剩余的会话中使用它而不需要“sudo”。