安装CUDA及CUDNN一类的基本上都是深度学习需要,在新的主机上重新装一次,同时记录以便后用。
安装顺序大概如下:
1)首先安装NVIDIA显卡驱动,CUDA版本提升,需要的显卡驱动版本要求越高,还有内核的版本也需要满足,但是系统默认安装情况下的内核通常都是满足CUDA需要的,如果不幸出现内核低的问题,下载高版本的内核即可。参考图如下(图借鉴):
2)然后在安装你所需要的CUDA和cudnn版本。
详细安装如下:
1.NVIDIA显卡驱动安装
1)下载显卡驱动
首先你要了解你的显卡类型(WIN系统通过保护软件能查看),例如我是Ge Force GTX 1060,我准本装CUDA10.0,大于410.48的版本都是满足的。
然后去官网下载:官网驱动下载
选择具体的要求之后就能搜出来你显卡适应的版本。然后选择,进入到一个新的界面,点击下载即可。(NVIDIA官网的下载速度飞快)。然后将下载好的NVIDIA-Linux-x86_64-440.82.run文件放置到home目录下。
2)禁用nouveau
nouveau是16系统默认的第三方开源程序,不禁用后面会与NVIDIA显卡驱动安装发生冲突报错。
终端输入:
sudo gedit /etc/modprobe.d/blacklist.conf
打开一个文档,然后在文档最后面添加以下内容用来禁用:
blacklist nouveau
options nouveau modeset=0
保存退出。然后输入以下命令更新修改内容然后重启电脑:
sudo update-initramfs -u
reboot
重启之后,若突然界面分辨率变得很低,图标变得很大,基本上是禁用成功了的,查看禁用是否成功命令:
lsmod | grep nouveau
若没有输出,则成功,若有多条和nouveau相关的信息出来,那请重新将禁用nouveau部分来一次。
注意:以下操作最好有两台电脑或者手机记录操作,一台电脑的话进入字符界面,后面的内容都不能看到
3.命令安装
1)进入字符界面
快捷键:ctrl+alt+f1 进入命令行界面,此时弹出login:先输入电脑账户名称,然后会弹出password:再输入你的密码,然后会显示登陆成功。如果出现登录失败,报错incorrect login ,此时可以按下ctrl+alt+F2(F4)等进入,重新登录。如下图所示:
然后关闭图形界面,不关会出错:
sudo service lightdm stop
删除你之前的安装的NVIDIA显卡驱动版本
sudo apt-get remove nvidia-*
2)给文件赋权限并安装
给安装文件赋予权限,版本号记得修改(Tab键能够补全唯一名字文件内容,输入NVI按下Tab就能补全。不能补全就把后面的名字输入长一点)
sudo chmod a+x NVIDIA-Linux-x86_64-440.82.run
然后安装:
sudo ./NVIDIA-Linux-x86_64-396.18.run -no-x-check -no-nouveau-check -no-opengl-files
说明一下:
-no-x-check:安装驱动时关闭X服务
-no-nouveau-check:安装驱动时禁用nouveau
-no-opengl-files:只安装驱动文件,不安装OpenGL文件
然后等待:过程中有一些选择如下图所示(和有的情况不些不同,后面会补上其他选项的情况,您可以对号入座):
这里选择continue installation
注意:可能是因为我安装最新驱动的原因,和以前低版本的有点不同,但是差不多。低版本这个问题选择YSE。
唯一选项,只能回车。
注意:如果你能选NO的话就选NO吧,我这里没得选
这里选择YES(这个是统一的)
这里又是唯一选项,没得选。。。
注意:此处我吧其他博主遇到我没遇到的回答也补上,或许可能会遇上
(1)Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 选择 No 继续
如果因为选择导致安装出错,问题不大,多选择几次就好也能安好。
3)重新打开图形界面
输入:
sudo service lightdm start
我好像是直接返回到图像登录界面了,如果没有,按快捷键:按Ctrl+Alt+F7返回图形界面。(此时界面的分辨率和图标大小恢复如初)
重新登录,终端输入命令查看安装情况
nvidia-smi
至此,NVIDIA显卡驱动就算安装完成。
CUDA和cudnn的安装:CUDA10.0和cudnn的安装
参考文献:
https://blog.csdn.net/yinwangde/article/details/89439648
https://blog.csdn.net/lihe4151021/article/details/90083431