是否可以将 BIOS 更新为 UEFI?

Kar*_*ran 14 firmware bios flashing uefi

我只是在旧机器上运行Windows 8 升级助手(只是为了好玩),并被告知由于缺少 UEFI 固件,不支持安全启动。

如果主板制造商选择(显然他们不会),是否有可能发布固件闪存,将 BIOS 更新为 UEFI(或者某些系统具有的 UEFI+BIOS)?UEFI 需要实际的硬件支持还是完全是低级软件的问题?

Rod*_*ith 8

这在理论上是可能的,并且在某些计算机上可能是半实用的。您需要做的是将CoreBootTianoCore UEFI合并有效载荷。我从未尝试过,但我听说这样做了。计算机制造商当然可以自己做这个或类似的事情,尽管我不认为很多人会这样做。除了执行此操作所需的简单技术知识外,主要障碍之一是大多数主板上的 EEPROM 芯片的尺寸。UEFI 相当大,虽然我不知道细节,但我的理解是它足够大,以至于想要支持 UEFI 的主板制造商不得不增加其 EEPROM 的大小以容纳 UEFI 实现。因此,这种升级仅适用于一开始就具有异常大 EEPROM 的计算机,或者可以将 EEPROM 换成更大的计算机。

另一种方法是将 TianoCore UEFI 放在您的硬盘上并像引导加载程序或操作系统一样引导它。这可以通过名为 DUET 的 TianoCore 构建实现,我在这里写过这仅适用于某些计算机,并且运行起来很尴尬。我也不知道它是否支持安全启动。即使这样做了,这种配置上的安全启动也毫无意义,因为它仍然依赖 BIOS 模式启动加载程序来启动,因此理论上恶意软件仍然可以通过不安全的基础侵入。(OTOH,我有点怀疑恶意软件能否在从 BIOS 到 DUET 到启动操作系统的奇怪旅程中幸存下来。)

  • 感谢您迄今为止唯一的回应,这不是俏皮话。我肯定会研究 CoreBoot/TianoCore。此外,您似乎对唯一可能的硬件限制是 ROM 大小是正确的。UEFI 兼容性似乎也是显卡的问题,例如 EVGA [计划发布](http://www.evga.com/forums/fb.ashx?m=1779410) GeForce 的固件更新很快600 系列添加 [UEFI GOP](http://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface#Graphics_features) 支持,500 系列由于 BIOS ROM 大小不足而被排除在外。 (2认同)