一 安装NVIDIA GEFORCE 930M显卡驱动(网上有很多参考文章)
1.下载驱动
2. 禁止集成的nouveau驱动
Ubuntu系统集成的显卡驱动程序是nouveau,它是第三方为NVIDIA开发的开源驱动,我们需要先将其屏蔽才能安装NVIDIA官方驱动。
将驱动添加到黑名单blacklist.conf中,但是由于该文件的属性不允许修改。所以需要先修改文件属性。
查看属性
$sudo ls -lh /etc/modprobe.d/blacklist.conf
修改属性
$sudo chmod 666 /etc/modprobe.d/blacklist.conf
用gedit编辑器打开
$sudo gedit /etc/modprobe.d/blacklist.conf
在该文件后添加一下几行:
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb
3.开始安装
先按Ctrl + Alt + F1到控制台,关闭当前图形环境
sudo init 3
sudo rm -r /tmp/.X*
$sudo service lightdm stop
再安装驱动程序
$sudo sh NVIDIA-Linux-x86_64-xxx.run
最后重新启动图形环境
$sudo service lightdm start
4.查看显卡驱动版本
可以通过以下命令确认驱动是否正确安装
$cat /proc/driver/nvidia/version
输入nvidia-smi查看:
wu@wu-X555LF:/$ nvidia-smi
Sun Apr 21 15:26:48 2019
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.130 Driver Version: 384.130 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce 930M Off | 00000000:04:00.0 Off | N/A |
| N/A 44C P8 N/A / N/A | 131MiB / 2002MiB | 20% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 1022 G /usr/lib/xorg/Xorg 93MiB |
| 0 2047 G compiz 36MiB |
+-----------------------------------------------------------------------------+
在Ubuntu中可以终端输入sudo nvidia-settings 进入图形话界面,另外可以通过搜索框进入查看:
二 安装cuda
wu@wu-X555LF:/$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Tue_Aug_11_14:27:32_CDT_2015
Cuda compilation tools, release 7.5, V7.5.17
wu@wu-X555LF:~$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Tue_Aug_11_14:27:32_CDT_2015
Cuda compilation tools, release 7.5, V7.5.17
wu@wu-X555LF:~/NVIDIA_CUDA-10.0_Samples/bin/x86_64/linux/release$ ./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
最开始安装cuda,随便去安装了一个最新版的,导致./deviceQuery测试为:
CUDA driver version is insufficient for CUDA runtime version
Result = FAIL
测试失败
CUDA driver version is insufficient for CUDA runtime version
翻译过来就是CUDA的驱动程序版本跟CUDA的运行时版本不匹配!
1.CUDA driver version(驱动版本):就是NVIDIA GPU的驱动程序版本;
查看命令:nvidia-smi
我们看到我的GPU的驱动程序版本是:384.81
2.CUDA runtime version(运行时版本):是在python中安装的cudatoolkit和cudnn程序包的版本
查看命令:pip list
python安装的cudatoolkit和cudnn程序包版本是:10
3.nvidia 驱动和cuda runtime 版本对应关系
运行时版本 驱动版本
CUDA 9.1 387.xx
CUDA 9.0 384.xx
CUDA 8.0 375.xx (GA2)
CUDA 8.0 367.4x
CUDA 7.5 352.xx
CUDA 7.0 346.xx
CUDA 6.5 340.xx
CUDA 6.0 331.xx
CUDA 5.5 319.xx
CUDA 5.0 304.xx
CUDA 4.2 295.41
CUDA 4.1 285.05.33
CUDA 4.0 270.41.19
CUDA 3.2 260.19.26
CUDA 3.1 256.40
CUDA 3.0 195.36.15
1、Linux安装CUDA后运行deviceQuery出现了如下问题,网上寻找答案给出多种解决方案
deviceQuery
./deviceQuery Starti