今天我重启ubuntu20.04时发现启动后驱动消失,明显的发现的问题包括不限于
- 外接显示器无法点亮
- 屏幕亮度无法更改,并且以最高亮度运行
- 分辨率无法更改
- 终端输入nvidia-smi显示NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver…
在查找相关帖子后判断应该是linux内核更新导致的,目前整理有以下方法:
5. 直接删除原有的驱动直接重新安装nvidia驱动
6. 使用dkms来进行维护内核外的驱动程序
推荐使用第二种,
7. 首先使用nvcc-v 查看是否有驱动,应该是没有的。
8. 然后下载DKMS 命令sudo apt-get install dkms
9. 查看目前的nvidia驱动号,命令:whereis nvidia 然后就可以看到显示出一条信息,带有曾经的驱动版本号,或者使用命令ls /usr/src | grep nvidia也可以查看到
10. 查看DKMS是否安装该驱动, 使用dkms status来查看是否有nvidia驱动
11. 如果存在上述nvidia驱动,则删除,这里应该不是将驱动删除了吧,如果有了解的请在评论区补充
命令为sudo dkms remove -m nvidia -v 535.146.02(这里改为你自己的版本号) --all,如果不存在则跳过这步
12. 安装一次 sudo dkms install -m nvidia -v 535.146.02 安装完成会让你输入密码,这个密码可以随便设置,等会可能会用到
13. 安装完成可以试试nvidia-smi是否可以输出
14. 有输出出来,然后可以尝试重启,
15. 重启会蓝屏,让你选择,按照以下选择进行
16.
输入密码
在选择reboot后会重启,然后进入桌面,再次查看nvidia-smi应该会出来,如果没有请大家在评论区补充
参考https://blog.youkuaiyun.com/weixin_45658858/article/details/107691294
https://blog.youkuaiyun.com/heroacool/article/details/129853117