![Ubuntu 22.04 仅通过恢复模式正常启动](https://linux22.com/image/950343/Ubuntu%2022.04%20%E4%BB%85%E9%80%9A%E8%BF%87%E6%81%A2%E5%A4%8D%E6%A8%A1%E5%BC%8F%E6%AD%A3%E5%B8%B8%E5%90%AF%E5%8A%A8.png)
最近升级 ( sudo apt upgrade -y
) 后,我的屏幕分辨率卡在 640,既检测不到以太网也检测不到 wifi。我尝试重新安装 nvidia 驱动程序,但问题仍然存在。
但是,当我启动到恢复模式并选择“恢复正常启动”选项时,一切正常(屏幕分辨率、网络等)。
配置:
OS: Ubuntu 22.04.1 LTS x86_64
Kernel: 5.15.0-56-generic
Uptime: 16 mins
Packages: 2355 (dpkg), 20 (snap)
Shell: bash 5.1.16
Resolution: 1920x1080
DE: GNOME 42.5
WM: Mutter
WM Theme: Adwaita
Theme: Yaru [GTK2/3]
Icons: Yaru [GTK2/3]
Terminal: gnome-terminal
CPU: Intel i7-3770 (8) @ 3.900GHz
GPU: NVIDIA GeForce GT 730
Memory: 2041MiB / 15958MiB
非常感谢您的帮助。谢谢。
答案1
我明白了。上次更新肯定更新了内核,并且更改了 grub 启动菜单中的默认内核。
步骤 1:尝试使用高级启动选项中的不同内核进行启动(参见如何操作:如何访问 GRUB 中的高级选项?)。我成功地启动了linux-image-5.15.0-56-generic
(这可能因您的系统而异)。如果这不起作用,请选择恢复模式并选择root
(转到 root shell 提示符)选项(请参阅如何:https://www.maketecheasier.com/boot-recovery-mode-ubuntu/)。确保启用网络(以防万一)。
步骤 2:打开终端(或者如果您已经在 shell 提示符下)并使用此命令检查系统上的内核:
dpkg -l | grep linux-image
输出:
rc linux-image-5.15.0-1021-intel-iotg 5.15.0-1021.26 amd64 Signed kernel image intel-iotg
ii linux-image-5.15.0-1025-oracle 5.15.0-1025.31 amd64 Signed kernel image oracle
rc linux-image-5.15.0-43-generic 5.15.0-43.46 amd64 Signed kernel image generic
rc linux-image-5.15.0-46-generic 5.15.0-46.49 amd64 Signed kernel image generic
rc linux-image-5.15.0-47-generic 5.15.0-47.51 amd64 Signed kernel image generic
rc linux-image-5.15.0-48-generic 5.15.0-48.54 amd64 Signed kernel image generic
rc linux-image-5.15.0-50-generic 5.15.0-50.56 amd64 Signed kernel image generic
rc linux-image-5.15.0-52-generic 5.15.0-52.58 amd64 Signed kernel image generic
rc linux-image-5.15.0-53-generic 5.15.0-53.59 amd64 Signed kernel image generic
ii linux-image-5.15.0-56-generic 5.15.0-56.62 amd64 Signed kernel image generic
rc linux-image-5.15.0-56-lowlatency 5.15.0-56.62 amd64 Signed kernel image lowlatency
ii linux-image-generic-hwe-22.04 5.15.0.56.54 amd64 Generic Linux kernel image
linux-image-5.15.0-56-generic
步骤 3:注意步骤 1 列表中的内核。我希望 grub 选择它作为默认内核。
步骤4:使用此命令在grub.cfg中查找内核
sudo nano /boot/grub/grub.cfg
步骤 5:查找,menuentry
然后submenu
这里,menuentry
就是submenu
你启动计算机时在 grub 菜单中看到的内容。menuentry
位于位置 - 0,submenu
- 1
请注意,我menuentry 'Ubuntu, with Linux 5.15.0-1025-oracle'
在子菜单中的位置为 - 0。这正是我不想启动到的位置。我们要改变这一点。
步骤 6:在子菜单中找到有效的内核。我在 pos - 2 处找到了它(从 0 开始计数)
步骤 7:退出 nano,然后键入此命令来编辑 grub 启动设置以设置默认内核
sudo nano /etc/default/grub
步骤 8:将 GRUB_DEFAULT =0 设置为 GRUB_DEFAULT = “1>2”
输入 Ctrl+o 写入,Ctrl+x 退出
步骤 9:使用以下命令用新设置更新 grub:
sudo update-grub
步骤 10:重新启动reboot
答案2
我认为这是同一个问题 最新更新后没有网络:Ubuntu 22.04
我通过卸载自动安装的内核解决了该问题:
sudo apt remove linux-image-5.15.0-1025-oracle linux-modules-5.15.0-1025-oracle linux-modules-5.15.0-1021-intel-iotg linux-modules-5.15.0-56-lowlatency
答案3
从昨天(2022 年 12 月 5 日)开始,我就遇到了同样的问题,但与板载蓝牙和音频有关。此外,我的 nvidia 显卡(GT 730)无法再加载正确的驱动程序(显然效果不佳)。
我第一次用Shine J 的解决方案但使用GRUB 定制器作为 GUI。使用正确的内核重新启动。之后按照 Angel 的建议删除了错误的新内核问题解决了,但必须再次启用蓝牙。对于蓝牙,我在控制台中启用了它:
sudo systemctl enable bluetooth
之后,我还必须卸载 nvidia 图形驱动程序(适用于错误的 oracle 内核版本的驱动程序):
sudo apt-get purge ^nvidia-
并安装具有正确版本的驱动程序:
sudo apt install linux-modules-nvidia-470-5.15.0-56-generic
系统重启后,一切恢复正常。谢谢你的帮助!我很高兴看到我并不是唯一一个遇到这个问题的人。
这是我在 askUbuntu 上的第一篇帖子,所以我无法对你的问题和其他有用的答案投赞成票。