ubuntu18.04安装nvidia驱动以及遇到的相关问题的解决办法

参考文章

Linux安装NVIDIA显卡驱动的正确姿势
ps:ubuntu只需要安装适合目前系统以及显卡的一个nvidia驱动即可,想要跑python神经网络的程序时可以直接在miniconda环境下安装自己需要的cudatoolkit以及cudnn即可。

文章目录

  • 参考文章
  • 前言
  • 一、禁用nouveau导致鼠标键盘失灵的解决办法
  • 二、使用命令行方式安装nvidia驱动
    • 1.安装流程
    • 2.途中遇到的问题解决方法
  • 结言


前言

之前做的时候参考的百分之90文章都说要禁用nouveau之后才能安装。然而我出现过很多问题,比如禁用nouveau后重启无法使用鼠标和键盘,导致系统卡死在初始界面。以及无法进入系统,提示设备树所在分区出现问题等,导致最终只能重装系统,惨不忍睹。最终才终于发现了前面的参考文章,这才知道之前看到的文章都是对这篇文章的断章取义,文章中共写了3种方法,禁用nouveau是最暴力的方法,鉴于本人实践时出现过太多问题,于是不再禁用nouveau而采用命令行的方式进行安装。轻松成功。


一、禁用nouveau导致鼠标键盘失灵的解决办法

想着可能会有不少人遇到这个问题,先解决这个问题。
Ubuntu18.04重启后进入图形化界面,鼠标和键盘失灵。

sudo apt-get install xserver-xorg-input-all		

当然不排除部分同志不知道在鼠标键盘失灵情况下如何实现上面的操作。(如下)
首先、进入ubuntu登陆界面里的ubuntu高级选项
ubuntu18.04安装nvidia驱动以及遇到的相关问题的解决办法_第1张图片
然后选择recover mode模式,或许你有不止一个,选最上面那个recover就行了。
ubuntu18.04安装nvidia驱动以及遇到的相关问题的解决办法_第2张图片
因为我们要运行apt-get命令所以需要先联网,在如下界面选择network就可以了:!!!注意,图我没保存是网上下的,是network不是root!!!!
ubuntu18.04安装nvidia驱动以及遇到的相关问题的解决办法_第3张图片最后会回到上面这个界面,然后选择root就可以了,进入后按操作点击Enter就可以使用命令行界面了,输入之前说的语句sudo apt-get install xserver-xorg-input-all就可以了,最后reboot重启就解决了这个问题。
ubuntu18.04安装nvidia驱动以及遇到的相关问题的解决办法_第4张图片

二、使用命令行方式安装nvidia驱动

1.安装流程

1、使用ubuntu自带命令行版本安装工具ubuntu-drivers,终端输入:

ubuntu-drivers devices   # 查询所有ubuntu推荐的驱动

示例如下:
ubuntu18.04安装nvidia驱动以及遇到的相关问题的解决办法_第5张图片这里会出现多个可以使用的版本,我们接下来用自动安装会安装最新的版本,对于我的来说就是455版本。

2、自动安装最新版本驱动

sudo ubuntu-drivers autoinstall          #自动安装最新的驱动版本

安装完成后重启系统即可。

3、对于大家心心念念的nouveau,我们在安装完成后运行:

lsmod | grep nouveau       #没有输出则nouveau已经被禁止

运行结果:发现其实用命令行安装新的驱动后nouveau自己就停止了,所以根本没有必要手动禁止,也就避免了禁止nouveau驱动导致系统没有驱动而出现的各种奇奇怪怪的问题
ubuntu18.04安装nvidia驱动以及遇到的相关问题的解决办法_第6张图片
4、重启后检查驱动是否安装成功

运行代码:

nvidia-smi      

显示如下图象即安装成功:
ubuntu18.04安装nvidia驱动以及遇到的相关问题的解决办法_第7张图片

2.途中遇到的问题解决方法

1、遇到自动安装nvidia驱动的报错:
ubuntu18.04安装nvidia驱动以及遇到的相关问题的解决办法_第8张图片
此时的解决方法十分玄学。首先打开软件与更新
ubuntu18.04安装nvidia驱动以及遇到的相关问题的解决办法_第9张图片
然后修改更新为下图:
ubuntu18.04安装nvidia驱动以及遇到的相关问题的解决办法_第10张图片
之后点击右上角的叉叉,会提示更新。选择重新载入即可
ubuntu18.04安装nvidia驱动以及遇到的相关问题的解决办法_第11张图片

之后重新运行之前安装驱动的命令,就会发现安装成功了。
!!!PS!!!
如果你本来就是按照上图的选项配置,那么就随便改改然后又改回去,总之一定要进入提示我们更新软件包的这个步骤!然后更新,然后重新运行安装驱动的那条程序sudo ubuntu-drivers autoinstall就会发现可以了。玄学…因为网上各种奇葩方法我试过了,就这个方法最好使…有个外国小哥说去设置UUID和我们的swap分区来解决这个问题,我用了以后直接系统炸了,最终重装系统…最终才发现直接强行更新软件与更新居然是万能的解决方法!

结言

以上内容均是亲身试验的记录,主要是为了自己以后不会再重新出错,同时分享出来以免其他同志踩相同的坑。如果大家有更好的想法或者发现了错误,欢迎在留言区交流,谢谢。

你可能感兴趣的:(ubuntu搭建神经网络环境,linux,ubuntu,神经网络,python,cuda)