当前位置: 首页 > 专利查询>英特尔公司专利>正文

固件更新制造技术

技术编号:36589582 阅读:29 留言:0更新日期:2023-02-04 17:54
本文描述的示例包括设备,该设备当操作时用于:在对设备的固件更新期间,执行精简功能固件以维持设备的操作,其中精简功能固件向设备提供比经更新的固件更少的功能。在一些示例中,精简功能固件包括经验证的精简功能固件。在一些示例中,精简功能固件包括在固件存储中覆盖完整固件的精简功能固件的经更新的版本。覆盖完整固件的精简功能固件的经更新的版本。覆盖完整固件的精简功能固件的经更新的版本。

【技术实现步骤摘要】
固件更新

技术介绍

[0001]计算设备利用固件进行硬件初始化、低级硬件管理和管理引导过程。除了平台固件之外,计算设备还可以包括用于控制器芯片、外围设备或其他组件的专用固件。固件通常在运行时读取,并与引导结合,但可以结合专门的固件更新过程来更新。
[0002]可以针对各种中央处理单元(CPU)固件引擎部署运行时固件补丁,以修复漏洞(错误)、引入更新的功能或恢复到先前的固件版本。一些固件补丁需要系统重置。然而,重新引导CPU可导致系统停机,在此期间CPU无法执行工作负载,或者工作负载完成的延迟增加。CPU停机可增加数据中心所有者或运营商的总拥有成本(TCO),这可能是不期望的。
附图说明
[0003]图1描绘了示例系统。
[0004]图2描绘了示例系统。
[0005]图3A和图3B描绘了示例操作。
[0006]图4A和图4B描绘了示例过程。
[0007]图5描绘了示例过程。
[0008]图6描绘了示例系统。
具体实施方式
[0009]一些示例提供了更新设备固件的方式,同时允许设备继续操作,并且不会导致设备关闭。在固件更新期间,可以更新两个版本的固件:第一版本可以是精简功能集固件,并且第二版本可以是完整功能集固件。可以在执行固件之前验证固件更新的真实性。当对设备发生固件更新时,执行固件的第一版本可以允许操作系统(OS)继续执行。然而,设备的一些特征可能是不可用的,直到执行固件的第二版本为止。在固件的第二版本被更新并被验证之后,设备可以执行固件的第二版本。如果在固件的第一或第二版本的更新期间出现固件更新错误或电源故障,则设备可能会回退到精简映像或恢复映像的第一版本,并继续操作。因此,在固件更新期间避免重置可以允许在固件更新期间继续执行OS并执行工作负载。例如,固件可以包括微软服务器平台服务(SPS)。在一些示例中,如果在固件更新期间或固件更新之后断电,或者在固件更新期间出错,则设备可以具有要执行的固件版本。
[0010]图1描绘了示例系统。中央处理单元(CPU)102可以包括核104

0至核104

n。核可以是能够执行指令的执行核或计算引擎。核可以具有对其自己的高速缓存和只读存储器(ROM)的访问权,或者多个核可以共享高速缓存或ROM。核可以是同构和/或异构设备。可以使用任何类型的处理器间通信技术,诸如但不限于消息收发、处理器间中断(IPI)、处理器间通信等等。核可以以任何类型的方式连接,诸如但不限于总线、环或网格。核可以支持一个或多个指令集(例如,x86指令集(具有与更新版本一起被添加的一些扩展);加利福尼亚州桑尼维尔市的MIPS技术公司的MIPS指令集;加利福尼亚州桑尼维尔市的ARM控股公司的
高级RISC机器(ARM)指令集(具有诸如NEON之类的任选的附加扩展)),包括本文中描述的(多条)指令。附加于或替代于使用CPU,还可以使用XPU或xPU。XPU可以包括以下各项中的一项或多项:图形处理单元(GPU)、通用GPU(GPGPU)、现场可编程门阵列(FPGA)、加速处理单元(APU)、加速器或其他处理器。
[0011]核104

0至核104

n中的一个或多个核可以执行操作系统(OS)。在一些示例中,OS可以是服务器或个人计算机、服务器或个人计算机、VMware vSphere或任何其他操作系统。OS和驱动程序可以在等销售或设计的CPU或处理器上执行。
[0012]CPU 102可以使引导控制器114从存储120访问固件代码122,并将固件代码复制到存储器106(被示出为固件代码110),以供一个或多个核执行。引导固件代码或固件可以具有标识要由CPU 102复制的引导代码的映射的头文件。例如,固件代码的.h文件可以具有要被复制的固件代码段的闪存映像布局映射。当由处理器执行时,固件代码可由处理器执行,以在引导过程(例如,通电启动或重启)期间执行硬件初始化,并为操作系统和程序提供运行时服务。
[0013]在一些示例中,引导控制器114可以从存储120访问固件代码122,并将固件代码122复制到存储器设备,以供设备118中的一个或多个设备执行。在一些示例中,可以使用结构或网络将存储120连接到引导控制器114,并且可以使用一个或多个分组经由结构或网络接口(未示出)来传送固件更新。一个或多个设备118可以包括以下各项中的一项或多项:XPU、基础设施处理单元(IPU)、CPU、CPU插槽、图形处理单元(GPU)、处理器、加速器设备、基板管理控制器(BMC)、存储控制器、存储器控制器、显示引擎、外围设备、管理或可管理性引擎(ME)、AMD平台安全处理器(PSP),具有TrustZone扩展的ARM核、网络接口设备、平台控制器中枢(PCH)、专用集成电路(ASIC)等等。
[0014]例如,ME可以包括一个或多个处理器,并允许经由使用网络接口设备接收的通信来通电、配置、控制或重置计算机系统。例如,ME可以提供风扇速度控制和对温度、电压、电流以及风扇速度传感器的监测。例如,ME可以提供安全的音频和/或视频通信路径。例如,ME可以通过要求固件在引导之前通过其数字签名进行验证来提供安全的引导过程。PCH可以包括提供数据路径和显示接口、输入/输出控制器、时钟和其他电路的芯片组或电路板。
[0015]在一些示例中,引导固件代码或固件可以包括以下各项中的一项或多项:基本输入/输出系统(BIOS)、视频BIOS(VBIOS)、GPU BIOS、通用可扩展固件接口(UEFI)或引导加载器。BIOS固件可以预先安装在个人计算机的系统板上,或可通过SPI接口从引导存储(例如,闪存)访问。在一些示例中,固件可以包括SPS。在一些示例中,作为BIOS的替代或补充,可以将通用可扩展固件接口(UEFI)用于引导或重启核或处理器。UEFI是定义操作系统和平台固件之间的软件接口的规范。UEFI不仅可以通过从磁盘或存储引导,还可以通过从特定磁盘或存储上特定位置中的特定引导加载器引导,来从磁盘分区读取条目。UEFI可以支持远程诊断和修复计算机,即使没有安装操作系统。可以为UEFI编写引导加载器,并且该引导加载器可以是引导代码固件可以执行的指令,并且该引导加载器用于引导(多个)操作系统。UEFI引导加载器可以是能够读取UEFI类型固件的引导加载器。
[0016]UEFI封装体是封装用于固件代码更新的二进制映像的方式。但在一些示例中,UEFI封装体用于更新固件代码的运行时组件。UEFI封装体可以包括可更新的二进制映像,该二进制映像具有用于基于COFF(通用对象文件格式)的可执行文件或动态链接库(dll)文件的可重新定位的可移植可执行(PE)文件格式。例如,UEFI封装体可以包括可执行(*.exe)文件。可以经由现有的OS特定技术(例如,用于Azure的Windows更新或用于Linux的LVFS)将该UEFI封装体作为SMM映像部署到目标平台。
[0017]受信任实体150可以包括BIOS、BM本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:通过以下步骤在对存储设备的固件更新期间维持设备的操作:在对所述存储设备的所述固件更新期间执行精简功能固件以及在对所述存储设备的所述固件更新之后从所述存储设备引导所述固件。2.如权利要求1所述的方法,包括:在更新所述设备的所述固件之前存储精简功能固件的多个副本。3.如权利要求1所述的方法,其特征在于,所执行的精简功能固件包括经验证的精简功能固件。4.如权利要求1所述的方法,其特征在于,在对所述存储设备的固件更新之后从所述存储设备引导所述固件是基于所述精简功能固件已经被验证。5.如权利要求1所述的方法,包括:将所述精简功能固件复制到固件存储的第一区域;将第二精简功能固件复制到所述固件存储的第二区域;以及利用所述固件覆盖所述固件存储的所述第一区域。6.如权利要求5所述的方法,其中:利用所述固件覆盖所述固件存储的所述第一区域至少基于对所述第二精简功能固件的验证。7.如权利要求1

6中任一项所述的方法,其特征在于,所述精简功能固件提供以下各项中的一项或多项:对来自一个或多个传感器的输出的精简测量、精简的设备功率管理特征、有限的功率监测特征和/或精简的平台遥测收集和报告。8.如权利要求1

7中任一项所述的方法,其特征在于,引导控制器执行在对所述存储设备的所述固件更新期间对精简功能固件的执行,并在对所述存储设备的所述固件更新之后从所述存储设备引导所述固件。9.一种装置,包括:设备,所述设备当操作时用于:在对所述设备的固件更新期间,执行精简功能固件以维持所述设备的操作,其中所述精简功能固件向所述设备提供比所述经更新的固件更少的功能。10.如权利要求9所述的装置,其特征在于,所述精简功能固件包括经验证的精简功能固件。11.如权利要求9所述的装置,其特征在于,所述精简功能固件包括在所述固件存储中覆盖完整固件的精简功能固件的经更新的版本。12.如权利要求9所述的装置,其特征在于,所述精简功能固件提供以下各项中的一项或多项:对来自一个或多个传感器的输出的精简测量、精简的设备功率管理特征、有限的功率监测特征和/或精简的平台遥测收集和报告。13.如权利要求12所述的装置,其特征在于,所述固件用于提供所述精简功能固件的操作以及以下各项中的一项或多项:对来自一个或多个传感器的输出的测量、设备功率管理特征、功率监测特征和...

【专利技术属性】
技术研发人员:P
申请(专利权)人:英特尔公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1