Ubuntu18.04 CUDA10 cudaGetDeviceCount returned 35

报错现象

我的环境是Ubuntu18.04 安装了CUDA10.运行deviceQuery报错如下:

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

这种情况就是缺少合适的驱动程序。对于驱动程序版本,这里有官方说明:
Ubuntu18.04 CUDA10 cudaGetDeviceCount returned 35_第1张图片
那就安装一下适合自己的驱动吧。

驱动安装

驱动安装教程这里有多个方式,我选择了一个我喜欢的。而且我认为这个方式是最好的。

添加驱动源
$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt update
查看可使用的驱动

通过命令ubuntu-drivers devices获得如下输出:

== /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0 ==
modalias : pci:v000010DEd00001B06sv00001462sd00003602bc03sc00i00
vendor   : NVIDIA Corporation
model    : GP102 [GeForce GTX 1080 Ti]
driver   : nvidia-driver-430 - third-party free recommended
driver   : nvidia-driver-390 - distro non-free
driver   : nvidia-driver-415 - third-party free
driver   : nvidia-driver-410 - third-party free
driver   : nvidia-driver-396 - third-party free
driver   : nvidia-driver-418 - third-party free
driver   : xserver-xorg-video-nouveau - distro free builtin

选择余地的还挺多的,其实并不是每个都能使用的,我通过界面话的方式来安装。
通过上图中表格中的说明,必须选择410以上的版本,通过命令显示推荐使用430版本,我最先使用的是430版本失败了。幸好就算失败了,这个界面的安装程序,还会将驱动退回到可用版本。
Ubuntu18.04 CUDA10 cudaGetDeviceCount returned 35_第2张图片
我选择了410版本,因为430安装失败,不用害怕,就算失败了。也没事。安装完成后,继续执行deviceQuery会报cudaGetDeviceCount returned 30的错误,reboot重新启动电脑就能解决了。
我的已经安装成功了。谢谢观看。

你可能感兴趣的:(Linux)