电子发烧友网报道(文/黄山明)BIOS(Basic Input/Output System)作为计算机启动和运行过程中至关重要的固件,可以被认为是计算机启动的“基石”,它在计算机硬件和操作系统之间起到桥梁作用。
而在过去的二十年更成熟的UEFI(Unified Extensible Firmware Interface)替代了传统的BIOS,但随着时间流逝,UEFI的诸多问题逐渐显现。近年来,业内呼吁推出全新的BIOS标准。在此背景下,近期全球计算联盟(GCC)发布了团体标准《统一基本输入输出系统(UBIOS)基础架构规范》(T/GCC 3007-2025)。至此,中国终于拥有了第一个完整、标准化、可扩展的国产固件体系标准。
从插线板到UBIOS,计算机固件的世纪进化之路
1946年,计算机被刚发明之时,最初的程序主要是通过物理插线板或开关手动设置的,每次更换程序都要重新接线。而最初的几十年,计算机也没有操作系统,用户需要手动输入机器指令。
以ENIAC这台现代计算机的鼻祖为例,由于没有操作系统,每次计算都要人工设置初始参数,电子管来实现运算,计算完成后,结果会通过机器上的指示灯或打印机输出,无法像现在这样直接存储到硬盘。
这就导致这台计算机的整机重约30吨,占地167平方米,包含1.8万个电子管、7万个电阻和1万个电容,是当时体积最庞大的电子设备。
直到1975年,IBM推出了BIOS,才真正让计算机有了引导程序,或者说有了BIOS才能让计算机真正的“开机”了。但BIOS由于技术较老,启动速度慢,对硬盘分区大小有限制,早期更是最多只能使用2TB,限制了计算机的发展。
因此到了1998年,Intel为了解决传统BIOS的技术局限,启动了一个名为“Intel Boot Initiative”的项目,旨在开发全新的固件接口标准,并在2000年发布了EFI 1.0版本,最初只为Intel的安腾(Itanium)处理器设计,但市场反响有限。
后来到2005年,Intel将EFI规范移交给新成立的UEFI 论坛(Unified EFI Forum),该论坛由AMD、微软、苹果、惠普等11家行业巨头共同组成。为体现跨平台统一性,EFI正式更名为UEFI(Unified Extensible Firmware Interface)。更名后,UEFI被定位为跨架构标准(可以支持x86、ARM、RISC-V等),突破了单一厂商限制。
现代计算机普遍采用UEFI,它功能更强大、界面更友好、支持更大硬盘、更快启动,并具备网络、图形、安全启动等高级特性。当然,由于习惯,人们通常也会讲UEFI固件称为“BIOS”。
但是二十年过去,UEFI的局限逐渐显现,例如作为开发UEFI固件基础框架的TianoCore,为了兼容各种硬件,积累了大量适配不同平台的代码和模块,导致整体代码量达到数百万行,异常臃肿,同时效率低、模块耦合性高、不适合异构计算和Chiplet等等。
尤其是UEFI的设计初衷本身是服务PC和服务器,其架构相对庞大,对资源受限的嵌入式设备,例如物联网设备、小型工控机而言,存在过度设计的问题,占用了过多的内存和存储资源,不如那些轻量级固件高效。
并且UEFI自设计起便根植于Intel与Microsoft主导的生态之中,尽管后来ARM、RISC-V乃至国产的LoongArch都已经加入到这一标准,但仍然显得较为生涩。过去在全球化的背景下,这种表现无可厚非,但在如今全面要求自主可控的趋势下,UEFI成为国产替代中的一座“大山”。
近期,由GCC主导的团体标准《统一基本输入输出系统(UBIOS)接口规范》,这一标准的确立,标志着中国终于拥有了第一个完整、标准化、可扩展的国产固件体系标准,为基础输入输出系统构建提供标准化框架,提升系统兼容性与稳定性。
中国自己的BIOS
UBIOS标准的起草单位包括中国电子技术标准化研究院、华为等,与UEFI不同的是,UBIOS针对未来异构计算、Chiplet等先进芯片技术的发展趋势,进行了一次从底层理念出发的重构。
近年来,随着芯片设计从单一大Die转向多Chiplet和异构集成,现代SoC包含大量功能IP模块,有些是“死IP”,即无固件,依赖CPU和BIOS配置的IP,有些是“活IP”,也就是那些自带MCU和固件,可自主运行的IP。
传统BIOS/UEFI对死IP需逐个填寄存器驱动,导致验证周期长、接口不统一、协同效率低;而各IP固件之间及与BIOS的通信也缺乏标准,多依赖低效的Mailbox机制。
UBIOS在设计之初便面向这一趋势,解决了三个核心问题,一是为各类IP提供一致的固件开发与加载框架;二是定义IP固件之间、IP与主固件之间的高效、可靠通信通道;三是支持IP在集成前独立验证,缩短SoC整体开发周期,增强系统自洽性与可维护性。
简而言之,UBIOS通过固件层面的统一架构与标准化通信,有效支撑了Chiplet时代异构IP的高效协同与快速集成。
并且UBIOS定义了Call ID Service(CIS)和Notify ID Information(NII)接口,将功能抽象为“服务”,组件间通过Message ID交互,而非直接依赖硬件寄存器操作。也就是说,UBIOS将硬件地址的硬编码变成了功能号码的软编码,接口一旦标准化,那么硬件想怎么换就怎么换。
打个比方,就好像把“功能”变成像端口号一样标准化的数字,开发者只要知道“0x1203”就能调用网络协议栈,而不用关心它是Intel网卡、Realtek小芯片,还是BMC里的独立MCU实现的。
UBIOS还采用虚拟总线承载,UVB支持多种物理实现(如PCIe、USB),通过UVB over X协议屏蔽底层差异,实现跨平台兼容。这样就能让固件团队不再为“PCIe版”“SMBus版”各维护一份代码。并且支持热插拔零成本,卡插进去,UVB自动分配节点号,OS通过标准ID立即找到服务。哪天要加 MACsec、要加TEE通道,只改UVB传输层,应用层纹丝不动。
并且相比UEFI,UBIOS原生支持ARM、RISC-V及国产LoongArch架构,提供标准化HAL,减少对x86/ACPI的依赖。同时在Secure Boot基础上,新增TEE集成和动态密钥管理,支持国密算法,防御供应链攻击。
也可以不再强制依赖 ACPI、GPT、微软签名等 UEFI 生态组件,可根据国产操作系统(如 openEuler、麒麟、统信 UOS)需求灵活定制启动流程和安全策略。
与此同时,UBIOS还通过UEFI Payload兼容现有UEFI应用,利用UEFI2UBIOS Thunk转换层实现旧固件无缝迁移,降低过渡成本。
总结
UBIOS的出现,标志着中国在基础软件底层实现了从跟随到引领的关键跨越。它不仅解决了UEFI在异构计算、安全可控、架构僵化等方面的瓶颈,更构建了一个 开放、自主、面向未来的国产固件生态基座,为国产芯片、操作系统、整机厂商提供了统一的底层支撑,是实现信息技术全栈自主可控的重要一环。
而在过去的二十年更成熟的UEFI(Unified Extensible Firmware Interface)替代了传统的BIOS,但随着时间流逝,UEFI的诸多问题逐渐显现。近年来,业内呼吁推出全新的BIOS标准。在此背景下,近期全球计算联盟(GCC)发布了团体标准《统一基本输入输出系统(UBIOS)基础架构规范》(T/GCC 3007-2025)。至此,中国终于拥有了第一个完整、标准化、可扩展的国产固件体系标准。
从插线板到UBIOS,计算机固件的世纪进化之路
1946年,计算机被刚发明之时,最初的程序主要是通过物理插线板或开关手动设置的,每次更换程序都要重新接线。而最初的几十年,计算机也没有操作系统,用户需要手动输入机器指令。
以ENIAC这台现代计算机的鼻祖为例,由于没有操作系统,每次计算都要人工设置初始参数,电子管来实现运算,计算完成后,结果会通过机器上的指示灯或打印机输出,无法像现在这样直接存储到硬盘。
这就导致这台计算机的整机重约30吨,占地167平方米,包含1.8万个电子管、7万个电阻和1万个电容,是当时体积最庞大的电子设备。
直到1975年,IBM推出了BIOS,才真正让计算机有了引导程序,或者说有了BIOS才能让计算机真正的“开机”了。但BIOS由于技术较老,启动速度慢,对硬盘分区大小有限制,早期更是最多只能使用2TB,限制了计算机的发展。
因此到了1998年,Intel为了解决传统BIOS的技术局限,启动了一个名为“Intel Boot Initiative”的项目,旨在开发全新的固件接口标准,并在2000年发布了EFI 1.0版本,最初只为Intel的安腾(Itanium)处理器设计,但市场反响有限。
后来到2005年,Intel将EFI规范移交给新成立的UEFI 论坛(Unified EFI Forum),该论坛由AMD、微软、苹果、惠普等11家行业巨头共同组成。为体现跨平台统一性,EFI正式更名为UEFI(Unified Extensible Firmware Interface)。更名后,UEFI被定位为跨架构标准(可以支持x86、ARM、RISC-V等),突破了单一厂商限制。
现代计算机普遍采用UEFI,它功能更强大、界面更友好、支持更大硬盘、更快启动,并具备网络、图形、安全启动等高级特性。当然,由于习惯,人们通常也会讲UEFI固件称为“BIOS”。
但是二十年过去,UEFI的局限逐渐显现,例如作为开发UEFI固件基础框架的TianoCore,为了兼容各种硬件,积累了大量适配不同平台的代码和模块,导致整体代码量达到数百万行,异常臃肿,同时效率低、模块耦合性高、不适合异构计算和Chiplet等等。
尤其是UEFI的设计初衷本身是服务PC和服务器,其架构相对庞大,对资源受限的嵌入式设备,例如物联网设备、小型工控机而言,存在过度设计的问题,占用了过多的内存和存储资源,不如那些轻量级固件高效。
并且UEFI自设计起便根植于Intel与Microsoft主导的生态之中,尽管后来ARM、RISC-V乃至国产的LoongArch都已经加入到这一标准,但仍然显得较为生涩。过去在全球化的背景下,这种表现无可厚非,但在如今全面要求自主可控的趋势下,UEFI成为国产替代中的一座“大山”。
近期,由GCC主导的团体标准《统一基本输入输出系统(UBIOS)接口规范》,这一标准的确立,标志着中国终于拥有了第一个完整、标准化、可扩展的国产固件体系标准,为基础输入输出系统构建提供标准化框架,提升系统兼容性与稳定性。
中国自己的BIOS
UBIOS标准的起草单位包括中国电子技术标准化研究院、华为等,与UEFI不同的是,UBIOS针对未来异构计算、Chiplet等先进芯片技术的发展趋势,进行了一次从底层理念出发的重构。
近年来,随着芯片设计从单一大Die转向多Chiplet和异构集成,现代SoC包含大量功能IP模块,有些是“死IP”,即无固件,依赖CPU和BIOS配置的IP,有些是“活IP”,也就是那些自带MCU和固件,可自主运行的IP。
传统BIOS/UEFI对死IP需逐个填寄存器驱动,导致验证周期长、接口不统一、协同效率低;而各IP固件之间及与BIOS的通信也缺乏标准,多依赖低效的Mailbox机制。
UBIOS在设计之初便面向这一趋势,解决了三个核心问题,一是为各类IP提供一致的固件开发与加载框架;二是定义IP固件之间、IP与主固件之间的高效、可靠通信通道;三是支持IP在集成前独立验证,缩短SoC整体开发周期,增强系统自洽性与可维护性。
简而言之,UBIOS通过固件层面的统一架构与标准化通信,有效支撑了Chiplet时代异构IP的高效协同与快速集成。
并且UBIOS定义了Call ID Service(CIS)和Notify ID Information(NII)接口,将功能抽象为“服务”,组件间通过Message ID交互,而非直接依赖硬件寄存器操作。也就是说,UBIOS将硬件地址的硬编码变成了功能号码的软编码,接口一旦标准化,那么硬件想怎么换就怎么换。
打个比方,就好像把“功能”变成像端口号一样标准化的数字,开发者只要知道“0x1203”就能调用网络协议栈,而不用关心它是Intel网卡、Realtek小芯片,还是BMC里的独立MCU实现的。
UBIOS还采用虚拟总线承载,UVB支持多种物理实现(如PCIe、USB),通过UVB over X协议屏蔽底层差异,实现跨平台兼容。这样就能让固件团队不再为“PCIe版”“SMBus版”各维护一份代码。并且支持热插拔零成本,卡插进去,UVB自动分配节点号,OS通过标准ID立即找到服务。哪天要加 MACsec、要加TEE通道,只改UVB传输层,应用层纹丝不动。
并且相比UEFI,UBIOS原生支持ARM、RISC-V及国产LoongArch架构,提供标准化HAL,减少对x86/ACPI的依赖。同时在Secure Boot基础上,新增TEE集成和动态密钥管理,支持国密算法,防御供应链攻击。
也可以不再强制依赖 ACPI、GPT、微软签名等 UEFI 生态组件,可根据国产操作系统(如 openEuler、麒麟、统信 UOS)需求灵活定制启动流程和安全策略。
与此同时,UBIOS还通过UEFI Payload兼容现有UEFI应用,利用UEFI2UBIOS Thunk转换层实现旧固件无缝迁移,降低过渡成本。
总结
UBIOS的出现,标志着中国在基础软件底层实现了从跟随到引领的关键跨越。它不仅解决了UEFI在异构计算、安全可控、架构僵化等方面的瓶颈,更构建了一个 开放、自主、面向未来的国产固件生态基座,为国产芯片、操作系统、整机厂商提供了统一的底层支撑,是实现信息技术全栈自主可控的重要一环。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
操作系统
+关注
关注
37文章
7329浏览量
128661 -
BIOS
+关注
关注
6文章
474浏览量
48019 -
固件
+关注
关注
11文章
568浏览量
24613
发布评论请先 登录
相关推荐
热点推荐
储能赛道炸了!特斯拉突袭,行业格局要变天?
,储能规模接近 40GWh(吉瓦时) 。它相当于为1.3万个家庭或者是400个中型工厂一年的用电量。预计2025年第一季度实现量产。 图片来自特斯拉官方微博 2019年,特斯拉首次将汽车整车工厂落地上海,直接刺激了国内的汽车产业,带动了中国的电动汽车转型。
自己设计了一个PCB板,一开始还能识别到芯片并且烧录程序,但是用几次后,就识别不到芯片了,并且无法烧录程序
这个板子自己设计的,使用的是STM32H7的芯片,就很离谱,加工了五块板子,现在三块板子都这样了,都是能用一两次,能正常烧程序,之后就识别不到芯片了,板子也没有烧掉,我用万用表测
发表于 11-17 17:38
无法进入BIOS/UEFI设置界面是什么原因?
无论是想修改启动顺序、调整硬件参数,还是排查硬件故障,进入 BIOS/UEFI设置界面都是关键一步。但很多人会遇到“按快捷键没反应”“电脑直接进系统”的问题,甚至误以为是硬件坏了。其实,无法进入
中国有了自己的“一位难求”国际化半导体展
整个地球村的微电子类展会,尚未开幕就无展位可卖的数下来一只手都用不完,在这屈指可数者中就有中国身影,而且是中国人自己可控的国际化半导体展——将于9月4日至6日在无锡太湖国际博览中心举行的第十三
发表于 08-15 11:42
•1016次阅读
罗克韦尔亮相2025中国有色金属学会年会论坛
7 月 29 - 31 日,第十五届中国有色金属学会年会暨有色金属智能制造高端论坛在郑州圆满召开。作为矿业行业重要的学术会议,本届会议以“以新型工业化引领有色金属行业产业升级”为主题,重点围绕
手搓触屏手机,开源了!
工程名称:基于D133的智能手机工程作者:lovelessing前言手搓了一台触屏手机(开发板)!自己逐步实现——点亮屏幕、启动UI、锁屏UI、系统桌面UI、仪表盘、咖啡机、压力测试、控件、GIF
AI搜索一夜变天,专为Agent做搜索的赛道能否诞生百亿美金新巨头?
ChatGPT刚刚给火热的Agent市场添把柴,这边AI搜索市场却要变天。 Bing Search API将于8月11日关停,所有Bing Search API都将 完全停用 ,同时不再接受新用户
难以置信!损耗大了2倍,原因是高速信号自己被自己串扰了
图,大家就明白了。的确,很多工程师都会这样扇出。
Chris一直都是个对技术很执着的人,这个虽然不是仿真的项目,也毫不犹豫的拿过来,打算自己验证下到底有没有影响。毕竟这对信号的速率是高达28Gbps
发表于 04-22 11:51
手把手教你Coze智能体搭建,让智能设备秒变天气预报小助手
在科技飞速发展的当下,智能设备不断融入我们的生活,为我们带来便利。你是否想过,让自己的硬件设备如ESP32AgentDevKit开发套件也能秒变天气预报小助手,实现“询问即显示”的酷炫智能交互效果
如果不使用EEPROM的话,使用bios,BIOS来写驱动填这个eeprom的值?
Configuration Register Map?
2.如果不使用EEPROM的话,使用bios,BIOS来写驱动填这个eeprom的值?bios如何从Pcie的配置空间去访问eeprom进行读写呢?(比如io bar,m
发表于 01-16 08:16
研华工控一体机官网_研华工控610l进BIOS
在工业控制领域,研华工控一体机凭借其稳定可靠的性能发挥着重要作用。其中,研华工控 610L 是一款常用的机型,了解其 BIOS 的相关操作对于设备的维护、系统优化以及故障排除等都具有关键意义。本文
自己设计了一块ADS54J60的数据采集卡,为什么底噪只有-90dbFS?
我自己设计了一块ADS54J60的数据采集卡,不知道为什么底噪只有-90dbFS,我看芯片手册上都是-159dbfs,不知道是什么原因导致的,还有怎样可以提高采集卡的底噪呀?
发表于 12-12 07:49

变天了!中国有了自己的BIOS
评论