Ubuntu16.04 安装NVIDIA英伟达驱动教程 及常见几种报错Error的解决方案

1.安装过程中遇到的一些错误提示与解决方案:

错误1.

the distribution-provided pre-install script failed!

这个问题源自nvidia驱动安装包自身的问题,这里我们可以直接点击yes或者continue继续安装
错误2.

ERROR: Unable to load the kernel module 'nvidia.ko'.  This happens most
   frequently when this kernel module was built against the wrong or
   improperly configured kernel sources, with a version of gcc that differs
   from the one used to build the target kernel, or if a driver such as
   rivafb/nvidiafb is present and prevents the NVIDIA kernel module from
   obtaining ownership of the NVIDIA graphics device(s), or NVIDIA GPU
   installed in this system is not supported by this NVIDIA Linux graphics
   driver release.

遇到此问题,可以安装后面正文的方法,重新尝试安装

错误3.检测到系统已经安装了其他版本的nvidia驱动
驱动没卸载干净,可以使用sudo apt-get --purge remove nvidia-*命令,卸载所有的nvidia驱动,也可以点继续,这样在安装过程中会自动卸载旧驱动

错误4.在安装的最后一步,没有提示安装成功,而是显示

Error:Unable to load the 'nvidia-drm' kernel module .

出现这个问题最有可能的原因是你安装的Ubuntu是UEFI模式启动的,但是在BIOS中却打开了Security BOOT选项。 正确做法是禁用该选项

错误5.安装过程中有可能会弹出X.org异常警告,以我的经验来说你可以无视该警告继续安装,这样并不会有什么问题

`pkg-config` utility and the X.Org SDK/development package for your distribution and reinstall the driver.

错误6. 评论里还有一个错误,我在之后安装是也遇到了。

就是安装完仍不能nvidia-smi,解决办法是去boot里将secureboot 设置成disable,这步操作完nvidia-smi就有结果了

2.其他可能出现的错误

一、循环登录
主要表现为在登录界面输入密码后依然跳转回登陆界面,无限循环,这是在使用.run文件安装时遇到的问题,这里有一个亲测有效的解决方案:

当输入安装指令时,不要简单地输入 sudo ./NVIDIA-Linux-x86_64-384.111.run,而是输入:

sudo ./NVIDIA-Linux-x86_64-384.111.run -no-x-check -no-nouveau-check -no-opengl-files

-no-x-check:安装驱动时关闭X服务

-no-nouveau-check:安装驱动时禁用nouveau

-no-opengl-files:只安装驱动文件,不安装OpenGL文件

这样再reboot,就不会出现循环登录的问题。

二、还有一些其他的常见问题,这里题主并没有遇到,所以就不多说明了,如果遇到其他问题(重启黑屏等)的话,可以看看下面这篇文章里的方法,希望可以帮到你。
http://www.cnblogs.com/matthewli/p/6715553.html

3.正文:安装NVIDIA英伟达驱动

3.1禁用nouveau驱动和相关的驱动包

用编辑器打开blacklist.conf配置文件

sudo gedit /etc/modprobe.d/blacklist.conf

在文件的最后一行加入下面的命令,屏蔽有影响的驱动包(这里有的博客添加了blacklist amd76x_edac,但是经测试后不加也是可以安装成功的)

blacklist rivafb
blacklist vga16fb
blacklist nouveau
blacklist nvidiafb
blacklist rivatv

1.2:卸载所有安装的nvidia驱动

如果之前没安装过nvidia驱动,也可以不执行此步骤,但是推荐执行,无害

sudo apt-get --purge remove   nvidia-*

卸载完以后,重启。

1.3:安装显卡驱动

在http://www.geforce.cn/drivers上下载对应的显卡驱动包
我选择的是(NVIDIA-Linux-x86_64-384.111.run)(支持大部分显卡,我使用的是GTX 980Ti)
安装需要的依赖

sudo apt update
sudo apt install dkms build-essential linux-headers-generic

安装驱动包
接下来的步骤需要关闭图像界面,转而在文字界面进行,如果记不住下面的指令的话,可以提前截图发到手机上。
首先,Ctrl+Alt+F1进入命令提示符界面
然后,输入对应的username和passwd进入命令行.
最后,使用指令sudo service lightdm stop 关闭图形界面,再利用cd指令进入下载好的驱动目录

```
sudo chmod 755 NVIDIA-Linux-x86_64-384.111.run  #修改权限(否则没有访问权限,无法进行指令安装)
sudo ./NVIDIA-Linux-x86_64-384.111.run –no-x-check –no-nouveau-check –no-opengl-files #安装驱动
#–no-x-check 关闭X服务
#–no-nouveau-check 禁用nouveau
#–no-opengl-files 不安装OpenGL文件

#...安装完成后
sudo update-initramfs -u
sudo reboot 

判断显卡驱动是否安装成功

nvidia-smi #输入指令查看显卡信息 

如果出现以下信息,说明安装成功
Ubuntu16.04 安装NVIDIA英伟达驱动教程 及常见几种报错Error的解决方案_第1张图片

你可能感兴趣的:(Linux)