如何在没有 CSM 的情况下在 UEFI 工作站上启动 BIOS 模式平台?

如何在没有 CSM 的情况下在 UEFI 工作站上启动 BIOS 模式平台?

GRUB 或 SuperGRUB 是否可以在 UEFI 工作站上启动像 Debian 这样的平台,而不使用 CSM?

实际上是什么阻止了这种情况?;)

答案1

简而言之,如果您没有旧版 BIOS 或 CSM,则无法启动需要 BIOS 服务的系统。

(为了避免追寻您实际上不需要的东西,当前的 Linux 发行版(包括 Debian)完全能够从 UEFI 启动,而这正是您应该做的。)

Legacy BIOS 式启动与 UEFI 启动有很大不同,在后者中支持前者需要相当多的工作,在固件不支持时更是如此。 Legacy BIOS 期望以实模式启动,但 UEFI 以保护模式启动引导加载程序;从传统 BIOS 引导启动的操作系统也希望能够访问 BIOS 服务,而 UEFI 不再提供这些服务。如果没有固件和芯片组的支持,您无法轻松模拟 BIOS 服务,更不用说提供实模式了;你可以让事情在 V86 模式下进行,但是您很快就会在启动任何希望能够切换到保护模式本身的操作系统(例如 Linux)时遇到麻烦。

当前销售的系统附带期望基于 BIOS 启动的操作系统(是的,仍然存在这样的系统),附带最小的 Linux 系统,从 UEFI 启动,然后启动 QEMU 并运行其中的操作系统

相关内容