我们在ubuntu或其他Linux发行版上安装Nvidia显卡通常会有多种方式
- 通过官网.run程序安装
- 通过官网.beb程序安装
- pip 源配置安装
今天我要说的问题出在了.run安装方法上,安装好的显卡驱动会随着内核驱动更新失效,需要重新安装,所以经常会过几天就导致显卡驱动失效。
解决方法
安装时指定dkms参数,其原理是让dkms管理驱动内核模块,即便内核更新也不会影响显卡驱动的使用。
操作
$sudo *.run -x
把下载下来的.run 文件解压,会得到一个文件夹
$dkms
查看自己电脑有没有dmks软件
$sudo apt install dkms
如果没有就命令安装dkms软件
在刚才解压的文件夹里找到nvidia-installer
文件
$sudo ./nvidia-installer --dkms
安装的时候指定dkms参数,这样就让dkms管理驱动了
如果当前已经安装好了,但是没有指定--dkms
参数,可以后面再利用dkms工具将驱动加到内核里
查看显卡驱动版本
$nvidia-smi
例如,我的版本是450.57
把驱动注册进入内核
$sudo dkms install -m nvidia -v 450.57
等待成功即可