22.04.1 NVIDIA 驱动程序突然停止工作

Arm*_*iry 3 nvidia 22.04

眼镜:

  • 联想 L340 游戏笔记本电脑
  • CPU:英特尔酷睿i7-9750H
  • GPU:Intel iGPU + NVIDIA Geforce GTX 1650
  • NVIDIA驱动程序版本520开放
  • 安全启动已打开,我不想禁用它。

最近,驱动程序更新使我的辅助显示器无法运行,我尝试使用终端和 Ubuntu 的软件更新工具删除并重新安装驱动程序,但它没有解决任何问题,我相信这个问题在某种程度上与驱动程序的签名有关,因为它不起作用。

我运行了以下命令,结果如图所示

$ 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.
Run Code Online (Sandbox Code Playgroud)

我在网上搜索了一下,发现最新发布的NVIDIA驱动程序存在一些问题,因为很多人都有某种问题,

还有一个附带问题,是否有任何 GUI 实用程序可以帮助管理签名驱动程序,以及创建、修改或删除密钥和签名等内容,因为在终端上执行此操作非常麻烦,我几乎没有时间并且希望能够修复类似的问题以后会更快。

Arm*_*iry 6

我找到了问题并能够解决它。我将以非专业的方式写下我所做的事情,因为我几乎不知道我做了什么。

由于某种原因,内核头文件丢失了(不知道这实际上是什么),因此 dkms 无法安装图形驱动程序。

我通过运行发现了这一点dkms status,输出是这样的:

$ dkms status
<some other modules, kernel versions and stuff>
nvidia/520.56.06 : added
Run Code Online (Sandbox Code Playgroud)

由此我认识到驱动程序尚未加载,因此我运行了以下行:

$ sudo dkms autoinstall
Run Code Online (Sandbox Code Playgroud)

它不起作用,它抱怨缺少这个内核头linux-headers-5.17.0-1020-oem,所以我使用 apt 安装了它

$ sudo apt install linux-headers-5.17.0-1020-oem
Run Code Online (Sandbox Code Playgroud)

然后在安装时我注意到 dkms 开始签署一些.ko文件,然后我重新启动并发现我的 GPU 驱动程序终于可以工作了。dkms status我再次写检查并打开NVIDIA X-Server Settings,发现通常的设置又回来了。