linux更新或安装显卡驱动快捷方式

一、卸载驱动

卸载清理以前所有的nvidia*

sudo apt-get purge nvidia*

其他方法

sudo apt-get --purge remove nvidia*
sudo apt autoremove
sudo apt-get remove --purge nvidia-\*

 

二、安装系统推荐的驱动

添加PPA源

sudo add-apt-repository ppa:graphics-drivers

 

更新

sudo apt-get update

预览驱动列表

ubuntu-drivers devices

 

 (上述驱动应该都是兼容的 任选一个版本即可)

安装推荐的驱动

sudo apt-get install nvidia-driver-<version>

 (一路摁Y即可)

重启

sudo reboot

测试

nvidia-smi

(这是之前安装的460版本,刚才安装470只是示范)

 

三、3090显卡重启掉驱动的问题

可能是内核自动更新导致的不兼容问题,解决方法如下

参考:https://www.jianshu.com/p/4c9d0fdc376b

nvidia-smi报错信息:

 NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

中文意思:NVIDIA-SMI失败了,因为它无法与英伟达驱动程序通信。请确保安装并运行了最新的NVIDIA驱动程序。

  1. 禁用更新啊,内核不更新不就

  2. 重装驱动啊,这不就是我原来的笨方法吗

  3. 自动化重装驱动啊,好的,重点来了
    一个非常好的想法是我动态的根据内核版本来对我的驱动进行编译(事实上就是重装,但是期望他是自动执行的)。但是如何实现呢?
    我可不会写代码啊,问题不大,前任已经写好啦。呐:DKMS全称是Dynamic Kernel Module Support,它可以帮我们维护内核外的这些驱动程序,在内核版本变动之后可以自动重新生成新的模块。 不只是显卡驱动是这个bug啊,多数都有这个毛病。

命令

sudo apt-get install dkms
sudo dkms install -m nvidia -v 455.23.04  #455.23.04 是安装驱动的版本
查看dkms管理的驱动
dkms status 显示
没有执行sudo dkms install -m nvidia -v 455.23.04之前
之后
nvidia, 455.23.04, 5.8.0-38-generic, x86_64: installed

 

posted @ 2022-01-05 11:19  StarZhai  阅读(4760)  评论(0编辑  收藏  举报