ubuntu16.04下安装显卡驱动、CUDA、CUDNN等
文章目录
一、ubuntu安装
制作启动盘,按f几进入bios,然后将secure boot设置为disable,然后在启动项排序将启动盘的usb放在第一位。(一定记住是UEFI:USB那个)
保存,退出。(系统会直接进入安装界面)
安装时分区只要分两个区就可以,
swap区为交换空间,跟电脑运行内存一样大,选择逻辑分区,空间起始位置,交换空间,
/(主分区)用于存放系统,其余剩余空间都分给主分区
剩下的全部分给/(主分区),空间起始位置,Ext4日志文件系统
最后挂载选择Windows Boot Manager的。
有些电脑这样安装完重启时需要进入bios将启动选择项改成windows。
并且在windows下下载easybcd将ubuntu的启动项加入
二、ubuntu16.04下安装显卡驱动
(1)首先nvidia-smi命令测试
执行这条命令将会打印出当前系统安装的NVIDIA驱动信息
如果以前没有安装的话,会显示找不到。
(2)系统信息查看(这一步不重要)
有时候系统信息里面显示可能会有错误,只显示集显不显示独显的情况。
命令行搜索集显和独显,打开终端执行以下命令:
lspci | grep VGA # 查看集成显卡
lspci | grep NVIDIA # 查看NVIDIA显卡
如果都能搜索到说明正常
(3)使用官方的NVIDIA驱动进行手动安装
3.1查看当前电脑显卡型号
lshw -numeric -C display
执行完毕后可以查到显卡。
3.2禁止nouveau驱动
sudo vim /etc/modprobe.d/blacklist.conf
在本文本最后添加:
blacklist nouveau
options nouveau modeset=0
然后执行:
sudo update-initramfs -u
reboot重启后,执行以下命令,如果没有屏幕输出,说明禁用nouveau成功:
lsmod | grep nouveau
3.3下载NVIDIA官方驱动
到NVIDIA官方驱动网站(https://www.nvidia.cn/Download/index.aspx?lang=cn)下载到对应显卡的驱动程序,下载后的文件格式为run。
此时根据自己的显卡型号选用驱动进行下载。
下载后之后放到用户目录下,后面用。
从这里开始往下都需要在命令界面操作,执行以下快捷键进入命令界面,并登录:
Ctrl-Alt+F1
3.4卸载旧驱动
执行以下命令禁用X-Window服务,否则无法安装显卡驱动:
sudo service lightdm stop
执行以下三条命令卸载原有显卡驱动:
sudo apt-get remove --purge nvidia*
sudo chmod +x NVIDIA-Linux-x86_64-410.93.run
sudo ./NVIDIA-Linux-x86_64-410.93.run --uninstall
3.5bios禁用secure boot,也就是设置为disable
如果没有禁用secure boot,会导致NVIDIA驱动安装失败,或者不正常。(这一步很重要)
3.6安装新驱动
直接执行驱动文件即可安装新驱动,一直默认即可
首先给驱动文件增加可执行文件:
sudo chmod a+x 驱动文件
执行安装:
sudo sh ./NVIDIA-Linux-x86_64-410.93.run --no-opengl-files --no-x-check -no-nouveau-check
(装不同驱动时就把名字变化一下就行)
参数介绍:
–no-opengl-files 只安装驱动文件,不安装OpenGL文件。这个参数最重要(–no-opengl-files 参数必须加否则会循环登录,也就是loop login)
–no-x-check 安装驱动时不检查X服务
–no-nouveau-check 安装驱动时不检查nouveau
这时会遇到没有gcc以及没有cmake的问题,
下载:
sudo apt-get update
sudo apt-get install gcc
sudo apt-get install ubuntu-make
sudo apt-get install make
报would you like to run the nvidia-xconfig时要选择no(一定要选择no)
执行以下命令启动X-Windows服务
sudo service lightdm start
最后执行重启命令,重启系统即可:
reboot
到此安装驱动完成,打开终端输入:nvidia-smi查看
三、安装CUDA
安装CUDA 10.0 和CUDNN 7.4.2
在官网进行下载:
下载符合自己系统的CUDA
下载完成后给文件赋予执行权限:
chmod +x cuda_10.0.130_410.48_linux.run
(例如)
执行安装包,开始安装:
./cuda_10.0.130_410.48_linux.run
开始安装之后,需要阅读说明,可以使用Ctrl + C
直接阅读完成,或者使用空格键
慢慢阅读。然后进行配置,我这里说明一下:
(是否同意条款,必须同意才能继续安装)
accept/decline/quit: accept
(这里不要安装驱动,因为已经安装最新的驱动了,否则可能会安装旧版本的显卡驱动,导致重复登录的情况)
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 410.48?
(y)es/(n)o/(q)uit: n
Install the CUDA 10.0 Toolkit?(是否安装CUDA 10 ,这里必须要安装)
(y)es/(n)o/(q)uit: y
Enter Toolkit Location(安装路径,使用默认,直接回车就行)
[ default is /usr/local/cuda-10.0 ]:
Do you want to install a symbolic link at /usr/local/cuda?(同意创建软链接)
(y)es/(n)o/(q)uit: y
Install the CUDA 10.0 Samples?(不用安装测试,本身就有了)
(y)es/(n)o/(q)uit: n
Installing the CUDA Toolkit in /usr/local/cuda-10.0 ...(开始安装)
若出现错误,则可能是需要将usr/local进行赋权限
如果用上面方式安装失败后,则用sudo sh cuda的run文件运行,可以试试
安装完成之后,可以配置他们的环境变量,在vim ~/.bashrc
的最后加上以下配置信息:
export CUDA_HOME=/usr/local/cuda-10.0
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64
export PATH=${CUDA_HOME}/bin:${PATH}
最后使用命令source ~/.bashrc使他生效。
然后使用命令nvcc -V查看安装的版本信息,例如
test@test:~$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Sat_Aug_25_21:08:01_CDT_2018
Cuda compilation tools, release 10.0, V10.0.130
如果没有权限写入文件夹/usr/local/,输入sudo su,然后输入./cuda_11.1.0_455.23.05_linux.run即可安装。然后在bashrc中执行后续过程就行。
卸载cuda:To uninstall the CUDA Tookdit, run cuda-uninstaller in /usr/local/cuda-11.1/bin
四、安装CUDNN
这是ubuntu16.04,显卡1650(自己电脑)安装cudnn10.0的教程
进入CUDNN的下载官网https://developer.nvidia.com/rdp/cudnn-download
然点击Download开始选择下载版本,当然在下载之前还有登录,选择版本界面如下,我们选择`cuDNN Library for Linux,
下载之后是一个压缩包,如下:
cudnn-10.0-linux-x64-v7.4.2.24.tgz
然后对它进行解压,命令如下:
tar -zxvf cudnn-10.0-linux-x64-v7.4.2.24.tgz
解压之后可以得到以下文件:
cuda/include/cudnn.h
cuda/NVIDIA_SLA_cuDNN_Support.txt
cuda/lib64/libcudnn.so
cuda/lib64/libcudnn.so.7
cuda/lib64/libcudnn.so.7.4.2
cuda/lib64/libcudnn_static.a
使用以下两条命令复制这些文件到CUDA目录下:
cp cuda/lib64/* /usr/local/cuda-10.0/lib64/
cp cuda/include/* /usr/local/cuda-10.0/include/
拷贝完成之后,可以使用以下命令查看CUDNN的版本信息:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
如果没有反应的话,试下下面指令:
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
在台式机显卡3090,cuda11.1上安装cudnn11.2的教程
五、安装Anaconda3
安装包