答案1
所以基本上,当您在固件中选择 Windows 启动项时,您可以启动到 Windows,但是当您尝试从 GRUB 启动 Windows 时,Windows 会感到困惑并向您显示错误消息?
Avisadius Azazeel 指出了一个可能值得采用的以 Windows 为中心的解决方案。我还有另外两个建议。
首先,据我所知,每台基于 EFI 的计算机都提供自己的启动管理器,通常您可以在启动时按某个键(通常是功能键,如 F10 或 F11)来访问它。然后,您可以选择要启动的项目,而无需更改启动顺序。这不如从 GRUB 中选择 Windows 那么方便,但比在完整固件设置实用程序中更改启动顺序并重新启动要好。
其次,使用其他启动程序可能会更好,例如重新索引或者systemd-boot。您可以尝试 rEFInd 而无需安装它;只需下载 USB 闪存驱动器版本,将其写入 USB 闪存驱动器,然后使用固件的启动管理器启动闪存驱动器。然后,您可以测试 rEFInd 启动 Windows 和 Ubuntu 的能力。如果 rEFInd 可以比 GRUB 更好地启动 Windows,那么您可以考虑将 rEFInd 安装到您的硬盘上。如果 rEFInd 的表现不比 GRUB 好,那么您可以考虑激活它的固件重启选项,这会导致 rEFInd 将计算机重新启动到 NVRAM 定义的启动选项(它用于成功启动 Windows)。如果成功,这将是一个相当不雅的启动方式,但它至少可以工作。一个警告:rEFInd USB 闪存驱动器映像仅在您禁用安全启动时才有效。如果安全启动处于活动状态,它将无法启动。您可以暂时禁用安全启动或找到另一种方法来测试它。(rEFInd 确实适用于安全启动,但需要克服一些额外的困难。) Systemd-boot 会更难测试,或者即使能与 Ubuntu 一起使用,但可以想象它会比 GRUB 运行得更好。