跳到正文

简单固件接口

简单固件接口是英特尔开发的一种轻量级固件机制,用于将静态硬件描述表导出到操作系统。

最近更新 2026年8月25日

AI 爬虫读取

1次请求

1家公司
  • Anthropic1
词条页
1
争议页
0
JSON · MD
0
首次读取
2026年11月4日
最近读取
2026年11月4日

统计自 2026年10月28日 · 数据来自本站服务器日志

概览

简单固件接口,通常缩写为SFI,是英特尔开发的一种固件到操作系统的接口,用于轻量级硬件描述和平台初始化。它并非传统的消费品牌或独立的商业产品,而是一种技术规范和实现,尤其与英特尔的Moorestown手持平台相关。其目的是让固件通过内存中的结构化表暴露系统的相对静态信息,使操作系统能够发现处理器、中断控制器、内存布局、定时器、电源管理信息、总线和其他平台特性。 SFI表使用共享的表头格式,并放置在内存中,操作系统可以通过在物理地址范围0x000E0000至0x000FFFFF内扫描16字节边界来定位系统表。该规范定义了多种表类型,包括CPU、APIC、内存映射、空闲、频率、M-Timer、M-RTC、OEMx、唤醒向量、I²C设备和SPI设备表。这种面向表的方法旨在为紧凑、功耗敏感的平台提供所需信息,而无需传统ACPI实现的全部复杂性。 SFI并非完全独立于ACPI。它提供了对标准ACPI扩展系统描述表(XSDT)的访问,因此可以暴露选定的标准ACPI表,包括PCI内存配置表(MCFG)。使用XSDT也有助于避免SFI特定描述与ACPI数据之间的命名空间冲突。实际上,这允许操作系统使用SFI获取平台特定信息,同时保留对相关标准化ACPI结构的访问。 Linux成为第一个实现SFI支持的操作系统。核心SFI补丁被描述为约1000行代码,并在Linux 2.6.32的开发期间合并,具体在2.6.32-rc1周期。这项工作反映了英特尔通过相对较小的固件接口支持其Moorestown平台及相关手持计算设计的努力。 随着平台固件和操作系统支持的发展,SFI的相关性下降。Linux内核5.6将SFI标记为过时,随后在Linux内核5.12中移除了支持。这些变化表明SFI不再构成积极支持的Linux固件接口的一部分。公开参考资料并未确立SFI的独立公司组织、消费者分销模式、独立管理团队或财务活动。它最好被理解为一种历史性的英特尔固件技术和技术品牌,而不是一家运营公司或芯片制造商。

沿革

简单固件接口由英特尔开发,作为一种轻量级方式,让固件向操作系统传达静态平台信息。其主要背景是英特尔的Moorestown手持平台,其中紧凑的固件描述机制可以提供硬件细节,而无需操作系统依赖完整且高度复杂的ACPI实现。 SFI的核心设计是存储在内存中的一组结构化表。每个表使用通用的表头格式,而各个表描述特定的平台资源或行为。操作系统通过搜索物理内存范围0x000E0000至0x000FFFFF中16字节对齐的地址来定位SFI系统表。一旦定位,系统表可以识别其他SFI数据结构。定义的表类别包括CPU拓扑、APIC信息、内存映射、处理器空闲状态、频率数据、定时器信息、实时时钟数据、OEM扩展、唤醒向量、I²C设备和SPI设备。 SFI还包含了对传统ACPI数据的桥接。它可以提供对ACPI XSDT的访问,允许操作系统访问标准ACPI表,如PCI内存配置表。XSDT的安排有助于避免SFI特定命名空间与ACPI命名空间冲突。因此,SFI不仅仅是每个硬件功能的替代命名系统;它是一个专注的平台接口,可以与选定的ACPI结构共存。 Linux是第一个实现SFI支持的操作系统。核心补丁约为1000行,代码在Linux 2.6.32开发周期中合并,支持在2.6.32-rc1阶段已存在。这一集成将固件格式与Moorestown时代系统所需的Linux平台支持代码连接起来。 SFI的生命周期相对较短。随着Linux固件支持的成熟以及与该接口相关的硬件平台变得不那么核心,该接口不再是内核开发的活跃方向。Linux内核5.6将SFI标记为过时,Linux内核5.12移除了其支持。可用参考资料未记录以SFI名称营销的后续产品,也未识别独立的公司、高管结构、销售渠道或财务记录。因此,SFI应被编目为历史性的英特尔固件技术,而不是传统的公司或消费品牌。

  • 2021

    从Linux 5.12中移除

    [1]

    Linux 5.12从内核中移除了SFI支持。

  • 2020

    在Linux 5.6中标记为过时

    [1]

    Linux 5.6内核将SFI标记为过时。

  • 2010

    SFI草案规范0.8.2

    [2]

    Len Brown和Kerry Vander Kamp发布了简单固件接口规范的0.8.2草案版本。

  • 2009

    Linux实现介绍

    [1]

    SFI在Linux和Linux研讨会技术材料中被描述为英特尔用于轻量级平台描述的固件接口,特别适用于Moorestown级别的系统。

  • 2009

    Linux内核集成

    [1]

    SFI的支持在Linux 2.6.32的开发期间合并,实现存在于2.6.32-rc1周期。

产品与定位

一种轻量级固件接口,用于向操作系统暴露静态平台信息,专为基于英特尔Moorestown的手持系统设计。

  • 固件接口

    SFI系统表

    系统表是操作系统发现SFI数据的入口点。固件将SFI结构放置在内存中,操作系统搜索指定的对齐物理地址范围以找到通用表头和指向平台特定表的引用。

  • 硬件描述表

    SFI平台表

    SFI定义了处理器信息、APIC配置、内存映射、空闲状态、频率数据、定时器、实时时钟数据、OEM扩展、唤醒向量以及I²C和SPI设备的表。这些表共同提供了操作系统所需的静态平台信息。

  • 固件互操作性

    SFI ACPI XSDT访问

    SFI可以暴露ACPI扩展系统描述表,从而访问标准ACPI结构,如PCI内存配置表。这种互操作层允许SFI特定数据和选定的ACPI信息共存。

品牌决策

  • 2021

    Linux移除SFI支持战略

    背景

    在Linux 5.6中标记为过时后,SFI不再被视为积极支持的固件接口。

    采取的行动

    Linux内核5.12移除了SFI支持。

    后续影响

    SFI主要作为与其原始Moorestown时代使用相关的系统和文档的历史接口而保持相关性。

  • 2020

    Linux将SFI标记为过时战略

    背景

    SFI已成为遗留固件接口,在Linux平台支持生态系统中持续相关性有限。

    采取的行动

    Linux内核5.6将简单固件接口归类为过时。

    后续影响

    过时指定先于后来从Linux 5.12中移除SFI支持。

来源2 个来源

引用本词条: 请引用规范词条页。 /brand-wiki/simple-firmware-interface · 编辑方针 · 词条如何编纂