谈天说地

【译文】UEFI官网问与答

原文链接地址:https://www.uefi.org/faq

【什么是UEFI?】

UEFI指的是“Unified Extensible Firmware Interface”。

UEFI标准定义了在“个人电脑操作系统”与“计算机平台固件(固件,即Firmware,是指设备的驱动程序)”之间的一套新的接口模式。

这一套接口方案,包括数据表(包含平台的相关信息)、以及启动和运行时的服务调用(适用于操作系统及其加载程序)。

它提供了一个用于启动操作系统和运行预引导程序的标准环境。

【什么是UEFI论坛?】

通过与世界级的公司、机构以及专家进行一系列合作,UEFI论坛推动了固件技术标准的创新。

这套可扩展的、适用全球的UEFI标准,在新功能方面、安全性方面,促进着设备、固件及操作系统的进化。

【UEFI论坛希望通过UEFI标准来解决什么问题?】

UEFI标准提供接口和机制,作用于操作系统加载之前的环节,以支持应用新技术、改善发展力、提升客户体验。

UEFI标准已经对商业及消费终端用户产生了诸多益处。

通过丰富的接口,UEFI标准实现了更安全的系统,更快的引导时间,更好的性能,更多的平台特性创新,以及更快捷更高效的产品上市过程。

考虑到安全性,UEFI Secure Boot可以在操作系统加载前,帮助抵御恶意软件的攻击。

对于广大开发者来说,由于允许代码重用,UEFI标准提升了开发的效率。

相比于以前的代码结构,UEFI标准在开发过程中具有可扩展性、模块化和原型开发简单易行等特点。

UEFI论坛联合BIOS提供商、操作系统提供商以及板卡提供商,共同推动了UEFI标准的实现。

【EFI和UEFI的关系是什么?】

UEFI标准是基于由Intel发布的EFI 1.10标准实现的,这其中所有的校对和修改都是由UEFI论坛所管理的。

虽然Intel仍然拥有EFI 1.10标准的版权,但是Intel已经将EFI标准贡献给了UEFI论坛,以便能改进发展这一标准。

EFI标准将不会再有任何的新版本发布,但是拥有其证书的用户,仍然可以在其证书条款范围内使用它。

UEFI标准的证书,将会由UEFI论坛发布,而非Intel。

【所有的系统都可以禁用UEFI SECURE BOOT?】

即便UEFI SECURE BOOT的设计初衷是为了保护系统,只允许在启动过程中运行被认证的二进制程序。

但是这个特性对于大多数系统来说,确实是一个可选项,可以开启,也可以关闭。

默认情况下,UEFI SECURE BOOT在大多数机器上可以被设置为“禁用”。这主要取决于系统提供商对于其机器的规则设定。

然而,也有一些特殊情况,比如售货机、自动取款机或者资助设备,出于一些安全原因,这些系统的创作者并不希望对这些系统做出改变。

【UEFI SECURE BOOT可以被不同类型的操作系统所采用和实现么?】

UEFI标准,是独立于系统平台而存在的,它支持不同平台不同架构。

而且,UEFI标准在设计之初就是希望它是跨职能的,而且希望支持在众多操作系统中被广泛的应用,如Windows操作系统、Linux操作系统。

【UEFI标准有哪些益处?】

UEFI标准对商业用户以及消费终端用户都是有益处的。

凭借丰富的接口,UEFI标准可以实现更安全的系统,更快的启动速度,更多的创新,以及更快的产品上市时间。

相比于之前的代码结构,UEFI标准在开发过程中具有可扩展性、模块化和原型开发简单易行等特点。

UEFI论坛联合BIOS提供商、操作系统提供商以及板卡提供商,共同推动了UEFI标准的实现。

UEFI标准促进了更高效的开发效率,因为它允许开发者在构建过程中复用代码。

【UEFI标准与BIOS有哪些不同?】

BIOS是典型的基于IBM PC设计理念的产物,它常用于Intel架构的固件实现。

基于老旧的标准和方法,BIOS起初就是在16位实模式下由X86汇编语言编写而成,直到如今BIOS的使用率逐年下滑,其仍未有所改变。

形成强烈对比的是,UEFI标准反映了过去30年PC的发展过程,那便是描述一个抽象的接口集,以便将控制信号传输给操作系统,或者面向一个或多个固件提供商构建模块化的固件。

UEFI论坛标准的抽象概念旨在实现“生产者代码”和“消费者代码”的分离开发,允许每一方更加独立地去创新创造,以及更快的投入市场。

UEFI还克服了硬件规模化方面仅支持IBM PC的局限性,允许更广阔的的应用,从高端企业服务器到嵌入式设备,全部支持。

UEFI是“处理器、架构 ”的无关论者,全面支持x86, x64, ARM和Itanium。

【UEFI标准会彻底取代BIOS么】

UEFI标准定义了一套接口,而BIOS是一种固件的特定实现,来完成平台的初始化和操作系统设置的加载。

UEFI标准定义了一套接口标准,而UEFI的实现则遵从了这一套标准,实现了等同于BIOS的相应功能,即初始化平台和加载操作系统。

【UEFI是如何在一台计算机系统上实现的?】

如今,UEFI可以实现现代化的高级编程原则,去应用到固件中。

有很多的UEFI实现都鼓励代码复用、模块化、灵活性和现代化。

UEFI标准包括了一些接口,通过提升设备、软件和系统之间的互操作性,来促进和助力固件创新。

一个典型的实现是通过高级C语言编写的,它鼓励现代软件实践的应用,这与老式的BIOS有着根本上的区别。

【使用UEFI标准,需要付费么?】

使用UEFI标准,是免费的。

UEFI标准的推行者认为,任何需要实现这一标准的知识产权,都需要在一个合理的、公平的付费方案下进行制作。

谢谢!