首先,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
重启后问题解决!