参考文章
Linux安装NVIDIA显卡驱动的正确姿势
ps:ubuntu只需要安装适合目前系统以及显卡的一个nvidia驱动即可,想要跑python神经网络的程序时可以直接在miniconda环境下安装自己需要的cudatoolkit以及cudnn即可。
前言
之前做的时候参考的百分之90文章都说要禁用nouveau之后才能安装。然而我出现过很多问题,比如禁用nouveau后重启无法使用鼠标和键盘,导致系统卡死在初始界面。以及无法进入系统,提示设备树所在分区出现问题等,导致最终只能重装系统,惨不忍睹。最终才终于发现了前面的参考文章,这才知道之前看到的文章都是对这篇文章的断章取义,文章中共写了3种方法,禁用nouveau是最暴力的方法,鉴于本人实践时出现过太多问题,于是不再禁用nouveau而采用命令行的方式进行安装。轻松成功。
一、禁用nouveau导致鼠标键盘失灵的解决办法
想着可能会有不少人遇到这个问题,先解决这个问题。
Ubuntu18.04重启后进入图形化界面,鼠标和键盘失灵。
sudo apt-get install xserver-xorg-input-all
当然不排除部分同志不知道在鼠标键盘失灵情况下如何实现上面的操作。(如下)
首先、进入ubuntu登陆界面里的ubuntu高级选项
然后选择recover mode模式,或许你有不止一个,选最上面那个recover就行了。
因为我们要运行apt-get命令所以需要先联网,在如下界面选择network就可以了:!!!注意,图我没保存是网上下的,是network不是root!!!!
最后会回到上面这个界面,然后选择root就可以了,进入后按操作点击Enter就可以使用命令行界面了,输入之前说的语句sudo apt-get install xserver-xorg-input-all
就可以了,最后reboot
重启就解决了这个问题。
二、使用命令行方式安装nvidia驱动
1.安装流程
1、使用ubuntu自带命令行版本安装工具ubuntu-drivers,终端输入:
ubuntu-drivers devices # 查询所有ubuntu推荐的驱动
示例如下:
这里会出现多个可以使用的版本,我们接下来用自动安装会安装最新的版本,对于我的来说就是455版本。
2、自动安装最新版本驱动
sudo ubuntu-drivers autoinstall #自动安装最新的驱动版本
安装完成后重启系统即可。
3、对于大家心心念念的nouveau,我们在安装完成后运行:
lsmod | grep nouveau #没有输出则nouveau已经被禁止
运行结果:发现其实用命令行安装新的驱动后nouveau自己就停止了,所以根本没有必要手动禁止,也就避免了禁止nouveau驱动导致系统没有驱动而出现的各种奇奇怪怪的问题
4、重启后检查驱动是否安装成功
运行代码:
nvidia-smi
显示如下图象即安装成功:
2.途中遇到的问题解决方法
1、遇到自动安装nvidia驱动的报错:
此时的解决方法十分玄学。首先打开软件与更新:
然后修改更新为下图:
之后点击右上角的叉叉,会提示更新。选择重新载入即可
之后重新运行之前安装驱动的命令,就会发现安装成功了。
!!!PS!!!
如果你本来就是按照上图的选项配置,那么就随便改改然后又改回去,总之一定要进入提示我们更新软件包的这个步骤!然后更新,然后重新运行安装驱动的那条程序sudo ubuntu-drivers autoinstall
就会发现可以了。玄学…因为网上各种奇葩方法我试过了,就这个方法最好使…有个外国小哥说去设置UUID和我们的swap分区来解决这个问题,我用了以后直接系统炸了,最终重装系统…最终才发现直接强行更新软件与更新居然是万能的解决方法!
结言
以上内容均是亲身试验的记录,主要是为了自己以后不会再重新出错,同时分享出来以免其他同志踩相同的坑。如果大家有更好的想法或者发现了错误,欢迎在留言区交流,谢谢。