Ubuntu 20.04 LTS 双启动在登录前冻结,无法进入 TTY(可能是 nvidia 驱动程序问题)

Ubuntu 20.04 LTS 双启动在登录前冻结,无法进入 TTY(可能是 nvidia 驱动程序问题)

我已经为这个问题绞尽脑汁将近两个星期了,我真的不知道如何解决这个问题,我已经关注了几十个 askubuntu 问题,但似乎没有一个能帮助我解决我的问题。

两周以来,我的 Ubuntu 20.04 LTS 在自动安装了一些更新后无法再启动登录。这很可能与驱动程序有关,因为使用默认图形驱动程序启动到较旧的内核是可行的。我目前认为 nvidia 驱动程序导致了一些问题(nvidia-driver-460)。它在 GRUB 完成启动后冻结(或者怎么称呼它?),但从未到达 Ubuntu 加载屏幕或后续登录屏幕:屏幕全黑(右上角有白色下划线),我无法使用 ++ 命令输入任何 TTY CtrlAltF1只能通过按住电源按钮强制关机以退出冻结屏幕。

我的硬件是:

  • AMD 锐龙 7 3700X
  • MSI GeForce RTX 2070 Super Gaming X Trio
  • MSI B450 战斧 MAX

我使用 Ubuntu 和 Windows 10 的双启动设置,每个操作系统都安装在单独的 SSD 上。问题开始时,我的 Linux 内核是 5.4.0,但由于从闪存驱动器重新安装,我现在的内核是 5.8.0-55,但问题仍然存在。

我尝试在按下GRUB 菜单 (line: )后的命令中使用所有类型的nomodesetnouveau.modeset=0nouveau.nomodeset=0代替linux 行,但没有任何结果。我甚至尝试从闪存驱动器重新安装 Ubuntu,但安装后仍然出现同样的问题。quit splashElinux /boot... ...ro quiet splash $vt_handoff

奇怪的是,当我从闪存驱动器启动时单击“尝试 Ubuntu”时,一切似乎都运行正常,甚至具有出色的图形......

再次从安装有 Ubuntu 的 SSD 启动(而不是从闪存驱动器启动)至少Recovery mode可以到达Recovery Menu,从这里我可以进入root shell prompt

lshw -c video在 root 提示符下输入会打印configuration: driver=nvidia latency=0。随后输入nvidia-smi会导致 root 提示符冻结,甚至在出现内核恐慌(?)后突然停止 shell,指出它没有同步:

...
Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
efi: EFI Runtime Services are disabled!
Kernel Offset: 0x33e00000 from 0xfffffffff810000000 (relocation range: 0xfffffffffff8000000-0xfffffffbfffffff)
--- [ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b ] ---

我尝试重新安装较旧的 nvidia 驱动程序;从此root shell prompt我设法卸载了所有与 nvidia 相关的东西:

sudo nvidia-installer --uninstall
apt purge nvidia*
reboot

此后一切都正常,但是系统现在使用默认图形驱动程序。此后,通过以下命令重新安装较旧的 nvidia 驱动程序(我尝试了 450 和 440)再次导致相同的启动冻结问题

sudo apt update
sudo apt search nvidia*
sudo apt install nvidia-driver-440
sudo reboot 

我必须使用哪些驱动程序才能再次使用我的 GPU?

相关内容