由于内核模块构建错误导致“nvidia-driver”安装失败

由于内核模块构建错误导致“nvidia-driver”安装失败

这不是我做的,而是 Debian 中的一个错误。

此主题就此事而言。从 6.1.0-17 到 6.1.0-18 的内核更新破坏了 nvidia 内核模块。我一定是在做其他工作时偶然更新了内核,并以为我搞砸了什么。对我和其他许多人来说,有效的方法是简单地安装反向移植的 6.5 内核:

  • /etc/apt/sources.list通过添加以下 行将反向移植到您的:
    deb http://deb.debian.org/debian bookworm-backports main
    
  • 更新apt:sudo apt update
  • 安装新图像:sudo apt install -t bookworm-backports linux-image-amd64 linux-headers-amd64
  • 重新启动进入新内核版本
  • 删除错误的内核版本:sudo apt remove linux-headers-6.1.0-18-amd64 linux-image-6.1.0-18-amd64
    替代amd64您的架构
  • 安装您的 nvidia 驱动程序(通过apt或手动下载的).run

原始帖子:


我最近正在对 ALVR 进行故障排除,不知何故陷入了内核版本和 Linux 启动失败的黑洞。

在我做了一些事情之后,apt 一直无法安装东西,无缘无故地运行某些make命令。我当时并不知道,但我无意中安装了某种内核无用的东西,这导致了 dkms 问题,并最终导致重启后内核崩溃。

我曾摆弄过旧内核版本 TTY5 中的很多东西,这些东西都是通过 grub 获得的。愚蠢的是,我没有记录任何内容,也没有记住太多内容。当事情变得如此糟糕时,我有点惊慌失措。但是,我知道我现在处于什么位置:

我已经获得linux-image-genericlinux-headers-generic安装了,两者都提供 6.1.0-18-amd64 版本。但是,nvidia-driver由于某种内核模块构建错误,安装失败。错误提示引用一个文件/var/lib/dkms/nvidia-current/525.147.05/build/make.log,该文件有数百行,但最后出现了这个错误:

ERROR: modpost: GPL-incompatible module nvidia.ko uses GPL-only symbol '__rcu_read_lock'
ERROR: modpost: GPL-incompatible module nvidia.ko uses GPL-only symbol '__rcu_read_unlock'

我认为我犯了一个错误,然后更加深入地尝试识别和恢复它。我不确定我可以做什么,或者我现在可以做什么。请帮忙。:'(

PS 如果您需要更多信息,请告诉我。我正沉浸在命令输出的海洋中,不知道哪些重要,哪些不重要。

而且说实话,重新安装 Debian 会不会更容易?我有一个独立的home分区,所以不会造成太大的破坏。

编辑 1:我实际上可以在混乱的内核版本中进入 tty5,因此它不一定无法启动,只是无法进入 GDM。Hannusource /etc/os-release; echo $PRETTY_NAME, $(uname -a)建议的输出:

Debian GNU/Linux 12 (bookworm), Linux devin-pc 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64 GNU/Linux

编辑2: 这是 journalctl 输出的 pastebin。看起来这里有很多有趣的信息。我会自己做一些挖掘。

编辑 3:说我很不耐烦,但我要放弃了。我需要我的电脑,而不是根分区上的数据。

相关内容