这不是我做的,而是 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-generic
并linux-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:说我很不耐烦,但我要放弃了。我需要我的电脑,而不是根分区上的数据。