尝试更改图形驱动程序后,Ubuntu 22.04 在登录屏幕上冻结

尝试更改图形驱动程序后,Ubuntu 22.04 在登录屏幕上冻结

我有一台联想 LEGION 5,配有 GTX 4050 显卡。几个月前,我安装了带双启动的 Ubuntu 22.04(Windows 已预装),起初默认驱动程序可以与笔记本电脑的原装屏幕配合使用,但我无法插入任何外接显示器。

所以我跟着本指南手动安装 NVIDIA 驱动程序,因为没有其他方法可行,大概是因为启用了安全启动。

经过几次尝试,我成功安装了驱动程序,并且一切都运行正常:内置显示器,还有我每天插入的两个外接显示器。

有一天,外接显示器开始随机冻结,所以我尝试卸载并重新安装驱动程序,但安装后出现了一个问题:Ubuntu 在登录屏幕上冻结。它不响应任何输入(内置鼠标、内置键盘、外接鼠标、外接键盘),我可以完美地看到登录屏幕,光标静止不动,但一切都冻结了。

我尝试过的:

  • 卸载所有手动安装的驱动程序并恢复到原始驱动程序。在这种情况下,登录屏幕会在内置显示器上冻结。
  • 按照我上面链接的指南安装不同版本的专有驱动程序。在这种情况下,当安装成功并重新启动时,登录屏幕会在外接显示器上冻结。
  • 禁用安全启动并执行上述两件事。
  • 在启动选项中从动态图形更改为独立图形。

提到的每个步骤都会产生相同的结果,即登录屏幕冻结。

如果有人可以帮助我,还需要考虑两件事:

  • 看来屏幕不是真正的问题,因为在闲置一段时间后,它会认为然后关闭。问题似乎是输入法。
  • 如果我在 grub 菜单中选择“Ubuntu(高级选项)”,然后选择恢复模式,然后选择第一个选项“恢复正常启动”,那么我就可以使用 CTRL+ALT+F2 启动 TTY 会话。这样我就可以访问日志、安装/卸载员工等,如果这有用的话。

答案1

经过多次尝试并尝试了许多不同的方法后,我设法使其恢复正常,而无需重新安装 Ubuntu(这是我想要避免的),按照以下步骤操作:

1)删除所有专有驱动程序:

A)sudo apt-get purge nvidia-*

b)sudo add-apt-repository --remove ppa:graphics-drivers/ppa

C)sudo apt-get update

d)sudo bash ./NVIDIA-Linux-x86_64-*.run --uninstall 如果由于某种原因上述方法不起作用,您可能必须通过找到安装程序放置它们的位置来手动删除它们,通常/usr/lib/nvidia/usr/lib32/nvidia.

2)重新安装Nouveau驱动程序:

`sudo apt-get install xserver-xorg-video-nouveau --reinstall`

3)删除Xorg.conf:

如果为 Nvidia 创建了 Xorg 配置文件,则可能会干扰 Nouveau。您应该移动或删除此文件:

`sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup`

4)重新启用Nouveau:

Nouveau 可能在 modprobe 配置中被列入黑名单。您需要删除与 Nouveau 相关的所有黑名单文件:

sudo rm /etc/modprobe.d/blacklist-nouveau.conf
sudo rm /etc/modprobe.d/nvidia-*.conf

5)重新编译内核映像(如有必要):

此步骤通常不是必需的,但如果您对内核进行了更改或收到特定错误消息的建议,则可以重新编译内核映像:

sudo update-initramfs -u

6)重新启动显示管理器:

重新启动显示管理器以应用更改。对于 GDM:

sudo systemctl restart gdm3

此时我重新启动了计算机,冻结的登录屏幕消失了,但在 Ubuntu 加载屏幕之后,我看到一个带有闪烁连字符的屏幕,而不是正常的登录屏幕。

启动后黑屏上闪烁的光标通常表示系统无法启动图形界面。但是通过 CTRL+ALT+F2 我能够启动 TTY 会话。

从那里:

1)检查Nouveau是否已加载:

lsmod | grep nouveau

如果没有列出,请尝试手动加载:

sudo modprobe nouveau

2)重新配置显示管理器:

sudo dpkg-reconfigure gdm3

3)检查Xorg配置:

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

4)重新安装桌面环境:

sudo apt-get install --reinstall ubuntu-desktop

5)重启:

sudo reboot

重启后,一切都恢复正常。我的登录屏幕正常,这次运行正常,所有输入法都运行正常,等等。

相关内容