ubuntu16.04安装nvidia
1、首先查看自己的pc显卡的型号
ubuntu16.04 查看方法:
查看GPU型号 :lspci | grep -i nvidia
查看NVIDIA驱动版本: sudo dpkg --list | grep nvidia-*
2、nvidian官网查看自己电脑最新的nvidia 型号
目前,知道3种安装N卡驱动的方法:
1. PPA源:最简便,但未必有最新驱动(亲测可用),或可能遇到问题(风闻)。
sudo add-apt-repository ppa:xorg-edgers/ppa #添加ppa源
sudo add-apt-repository ppa:graphics-drivers/ppa #添加ppa源
sudo apt-get update #更新apt-get
然后进入:系统设置->软件和更新->附件驱动,选择更新的显卡驱动。
2. 安装CUDA时,顺便安装驱动:但未必是最新驱动。
3. 去官网下载最新驱动,然后本地安装(本文用runfile)。
本地安装: (未使用该方法)
1. 先卸载原有N卡驱动
#for case1: original driver installed by apt-get:
sudo apt-get remove --purge nvidia* #for case2: original driver installed by runfile:
sudo chmod +x *.run
sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall
如果原驱动是用apt-get安装的,就用第1种方法卸载。
如果原驱动是用runfile安装的,就用–uninstall命令卸载。其实,用runfile安装的时候也会卸载掉之前的驱动,所以不手动卸载亦可。
2. 禁用nouveau驱动
sudo gedit /etc/modprobe.d/blacklist.conf
在文本最后添加:(禁用nouveau第三方驱动,之后也不需要改回来)
blacklist nouveau
options nouveau modeset=0
然后执行:
sudo update-initramfs -u
重启后,执行:lsmod | grep nouveau
。如果没有屏幕输出,说明禁用nouveau成功。
3. 禁用X-Window服务
sudo service lightdm stop #这会关闭图形界面,但不用紧张
按Ctrl-Alt+F1
进入命令行界面,输入用户名和密码登录即可。
小提示:在命令行输入:
sudo service lightdm start
,然后按Ctrl-Alt+F7
即可恢复到图形界面。
4. 命令行安装驱动
#给驱动run文件赋予执行权限:
sudo chmod +x NVIDIA-Linux-x86_64-384.59.run
#后面的参数非常重要,不可省略:
sudo ./NVIDIA-Linux-x86_64-384.59.run –no-opengl-files
-
–no-opengl-files
:表示只安装驱动文件,不安装OpenGL文件。这个参数不可省略,否则会导致登陆界面死循环,英语一般称为”login loop”或者”stuck in login”。 -
–no-x-check
:表示安装驱动时不检查X服务,非必需。 -
–no-nouveau-check
:表示安装驱动时不检查nouveau,非必需。 -
-Z, --disable-nouveau
:禁用nouveau。此参数非必需,因为之前已经手动禁用了nouveau。 -
-A
:查看更多高级选项。
必选参数解释:因为NVIDIA的驱动默认会安装OpenGL,而Ubuntu的内核本身也有OpenGL、且与GUI显示息息相关,一旦NVIDIA的驱动覆写了OpenGL,在GUI需要动态链接OpenGL库的时候就引起问题。
安装过程中的选项:(这是copy别人的,自己的没记住,我也是尝试选择了好多遍才安装好)
The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。
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 继续。
问题没记住,选项是:install without signing
问题大概是:Nvidia's 32-bit compatibility libraries? 选择 No 继续。
Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 选择 Yes 继续
这些选项如果选择错误可能会导致安装失败,没关系,只要前面不出错,多尝试几次就好。
Driver测试:
nvidia-smi #若列出GPU的信息列表,表示驱动安装成功
nvidia-settings #若弹出设置对话框,亦表示驱动安装成功
可能遇到的错误
在安装的最后一步,没有提示安装成功,而是显示
Error:Unable to load the 'nvidia-drm' kernel module .
出现这个问题最有可能的原因是你安装的Ubuntu是UEFI模式启动的,但是在BIOS中却打开了Security BOOT选项。 正确做法是禁用该选项,
相关网址:
https://www.cnblogs.com/luofeel/p/8654964.html
https://blog.csdn.net/xunan003/article/details/81665835
https://www.cnblogs.com/matthewli/p/6715553.html
https://blog.csdn.net/u014797226/article/details/79626693
https://www.cnblogs.com/sp-li/p/7680526.html
5. 调整屏幕分别率
如果屏幕不能达到最佳分辨率时,可参见:http://blog.csdn.net/nostandby/article/details/69383543
6. 安装CUDA
sudo ./cuda_8.0.61_375.26_linux.run --no-opengl-libs
-
--no-opengl-libs
:表示只安装驱动文件,不安装OpenGL文件。必需参数,原因同上。注意:不是-no-opengl-files
。 -
--uninstall (deprecated)
:用于卸载CUDA Driver(已废弃)。 -
--toolkit
:表示只安装CUDA Toolkit,不安装Driver和Samples。 -
--help
:查看更多高级选项。
之后,按照提示安装即可。我依次选择了:
1 accept #同意安装
2 n #不安装Driver,因为已安装最新驱动
3 y #安装CUDA Toolkit
4 <Enter> #安装到默认目录
5 y #创建安装目录的软链接
6 n #不复制Samples,因为在安装目录下有/samples
CUDA Sample测试:
#编译并测试设备 deviceQuery:
cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery #编译并测试带宽 bandwidthTest:
cd ../bandwidthTest
sudo make
./bandwidthTest
如果这两个测试的最后结果都是Result = PASS
,说明CUDA安装成功啦。
sudo ./cuda_8.0.61.2_linux.run #最后安装补丁CUDA官方补丁