是否有可能在 Skylake 主板上禁用 UEFI?
也许更好的问题是:UEFI 是主板专用的、芯片专用的还是两者兼而有之?
答案1
主板制造商将实现 BIOS 或 UEFI,它存储在主板上的 ROM 芯片中,与芯片组或 CPU 无关。
据我所知,没有哪个主板有选择,要么有,要么有,而且没有“选择退出”的方法。此固件控制所有低级设备。
BIOS 现已过时并被逐步淘汰。因此,您可能很难找到不带 UEFI 且兼容 Skylake 处理器的主板。
编辑:经过几条评论,我认为您实际上指的是禁用某些 UEFI 组件以在传统模式下运行。UEFI 仍然是底层系统,但您可以启用某些传统组件。使用手册这个板块举个例子:
VGA 支持
允许您选择要引导的操作系统类型。
汽车 仅启用传统选项 ROM。
EFI 驱动程序 启用 EFI 选项 ROM。(默认)
CSM 支持 启用或禁用 UEFI CSM(兼容性支持模块)以支持传统的 PC 启动过程。
已启用启用 UEFI CSM。(默认)
已禁用禁用 UEFI CSM 并仅支持 UEFI BIOS 启动过程。
存储启动选项控制
允许您选择是否为存储设备控制器启用 UEFI 或传统选项 ROM。
已禁用 禁用选项 ROM。
仅限旧版 仅启用旧版选项 ROM。(默认)
仅限 UEFI 仅启用 UEFI 选项 ROM。
此项仅当“CSM Support”设置为“Enabled”时才可以配置。
有成分UEFI 可以以传统 BIOS 方式运行,但仍在使用 UEFI 固件。
答案2
除了少数计算机将 EFI 作为从 BIOS 运行的功能实现(例如 Gigabyte 糟糕的“混合 EFI”)外,支持 EFI 模式启动的计算机使用 EFI,而不是 BIOS。因此,不存在“关闭 EFI”之类的事情。
许多计算机确实允许通过称为兼容性支持模块 (CSM) 的功能启动 BIOS 模式操作系统。这是一项附加功能,允许 EFI 运行 BIOS 模式引导加载程序。它在逻辑上类似于dosemu
Linux 下的 WINE,后者允许 Linux 运行 DOS 或 Windows 程序。重要的是,当您使用 CSM 时,计算机仍在运行 EFI,因此您实际上并没有摆脱任何与 EFI 相关的东西;您只是将其推开了。如果您只是需要运行不支持 EFI 的旧操作系统,这可能没问题。如果您在哲学上反对 EFI,这不会有任何好处。如果您想在 BIOS 模式下运行 Windows、Linux 或其他支持 EFI 的操作系统,CSM 可以完成这项工作,但问题是:您为什么要以旧方式启动?通过 CSM 启动支持两种启动模式的操作系统几乎没有任何实际优势,而且这样做会增加启动路径的复杂性,因此以这种方式执行可能会产生新的问题。
无论你是否喜欢,EFI 都是计算机的未来,至少在未来几年内是如此。如果你想要一个真正的老式 BIOS,你几乎必须坚持使用旧电脑。不过,有一个可能的解决方法:你可以使用CoreBoot,这是一个开源的简约固件一些CoreBoot 仅在与以下几台计算机之一配对时才有用有效载荷,这些工具依赖于 CoreBoot 的基本硬件初始化代码。有一个有效负载可实现 BIOS,因此您可以使用安装 CoreBoot 及其 BIOS 有效负载来恢复老式的工作方式。(如果您想使用更现代的东西,而不需要计算机制造商在其 EFI 中添加的任何东西,还有一个 UEFI 有效负载。)CoreBoot 本身很小(更像 BIOS 的硬件初始化部分,而不是 EFI),因此以这种方式使用 CoreBoot 与使用 EFI 及其 CSM 不同。
CoreBoot 的问题有两个方面。首先,它是针对有限的计算机开发的。它可以在更多的计算机上工作,但如果你不想冒险让它工作(如果它失败了,你的计算机可能会变砖),你必须从有限的受支持型号列表中选择你的计算机,其中许多型号都比较老。我没有检查过,但我怀疑 CoreBoot 目前是否支持任何 Skylake 主板,尽管将来可能会支持。其次,安装 CoreBoot 是一项技术性很强的任务;它不像安装普通程序那样是点击操作。如果安装失败,可能需要通过物理移除存储固件的芯片来修复固件,因此存在很大的风险,特别是如果你不熟悉这样的任务。由于这两个因素,你必须非常专注才能使用 CoreBoot。