你有关注过笔记本的 BIOS 吗
从 2012 年 IVB 平台的笔记本上市,我发现了 BIOS 发生了变化
最开始的感觉是现在这种 BIOS 多了很多设置项,不再是以前那种 BIOS 的简单设置项
深入了解后,我发现这种叫做 UEFI BIOS,以前那种叫做 Legacy BIOS(PC BIOS)
U EFI BIOS: 可扩展固件接口(Extensible Firmware Interface,EFI)是 Intel为全新类型的 PC 固件的体系结构、接口和服务提出的建议标准
其UEFI 中图形化的硬件设置界面主要目的是为了提供一组在 OS 加载之前(启动前)在所有平台上一致的、正确指定的启动服务,被看做是有近 20 多年历史的 PC BIOS的继任者
UEFI 是由 EFI1
10 为基础发展起来的,它的所有者已不再是 Intel,而是一个称作 Unified EFI Form的国际组织,贡献者有 Intel,Microsoft,AMI,等几个大厂,属于 open source,目前版本为 2
与 legacy BIOS 相比,最大的几个区别在于: 1
编码 99%都是由 C 语言完成; 2
一改之前的中断、硬件端口操作的方法,而采用了Driver/protocol 的新方式; 3
将不支持 X86 实模式,而直接采用 Flat mode(也就是不能用DOS 了,现在有些 EFI 或 UEFI 能用是因为做了兼容,但实际上这部分不属于 UEFI 的定义了); 4
输出也不再是单纯的二进制 code,改为 Removable Binary Drivers; 5
OS启动不再是调用 Int19,而是直接利用 protocol/device Path; 6
对于第三方的开发,前者基本上做不到,除非参与 BIOS 的设计,但是还要受到 ROM 的大