安装 Nvidia 驱动程序和 CUDA

安装 Nvidia 驱动程序和 CUDA

我是 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”。

相关内容