我已经为这个问题绞尽脑汁将近两个星期了,我真的不知道如何解决这个问题,我已经关注了几十个 askubuntu 问题,但似乎没有一个能帮助我解决我的问题。
两周以来,我的 Ubuntu 20.04 LTS 在自动安装了一些更新后无法再启动登录。这很可能与驱动程序有关,因为使用默认图形驱动程序启动到较旧的内核是可行的。我目前认为 nvidia 驱动程序导致了一些问题(nvidia-driver-460
)。它在 GRUB 完成启动后冻结(或者怎么称呼它?),但从未到达 Ubuntu 加载屏幕或后续登录屏幕:屏幕全黑(右上角有白色下划线),我无法使用 ++ 命令输入任何 TTY Ctrl。Alt我F1只能通过按住电源按钮强制关机以退出冻结屏幕。
我的硬件是:
- 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: )后的命令中使用所有类型的nomodeset
、nouveau.modeset=0
等nouveau.nomodeset=0
代替linux 行,但没有任何结果。我甚至尝试从闪存驱动器重新安装 Ubuntu,但安装后仍然出现同样的问题。quit splash
Elinux /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?