电脑型号:Thinkpad T470p
显卡型号:NVIDIA Geforce 940MX
Ubuntu14.04
ubuntu系统上装了matlab,想要用GPU加速一下,但是显卡驱动是ubuntu系统自带的,matlab识别不了,因此需要装Nvidia官方驱动,网上看了蛮多教程,有些说的也不详细,导致一波三折,最终看了zizi7的博客,解决。现在特记录一下。
1. 官网下载驱动
到NVIDIA官网https://www.geforce.cn/drivers找到适合自己显卡的驱动,下载到/home/目录,如我的显卡可用驱动为NVIDIA-Linux-x86_64-390.67.run,将它复制到/home/目录下,为方便之后的操作,重命名为NVIDIA-390.run。
2. 禁用系统自带驱动nouveau
sudo gedit /etc/modprobe.d/blacklist.conf
在文尾添加
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
然后卸载nouveau
sudo apt-get --purge remove xserver-xorg-video-nouveau
更新状态
sudo update-initramfs -u
重启系统
sudo reboot
3. 安装NVIDIA驱动
先清除NVIDIA相关的软件
$ sudo apt-get --purge remove nvidia-*
按fn+ctrl+alt+f3进入tty3(f几就进入tty几,我的电脑是按上面几个键,不同电脑操作不同)。
输入用户名和密码,关闭图形界面
sudo service lightdm stop
进入驱动文件目录并安装
sudo chmod +x NVIDIA-396.run ##更改权限
sudo ./NVIDIA-396.run -no-opengl-files
注意:
a. 使用 ./ 的执行方式
b. 添加安装参数 no-opengl-file (只安装驱动,不安装OpenGL)
(如果安装OpenGL会导致X服务启动失败的循环登录,这也是我之前一直没注意的问题,导致走了很多弯路)
另外:
如果提示是否接受(accept),选accept
如果提示有是否继续,选择continue install
如果提示是否安装新的 kernel modules,选yes;
如果提示32Bit字样,选择yes;
如果提示编译模块,询问是否进行编译,选ok;
如果提示将要修改Xorg.conf,询问是否允许,选Yes;
基本上都是选择accept、continue install、yes、ok。
4. 进入桌面
sudo service lightdm start
至此,驱动安装完毕。