**Ubuntu16.04安装显卡驱动以及Cuda**
安装显卡驱动有两种方式
一、N卡驱动
1.安装驱动装备工作
ubuntu自带的nouveau驱动会影响cuda安装,不当操作会导致黑屏和登陆循环。终端运行
(1) 终端输入:lsmod | grep nouveau
(2)若有输出,则
cd /etc/modprobe.d
sudo touch blacklist-nouveau.conf
sudo gedit blacklist-nouveau.conf
在打开的文件中输入
blacklist nouveau
options nouveau modeset=0
(3)保存退出,然后
sudo update-initramfs -u
(4)一定要重启,再用终端检测一下
lsmod | grep nouveau
没有输出,即可进行下一步
2.安装NVIDIA驱动
(1)使用如下命令添加Graphic Drivers PPA
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
(2)ubuntu-drivers devices
找到有recommended(推荐)就是要下载的驱动版本,记下版本数 字
(3)安装NVIDIA driver
sudo service lightdm stop
sudo apt-get install nvidia-*** (***为上述步骤查看的版本号)
(4)安装完成后重启
sudo reboot
(5)重启系统后,执行下面的命令查看驱动的安装状态显示安装成功
sudo nvidia-smi
能看到版本驱动即安装成功
二、下载英伟达的文件来进行驱动
1.下载NVIDIA-Linux-x86_64-396.18.run
这个驱动型号根据自己电脑来进行下载,下载过高版本,有可能你电脑显卡驱动带不动,很容易导致开机不了ubuntu系统。下载链接为https://www.geforce.cn/drivers/results/123918
2.安装驱动装备工作
ubuntu自带的nouveau驱动会影响cuda安装,不当操作会导致黑屏和登陆循环。终端运行
(1) 终端输入:lsmod | grep nouveau
(2)若有输出,则
cd /etc/modprobe.d
sudo touch blacklist-nouveau.conf
sudo gedit blacklist-nouveau.conf
在打开的文件中输入
blacklist nouveau
options nouveau modeset=0
(3)保存退出,然后
sudo update-initramfs -u
(4)一定要重启,再用终端检测一下
lsmod | grep nouveau
没有输出,即可进行下一步
3.安装驱动
(1)卸载掉原有驱动
sudo apt-get remove --purge nvidia-*
(2)建议手机拍照把下述步骤记住
CTRL + ALT + F1进入字符界面,关闭图形界面,一定要这么做,所以在驱动安装完成前,建议把以下几步记下来
1.sudo service lightdm stop
2.安装nvidia驱动,其中 -no-opengl-files 是必须的,其他两个可以不用敲
sudo chmod a+x NVIDIA-Linux-x86_64-396.18.run //获取权限 (NVIDIA-Linux-x86_64-396.18.run为你下载的文件名字)
sudo ./NVIDIA-Linux-x86_64-396.18.run –no-x-check –no-nouveau-check –no-opengl-files //安装驱动(记住-no-opengl-files一定要添加,不然会导致ubuntu系统输入密码时,一直闪退)
3.按Enter键,直到完成。重启,登录,命令行输入
nvidia-smi
有输出即可完成,显卡驱动
三、两种显卡驱动有什么不同吗
1.第一种安装显卡驱动Opengl的版本能达到4.5
第二种安装显卡驱动Opengl的最高支持版本最高3.0
这是笔者在运行Maskfusion的时候发现,其余没有太大区别。通常出现GLSL3.0那个问题,通常就是因为Opengl版本导致的
四、安装CUDA
在下方连接下载你需要的Cuda
https://developer.nvidia.com/cuda-downloads
(1)进入下载的文件路径
sudo sh cuda_9.2.88_396.26_linux.run
(cuda_9.2.88_396.26_linux.run为你下载的Cuda文件)
现说明之后,按Ctrl + C键跳过,接受之后会问你是否需要安装驱动,选择无,其余选择是直至安装完成。
(2)配置环境变量,运行如下命令打开个人资料文件
sudo gedit /etc/profile
打开文件后在文件末尾添加路径,也就是安装目录,命令如下:
export PATH=/usr/local/cuda-9.2/bin: P A T H e x p o r t L D L I B R A R Y P A T H = / u s r / l o c a l / c u d a − 9.2 / l i b 64 PATH export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64 PATHexportLDLIBRARYPATH=/usr/local/cuda−9.2/lib64LD_LIBRARY_PATH
(cuda-9.2是根据自己的目录下来修改的)
(3) 保存,然后重启电脑,进入终端
cd /usr/local/cuda-9.2/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery
如果result = PASS,则安装成功,否则失败,可能原因是环境未配置好,或者是cuda与驱动版本不兼容。
五、如何卸载Cuda(注意是你需要卸载Cuda的时候才使用)
cd /usr/local/cuda/bin
sudo ./uninstall_cuda_9.2.pl
六、总结
笔者第一次写这个,可能会写得不是很好,后续会把我在ROS下的视觉slam在调试问题,也总结一下。