![Ubuntu 21.04 只能从 Windows 重启后启动](https://linux22.com/image/939658/Ubuntu%2021.04%20%E5%8F%AA%E8%83%BD%E4%BB%8E%20Windows%20%E9%87%8D%E5%90%AF%E5%90%8E%E5%90%AF%E5%8A%A8.png)
设备详细信息:
- IdeaPad Gaming 3i
- 处理器:AMD Ryzen 5 4600h,带 Radeon 显卡
- 显卡:Nvidia GeForce GTX 1650 Ti Mobile
- 2 个 M.2 NVME 固态硬盘
我在不同的 SSD 上双启动了 Ubuntu 21.04 和 Windows 10。Windows 10 位于 nvme0 上和nvme1 上的 Ubuntu. 适用于 Ubuntu 的 EFI 可启动文件已在 Ubuntu ssd 中隔离,即 nvme1,并且已在 bios 菜单中将启动顺序设置为第一位。
问题:
关掉机器后,无论是从 Ubuntu 还是 Windows,都无法启动 Ubuntu。我说的关机是关机(Ubuntu 上的电源关闭)。我看到的只是黑屏,上面没有文字,没有任何声音。我无法通过按 ctrl+alt+f2 到 f12 进入 tty,但我可以按 ctrl+alt+del,这让我重新启动机器回到 grub。我试过在 Ubuntu 上按“e”编辑 grub,并将“quit splash”编辑为“nosplash”,或者直接删除它们,这样我就可以看到日志文本,但不起作用,继续前进并从不同的内核和安全模式启动也不起作用。
奇怪的是,我登录 Windows 并从那里重新启动后可以启动到 Ubuntu。从 Windows 重新启动到 Ubuntu 的启动时间只有几秒钟。
我在这个网站上发现了类似的问题:
但没有任何答案真正解决我的问题
我在 Ubuntu 启动日志中以及短时间内经常看到的错误:
[ 0.004743] efi: Failed to lookup EFI memory descriptor for 0x00000000cb6be000
[ 0.572343] integrity: Problem loading X.509 certificate -65
和
blk_update_request: critical medium error, dev nvme1n1, sector 559166272 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
我尝试修复它:
- 禁用安全启动
- 禁用在 Windows 上快速启动
- 在 bios 中将 Ubuntu 调整为首先启动
- 重新安装Nvidia 驱动程序
- 添加模式设置到 grub 菜单(它只是让它在从 windows 重新启动后无法启动)
- 移动efi Ubuntu 启动 UUID到 nvme0(Windows 驱动器)和 nvme1(Ubuntu 驱动器)(无变化)
以上方法都无法解决问题
我还没有尝试过的:
- 在 bios 上禁用快速启动。但我在 bios 中找不到这个选项,所以我不知道。
- 拔下包含 Windows 的驱动器,只插入 Ubuntu 驱动器。但这只会使其无法双重启动。
- 重新安装 Ubuntu(请不要)