Jason Hunter Asked: 2023-09-18 17:07:51 +0800 CST2023-09-18 17:07:51 +0800 CST 2023-09-18 17:07:51 +0800 CST 如何在没有 CSM 的情况下在 UEFI 工作站上启动 BIOS 模式平台? 772 GRUB 或 SuperGRUB 是否可以在 UEFI 工作站上启动像 Debian 这样的平台,而不使用 CSM? 实际上是什么阻止了这种情况?;) grub 1 个回答 Voted Best Answer Stephen Kitt 2023-09-18T18:14:39+08:002023-09-18T18:14:39+08:00 简而言之,如果您没有旧版 BIOS 或 CSM,则无法启动需要 BIOS 服务的系统。 (为了避免追寻您实际上不需要的东西,当前的 Linux 发行版(包括 Debian)完全能够从 UEFI 启动,而这正是您应该做的。) Legacy BIOS 式启动与 UEFI 启动有很大不同,在后者中支持前者需要相当多的工作,在固件不支持时更是如此。Legacy BIOS 期望以实模式启动,但 UEFI 以保护模式启动引导加载程序;从传统 BIOS 引导启动的操作系统也希望能够访问 BIOS 服务,而 UEFI 不再提供这些服务。如果没有固件和芯片组的支持,您无法轻松模拟 BIOS 服务,更不用说提供实模式了;您可以在 V86 模式下进行操作,但是在启动任何希望能够切换到保护模式本身的操作系统(例如 Linux)时,您很快就会遇到麻烦。 当前销售的操作系统期望基于 BIOS 的启动(是的,仍然有这样的系统),附带一个最小的 Linux 系统,从 UEFI 启动,然后启动QEMU 并运行其中的操作系统。
简而言之,如果您没有旧版 BIOS 或 CSM,则无法启动需要 BIOS 服务的系统。
(为了避免追寻您实际上不需要的东西,当前的 Linux 发行版(包括 Debian)完全能够从 UEFI 启动,而这正是您应该做的。)
Legacy BIOS 式启动与 UEFI 启动有很大不同,在后者中支持前者需要相当多的工作,在固件不支持时更是如此。Legacy BIOS 期望以实模式启动,但 UEFI 以保护模式启动引导加载程序;从传统 BIOS 引导启动的操作系统也希望能够访问 BIOS 服务,而 UEFI 不再提供这些服务。如果没有固件和芯片组的支持,您无法轻松模拟 BIOS 服务,更不用说提供实模式了;您可以在 V86 模式下进行操作,但是在启动任何希望能够切换到保护模式本身的操作系统(例如 Linux)时,您很快就会遇到麻烦。
当前销售的操作系统期望基于 BIOS 的启动(是的,仍然有这样的系统),附带一个最小的 Linux 系统,从 UEFI 启动,然后启动QEMU 并运行其中的操作系统。