尝试修复损坏的软件包时内核崩溃(Nvidia)

尝试修复损坏的软件包时内核崩溃(Nvidia)

当我在使用 nvidia-driver-418 时,我尝试安装 nvidia-driver-430,结果我的电脑死机了(我猜测这是由于未来信息导致的内核恐慌)。

任何欢迎提供帮助,无论是修复内核崩溃还是如何让我的电脑重新运行。另外,我可以进入我的系统,但它不使用图形驱动程序,因此质量极低。

我进入恢复模式根目录并尝试修复损坏的软件包:

$ dpkg --configure -a # I'm already root due to being in recovery mode
Processing triggers for initramfs-tools (0.130ubuntu3.8) ...
update-initramfs: Generating /boot/initrd.img-4.19.59-041959-generic
Setting up nvidia-dkms-430 (430.26-0ubuntu0~gpu18.04.1) ...
update-initramfs: deferring update (trigger activated)
update-initramfs: Generating /boot/initrd.img-4.15.0-54-generic

很抱歉截图了,但我尝试过重定向,但它似乎并没有重定向内核恐慌: https://i.stack.imgur.com/jm5zI.jpg

以下是一些命令的输出,我觉得它们可能有助于您理解我的问题(抱歉,看起来 markdown 不支持可折叠部分,因此我使用 pastebin):

我考虑过但不起作用的解决方案:

  • 我不能,apt remove nvidia-driver-430因为我收到一条消息“E:dpkg 被中断,您必须手动运行‘dpkg --configure -a’来解决问题。”
  • 我尝试使用多个内核版本(4.15.0-53-generic、4.18.0-24-generic、4.19.59-041959-generic)。前两个版本在尝试修复软件包时都存在相同的问题,如上所述。它们在启动日志中也都存在相同的错误(请参阅上面的启动日志)。第三个版本是我通常使用的内核版本,它无法启动;它在“加载初始 ramdisk”处冻结,并且据我测试,它一直停留在那里(最多十分钟)。
  • 切换回 Nouveau,然后修复软件包。我无法通过终端切换回来,因为我需要 apt,当我尝试通过 GUI 切换时,我的计算机在安装 Nouveau 驱动程序的进度条期间冻结。冻结后,当我尝试修复损坏的软件包时,没有任何变化。

答案1

你可以试试update-initramfs在您最喜欢的内核上登录控制台并输入:

sudo rm /var/lib/initramfs-tools/4.19.59-041959-generic
sudo update-initramfs -c -k 4.19.59-041959-generic

至于登录 GUI,您可以尝试选择恢复模式中的Ubuntu 的高级选项从 grub 主菜单到达的子菜单。

恢复模式以低分辨率运行,并非永久解决方案。它允许您重新安装新驱动程序,然后正常启动。

rm如下所述:update-initramfs 缺少 /lib/modules/4.4.0-13-generic

答案2

虽然这种方法很迂回,但是却有效!

sudo rm -r /usr/src/NVIDIADRIVERVERSIONNAME
sudo dpkg --configure -a
sudo apt purge nvidia*
sudo apt remove nvidia*
sudo apt install nouveau-firmware

当我尝试安装 nvidia 驱动程序时,它仍然会出现内核恐慌,但我已经完成了,所以我不再关心了 :p

相关内容