今天又重装系统了,这是一个悲伤的故事。
但更为悲伤的是装完系统之后无法在“软件和更新”的“附加驱动”去获得“专有驱动”,也就是本来可以直接从界面装nvidia-driver-525(专有)的选项不可用了(都快把屏幕点烂了都没反应),ok,活来了。
先是在网上各种搜索,得到的答案主要分为:1、官网下载驱动,然后sh ./***.run安装驱动;2、先卸载已有的驱动(sudo apt-get remove nvidia*),然后安装新的俄驱动(sudo apt-get install nvidia-driver-***);3、更新依赖,然后直接sudo apt-get install nvidia-driver-525。
官网下载驱动
这是一个很常见的建议,就是直接从官网下载驱动,然后命令行安装即可,具体的操作可以查看这个链接,要注意选择和自己显卡一致并且操作系统一致的。
但是这个建议我却没能安装成功,原因是说我已经有驱动了,查看自己是否有驱动可以执行这个命令:
nvidia-smi
or
ubuntu-drivers devices
要注意,这里没有空格,手打不要打错了。 如果你已经有驱动了,大概率不会出现让你选择是否继续安装的图:
反而会报ERROR,ERROR内容大概会说你已经手动安装驱动了,请检查一下,下面的红底按钮也只有一个。
先卸载驱动再安装
这个我并没有尝试,感兴趣的小伙伴可以试一波。在此给出我不想尝试的原因:首先、卸载当前驱动很可能会使主机直接黑屏无法正常显示,因为你驱动没有了嘛,其实也不用担心,看我另一篇博客就可以解决这个问题;其次、本人比较懒,评估可能出现的工作量还是觉得重启再安驱动费时费力;最后,我认为所有先卸载再安装的应该是和显示或者系统工作无关的,显然这个不符合我的判断,因为你如果和这二者相关了,就代表可能损坏你的系统,那就没有办法继续顺畅的操作了(包括接下来的安装都可能无法进行,这部分可以参考我的另一篇博客)。
更新依赖再安装
我是在这个情况下解决了问题的,说起来也简单,首先,更新安装包缓存:
sudo apt-get update
然后,安装对应版本的驱动程序:
sudo apt-get install nvidia-driver-525
由于我原来安装的版本是535,这个和官网推荐的是一致的,nvidia-driver和显卡的对应关系可以在nvidia官网查到,但是在我的显示器总会出现晃动摇摆的情况,我个人是不反对摇滚的,但是工作时候摇滚起来总感觉不正经。但525驱动对我的显示器来说就良好,于是我就想要把驱动给换掉,好在黄天不负有心人,终于还是解决了。
但是呢,新的问题又来了:
Failed to initialize NVML: Driver/library version mismatch
这个问题是什么原因呢,其实就是NVIDIA内核驱动版本与系统内核版本不一致,说白了,你现在是改成了525,但是系统不认啊,这装系统时候535就跟着我,你小子就因为不想工作时候摇滚就把我卖了???我不干!!!既然系统抗议了,那咱就来点狠招:直接重启
sudo reboot
重启完成之后,会发现问题已经解决了,但大家重启之前注意保存自己的工作进度,否则可能会出现很严重的问题。
完结撒花
操作系统这东西本身问题就比较多,我会把自己的踩坑记录一一分享出来,希望能够帮助大家,如果有什么新的问题和补充也欢迎和我交流学习。