打印

BIOS系列杂谈-BIOS文件发展历史

[复制链接]
53|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
海洋无限|  楼主 | 2024-11-26 23:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们从应用最广泛的Intel系主板来讲。回到The good old days,那还是2005年,BIOS文件里面就是BIOS,我们的小甜甜南桥还是ICH7。多么纯粹,多么自然!可惜好日子在ICH8后改变了,为了加入ME的支持,引入了一个叫做Descriptor mode的东西,从此SPI Flash里面不再只有BIOS文件,还包括其他一些文件。BIOS烧片文件里面挤进来ME Image、南桥网卡的驱动和一些平台数据,叫做BIOS文件就比较勉强了。在经过一段时间的混乱后,Intel平台的BIOS文件开始统一叫做IFWI。这个官方名字让不少同学感到困惑,IFWI第一个I难道是Intel的缩写吗?非也,IFWI是(Integrated Firmware Image)的缩写,毕竟这个Image里面不仅仅是BIOS一个固件,包括了很多各种固件,所以叫做集成固件映像文件更加准确。IFWI文件里面最初只有ME和网络驱动,后面随着南桥里面的固件越来越多,现在内容也慢慢丰富起来,包括了ISH、TB FW、TB PHY等等内容。BIOS编译的时候,是先编译出符合UEFI标准的BIOS文件FD,再通过一个叫做Stitch的过程,将IFWI里面的各个模块“缝合”在一起。这其中,最重要的一步就是调用一个叫做FIT的工具,将神秘的Descriptor部分填写好。那么这个”描述表“里面有些什么东西呢?后期IFWI中还引入了一个表,固定在(4GB - 40h)这个地址,叫做FIT table[2]的结构,用来指向BIOS签名等等信息,它的Spec大家可以自行学习。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

440

帖子

1

粉丝