ubuntu16.04安装CUDA9.1
0.在http://www.nvidia.com/Download/index.aspx?lang=cn下载对应型号的最新驱动保存在没有中文字符的位置;
在https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1604&target_type=runfilelocal
下载对应版本的runfile(不能下载deb文件)保存在没有中文字符的位置。
1.卸载NVIDIA驱动与其他版本CUDA
(1)卸载可能存在的CUDA
sudo apt-get remove cuda
sudo apt-get autoclean
sudo apt-get remove cuda*
cd /usr/local/
sudo rm -r cuda-9.1
(2)卸载原有NVIDIA驱动
Ctrl+Alt+F1进入控制台登录
关闭图形界面
sudo service lightdm stop
(启动图形界面为:
sudo service lightdm start)
卸载驱动
sudo apt-get remove --purge nvidia*
重启
reboot
2.安装NVIDIA最新驱动
(1)检查GCC版本,必须是GCC5.3以上(很重要)
安装gcc;
sudo apt-get install gcc-5.4
查看版本;
gcc --version
ls /usr/bin/gcc*
设置GCC已安装版本的优先级,最后的数字越大优先级越高,更改gcc(g++)和刚刚查看的版本号来对不同版本gcc设置优先级;
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5.4 100
查看各个版本优先级;
sudo update-alternatives --config gcc
若以上失败可卸载不需要的gcc版本。
sudo apt-get remove gcc-xxx(xxx为版本号)
(2)进入bios,将secret boot设置成disable(非常重要)
(3)禁用nouveau(ubuntu自带的显卡驱动)
打开blacklist.conf;
sudo gedit /etc/modprobe.d/blacklist.conf
在末尾加上
blacklist nouveau
options nouveau modeset=0
更新;
sudo update-initramfs -u
验证,若无输出说明禁用成功;
lsmod | grep nouveau
(4)安装驱动
Ctrl+Alt+F1进入控制台登录
sudo service lightdm stop
进入驱动文件位置
获取权限
sudo chmod a+x NVIDIA-Linux-x86_64-384.111.run
安装驱动(-no-opengl-files必选,否则可能出现登录循环;-no-x-check为不检查图形界面是否关闭,前面已经关闭,可选;-no-nouveau-check为不检查nouveau是否禁用,可选)
sudo ./NVIDIA-Linux-x86_64-384.111.run -no-x-check -no-nouveau-check -no-opengl-files
根据提示安装即可;
重启
reboot
验证驱动是否安装成功,若出现相应版本驱动和显卡信息,则驱动安装成功。
nvidia-smi
3.安装CUDA
(1)进入安装包文件夹执行
sudo sh cuda_9.1.85_387.26_linux.run
(2)在协议方面按空格跳过,在是否安装显卡驱动选NO,其余默认或者YES;
(3)环境变量配置,打开文件
sudo gedit /etc/profile
在末尾添加
export PATH=/usr/local/cuda-9.1/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-9.1/lib64:$LD_LIBRARY_PATH
保存退出运行
source /etc/profile
4.验证
(1)运行CUDA自带例程,若执行没有错误,且显示Result = PASS则安装成功
cd /usr/local/cuda-9.1/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery
(2)运行下面代码查看nvcc编译器版本(检查是否安装成功)。
nvcc -V
(3)检查NVIDIA驱动版本
nvidia-smi
5.常见错误与解决办法
(1)安装驱动Build kernel 后出错
GCC版本太低与系统不兼容,升级(或者降级)GCC版本。
(2)安装驱动时要求验证签名,然后出错
bios里secret boot没有关。
(3)安装完成后验证出错,显示驱动版本不支持
安装CUDA时选择了安装包里自带的驱动覆盖掉了原先安装的最新版本的驱动;
需要卸载CUDA和驱动重新安装(单独卸载驱动重新安装最新版本驱动未尝试,不确定是否可行)。
经过试验,再安装完CUDA再更新驱动是可行的。
Ubuntu16.04安装CUDA9.1教程
最新推荐文章于 2022-08-16 15:57:12 发布