Ubuntu 16.04安装NVIDIA驱动以及各种问题(包含解决方案)

两盒软妹~` 提交于 2020-09-27 03:24:48

首先,nvidia显卡驱动可有3种安装方法,ppa源命令行安装、安装CUDA时顺便安装驱动(没测试过不多详解)和手动run文件进行安装(本人run文件安装)。(以安装nvidia-450版本为例)

①ppa源命令行安装:

首先添加源:

sudo add-apt-repository ppa:xorg-edgers/ppa

sudo add-apt-repository ppa:graphics-drivers/ppa

sudo apt-get update /刷新下软件库/

删掉原有的驱动:

sudo apt-get remove --purge nvidia*

禁用nouveau:

sudo chmod 666 /etc/modprobe.d/blacklist.conf /添加黑名单可编辑权限/

在这里插入图片描述

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

进入后添加最后行添加:

blackblacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
在这里插入图片描述




添加完成后保存并且恢复权限:sudo chmod 644 /etc/modprobe.d/blacklist.conf

更新系统修改:

sudo update-initramfs -u 重启后,在终端输 lsmod | grep nouveau ,若无任何显示说明已禁用(如下图).

在这里插入图片描述

查看推荐的显卡驱动:

ubuntu-drivers devices

在这里插入图片描述

我的推荐显示是450的,安装推荐的版本.

开始安装nvidia-450驱动:

sudo apt-get install nvidia-450 nvidia-settings nvidia-prime

或者:sudo ubuntu-drivers autoinstall(全自动安装)

重启后输入nvidia-smi:

在这里插入图片描述

OK完成。

-----------------------------------------------------------------------------------------------------

②run文件安装:

先给出nvidi官网下载链接:https://www.nvidia.com/Download/index.aspx

选择自己显卡对应的版本,下载完成后放在/home目录里面。

首先还是得禁用nouveau和删除原有的nvidia-*驱动前面已经写了就不在重复。

完成禁用nouveau和删除原有的nvidia-*后

(1)获取kneral source:

sudo apt-get install linux-source

uname -r /查看自己的系统内核版本/

sudo apt-get install linux-headers-4.15.0-45-generic

在这里插入图片描述

(2)开始安装nvidia驱动

按ctrl+alt+F1进入tty1界面,输入自己用户名和密码后

输入:

sudo service lightdm stop /关闭图形界面/

给刚才下载好的.run文件给予权限:

sudo chmod a+x NVIDIA-Linux-x86_64-xxx.xx.run (这里xxx.xx代表你下的版本号)

安装:

sudo ./NVIDIA-Linux-x86_64-xxx.xx.run -no-x-check -no-nouveau-check -no-opengl-files /若不加后面的no会出现循环登录的情况/

--------------------------------------------------------------------------------------

循环登录问题解决方案:

(1)切换到tty1界面:ctrl+alt+F1

(2)卸载所有的nvidia驱动:

sudo apt-get remove nvidia-*

sudo apt-get autoremove

(3)打开图形界面:

sudo service lightdm restart

恢复正常!

---------------------------------------------------------------------------------------

(3)安装过程中遇到的选项:

依次为:continue,no,install without signing,no,yes /不要选错不然等重新安装/

返回图形界面:

sudo service lightdm star

挂载nvidia驱动:

sudo modprobe nvidia

查看nvidia驱动:

nvidia-smi

如果挂载时出错↓↓

----------------------------------------------------------------------------------------

解决方案:

sudo apt-get install dkms

sudo dkms install -m nvidia -v xxx.xx(xxx.xx为你的nvidia版本号)

要是你没有禁用secure boot的话,会弹出一个窗口。

这时候你必须得关掉 secure boot,

输入:sudo mokutil --disable-validation

输完后会让你设置个8位数以上的密码,建议输8个8,重启,会有几秒钟提示你按任意键进入MoK管理界面,然后按照提示输入刚才设置的密码对应位,然后管理Mok,禁用secure boot 就可以了。

重启后运行:sudo dkms install -m nvidia -v xxx.xx(xxx.xx为你的nvidia版本号)

在输入 nvidia-smi 后出现下图:

在这里插入图片描述

安装成功!

③如果安装后成功无法还是无法正常使用(亮度调节缺失,外接不了显示器)

解决方案如下:

1.重启电脑,在GNU GRUB界面选第一行

按e进入编辑模式.

2.进入编辑模式后:

将quiet splash nomodeset 改为 quiet splash acpi_osi=linux,按F10保存启动好后进入系统。

3.进入系统后对Grub进行修改

执行 sudo vi /etc/deafult/grub

如图所示,改成浅红色字体的内容。

在这里插入图片描述

然后在更新grub:sudo update grub

重启后问题解决!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!