在 Ubuntu 20.04 Focal 上,我升级到内核5.4.0-42
(使用软件更新程序 GUI/apt),我的 Nvidia 专有驱动程序停止工作。
重新启动到旧内核(5.4.0-40
)后系统就可以正常工作了,因此很明显内核更新是导致该问题的原因。
我做了所有常规的事情,确保 nouveau 被列入黑名单并更新 ramfs。我还从 apt 中清除了所有 nvidia 软件包并重新安装。没有运气。
答案1
由于某种原因,apt 没有自动安装的标头5.4.0-42
。(我按照“软件更新程序”GUI 的提示执行了原始有问题的内核更新。)
使用以下命令安装标题:
sudo apt install linux-headers-5.4.0-42-generic
导致 apt 自动为新内核重新编译 nvidia 内核模块。重新启动到新内核后,一切正常。
我不确定为什么没有自动安装标头(我相信它们通常是自动安装的?)。也许新内核的 apt 包有问题?(截至本文发布时,它是 2 天前发布的。)
这发生在20.04 焦点发布。
更新:
根据以下评论,我的系统上未安装linux-headers-generic
元包(和linux-generic
元包)。它们似乎在我升级到 Focal 的那天被删除了。这发生在删除旧 Nvidia 驱动程序的时候。