System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种在固件页面更新SMBIOS信息的方法及装置制造方法及图纸_技高网

一种在固件页面更新SMBIOS信息的方法及装置制造方法及图纸

技术编号:40901115 阅读:3 留言:0更新日期:2024-04-18 11:18
本发明专利技术公开了一种在固件页面更新SMBIOS信息的方法及装置,所述方法包括:在BIOS对应的代码库中设置接口,所述接口定义SMBIOS信息库;接收用户通过固件页面输入对SMBIOS信息进行更改的信息,在所述更改的信息通过校验的情况下,基于所述更改的信息实现对SMBIOS信息的更改;需要更改SMBIOS信息时,所述固件对用户进行身份确认;所述固件页面接收用户输入的更改信息,对通过校验的更改信息,将所述更改信息存储到所述电子设备的SPI ROM区域;重启所述电子设备,重启过程中,所述电子设备从SPI ROM区域中获取所述更改信息,由所述接口将所述更改信息更新到所述电子设备对应的SMIBOS表中。本方法相比传统的工具更新更加方便快捷;更具安全性。

【技术实现步骤摘要】

本专利技术涉及计算机,具体涉及一种在固件页面更新smbios信息的方法及装置。


技术介绍

1、系统管理bios(system management bios)是计算机主板或者系统制造厂商以标准格式显示产品信息所遵循的统一规范。每个主板厂商或者oem厂商所生产的电脑,在出厂的时候都会按照smbios标准将信息写入到bios中。这些信息包括bios信息、系统信息、处理器信息、设备信息等。

2、在行业上,由于工厂会将同一种机器提供给不同的品牌商,所以需要对出厂后的计算机进行smbios的重新修改,修改信息包括但不限于对应厂商的名称,sn等相关信息。

3、当前更改smbios信息大多都是通过介质、工具以及与计算机主板固定搭配更新smbios信息。在专利cn113064617a(一种进行smbios信息更新的方法、系统及存储介质)中更新smbios方法包括以下步骤:s1:bios在基础代码中增加统一板级架构模块,在统一板级架构模块中增加多个机型适配单元;s2:bios分别在各机型适配单元中增加smbios硬件适配信息表;s3:bios开机过程中读取主板id号来判断当前机型,然后加载对应机型适配单元;s4:bios提取smbios硬件适配信息表的信息,将信息添加到统一板级架构协议中;s5:bios加载统一板级架构协议并进行smb通过与主板固定搭配来更新smbios信息ios信息更新。

4、但这种方法不够灵活,当出现个别需要修改信息时,无法进行smbios信息的修改。


技术实现思

1、有鉴于此,本专利技术提供了一种在固件页面更新smbios信息的方法及装置,能够解决现有技术中需要通过介质进行smbios信息更新,或者通过与主板固定搭配来更新smbios信息时,无法进行smbios信息的修改的技术问题。

2、为了解决上述技术问题,本专利技术是这样实现的。

3、一种在固件页面更新smbios信息的方法,方法包括:

4、步骤s1:在bios对应的代码库中设置接口,所述接口定义smbios信息库,所述smbios信息库用于配置对smbios信息进行更改的若干规则及所述smbios信息包含的各个参数所支持的参数值;接收用户通过固件页面输入对smbios信息进行更改的信息,在所述更改的信息通过校验的情况下,基于所述更改的信息实现对smbios信息的更改;所述固件页面是指bios的界面,所述固件是指电子设备的bios;

5、步骤s2:需要更改smbios信息时,所述固件对用户进行身份确认;若未通过确认,则用户为非法用户;否则,进入步骤s3;

6、步骤s3:所述固件页面接收用户输入的更改信息,若所述更改信息通过校验,进入步骤s4;否则,拒绝用户本次输入的更改信息;

7、步骤s4:将所述更改信息存储到所述电子设备的spi rom区域,所述spi rom区域中烧录有bios;重启所述电子设备,重启过程中,所述电子设备从spi rom区域中获取所述更改信息,由所述接口将所述更改信息更新到所述电子设备对应的smibos表中。

8、优选地,所述对smbios信息进行更改的若干规则及所述smbios信息包含的各个参数所支持的参数值,其中,规则包括根据smbios规范规定的字符串长度、格式、预设的关于电子设备的硬件信息的参数。

9、优选地,所述固件对用户进行身份确认,包括所述固件处于工厂模式或用户通过密码进行身份确认,在所述固件处于工厂模式时,允许所述用户更改smbios信息;用户的密码校验通过后,允许所述用户更改smbios信息;所述工厂模式是bios的一种模式,由工厂端使用,未对消费者开放权限。

10、优选地,所述步骤s3,其中,所述更改信息通过校验,是指所述更改信息符合所述smbios信息库的规则,并且所述更改信息包含的参数值属于所述各个参数所支持的参数值。

11、优选地,所述步骤s3,其中,所述拒绝用户本次输入的更改信息之后,持续等待接收用户输入的更改信息,直至用户输入的更改信息通过校验。

12、本专利技术所提供的一种在固件页面更新smbios信息的装置,所述装置包括:

13、配置模块:配置为在bios对应的代码库中设置接口,所述接口定义smbios信息库,所述smbios信息库用于配置对smbios信息进行更改的若干规则及所述smbios信息包含的各个参数所支持的参数值;接收用户通过固件页面输入对smbios信息进行更改的信息,在所述更改的信息通过校验的情况下,基于所述更改的信息实现对smbios信息的更改;所述固件页面是指bios的界面,所述固件是指电子设备的bios;

14、第一判断模块:配置为需要更改smbios信息时,所述固件对用户进行身份确认;若未通过确认,则用户为非法用户;否则,触发第二判断模块;

15、第二判断模块:配置为所述固件页面接收用户输入的更改信息,若所述更改信息通过校验,触发更改模块;否则,拒绝用户本次输入的更改信息;

16、更改模块:配置为将所述更改信息存储到所述电子设备的spi rom区域,所述spirom区域中烧录有bios;重启所述电子设备,重启过程中,所述电子设备从spi rom区域中获取所述更改信息,由所述接口将所述更改信息更新到所述电子设备对应的smibos表中。

17、本专利技术所提供的一种计算机可读存储介质,所述存储介质中存储有多条指令;所述多条指令,用于由处理器加载并执行如前所述方法。

18、本专利技术所提供的一种电子设备,其特征在于,所述电子设备,包括:

19、处理器,用于执行多条指令;

20、存储器,用于存储多条指令;

21、其中,所述多条指令,用于由所述存储器存储,并由所述处理器加载并执行如前所述方法。

22、本专利技术所带来的有益技术效果:

23、(1)本专利技术在固件页面更新smbios信息,相比传统的工具更新更加方便快捷;更具安全性;并且内置纠错功能,能更准确地更新smbios信息。

24、(2)本专利技术可以在固件页面对单一一个机台进行smbios信息修改,以及对修改内容根据smbios相关标准进行核对校验。

25、(3)本专利技术具有很好的方便性,即可通过固件页面直接修改或者通过导入文件的方式修改smbios信息。

26、(4)本专利技术具有安全性,能够通过密码或者进入工厂模式时修改smbios信息,普通用户和不知道密码的用户不可修改smbios信息,并且在输入信息时是将输入的内容存放到spi rom里面,更新时再将信息从spi rom里面解析出来,增加了安全性。

27、(5)本专利技术具有准确性,通过事先在代码中导入需要修改的smbios信息库。在固件页面输入信息时会与信息库的对应type进行比较,检测输入的是否为信息库中所包含的内容(例如,一些厂商的名称、bios的版本等需要设为固定本文档来自技高网...

【技术保护点】

1.一种在固件页面更新SMBIOS信息的方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述对SMBIOS信息进行更改的若干规则及所述SMBIOS信息包含的各个参数所支持的参数值,其中,规则包括根据SMBIOS规范规定的字符串长度、格式、预设的关于电子设备的硬件信息的参数。

3.如权利要求1所述的方法,其特征在于,所述固件对用户进行身份确认,包括所述固件处于工厂模式或用户通过密码进行身份确认,在所述固件处于工厂模式时,允许所述用户更改SMBIOS信息;用户的密码校验通过后,允许所述用户更改SMBIOS信息;所述工厂模式是BIOS的一种模式,由工厂端使用,未对消费者开放权限。

4.如权利要求1所述的方法,其特征在于,所述步骤S3,其中,所述更改信息通过校验,是指所述更改信息符合所述SMBIOS信息库的规则,并且所述更改信息包含的参数值属于所述各个参数所支持的参数值。

5.如权利要求1-4中任一项所述的方法,其特征在于,所述步骤S3,其中,所述拒绝用户本次输入的更改信息之后,持续等待接收用户输入的更改信息,直至用户输入的更改信息通过校验。

6.一种在固件页面更新SMBIOS信息的装置,其特征在于,包括:

7.一种计算机可读存储介质,所述存储介质中存储有多条指令;所述多条指令,用于由处理器加载并执行如权利要求1-5中任一项所述方法。

8.一种电子设备,其特征在于,所述电子设备,包括:

...

【技术特征摘要】

1.一种在固件页面更新smbios信息的方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述对smbios信息进行更改的若干规则及所述smbios信息包含的各个参数所支持的参数值,其中,规则包括根据smbios规范规定的字符串长度、格式、预设的关于电子设备的硬件信息的参数。

3.如权利要求1所述的方法,其特征在于,所述固件对用户进行身份确认,包括所述固件处于工厂模式或用户通过密码进行身份确认,在所述固件处于工厂模式时,允许所述用户更改smbios信息;用户的密码校验通过后,允许所述用户更改smbios信息;所述工厂模式是bios的一种模式,由工厂端使用,未对消费者开放权限。

4.如权利要求...

【专利技术属性】
技术研发人员:陈小春张超朱立森孙亮吴伟朱红玉唐爱六
申请(专利权)人:昆仑太科北京技术股份有限公司
类型:发明
国别省市:

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

1