一种BIOSOptionRomSetup选项本地翻译方法与流程

文档序号:31058049发布日期:2022-08-09 18:47阅读:214来源:国知局
一种BIOSOptionRomSetup选项本地翻译方法与流程
一种bios option rom setup选项本地翻译方法
技术领域
1.本发明属于计算机固件技术领域,具体涉及一种bios option rom setup选项本地翻译方法。


背景技术:

2.bios用于对计算机处理器平台进行初始化和操作系统加载,其基本功能包括,在硬件平台上电后,获得系统控制权,初始化处理器、内存、芯片组等关键部件,枚举外设并为其分配资源,初始化显卡、硬盘、网卡等必要的外设,为操作系统建立运行环境,然后将控制权交给操作系统。
3.由于bios需要屏蔽各类型外设的差异性,因此,为满足bios对各种外设的兼容性,一般采用了option rom的方式提供设备驱动。大部分pcie卡中的uefi option rom提供在bios界面选项的选项配置,bios启动过程中只会针对pcie卡中自带的语言包进行支持。但大部分商用pcie卡不带有汉化包,对国产化平台用户并不友好。


技术实现要素:

4.有鉴于此,本发明提供了一种bios option rom setup选项本地翻译方法,能够解决对商用pcie外设,翻译成支持语言,以便工作人员的操作。
5.实现本发明的技术方案如下:
6.一种bios option rom setup选项本地翻译方法,包括本地字库构建和本地翻译两部分:
7.本地字库的构建:
8.导出所连接的外设需要翻译的pcie uefi option rom的语言包;将pcie uefi option rom的语言包翻译成所需支持的语言,并提取外设formguid作为翻译语言包的标签;导入翻译后的语言包后重新编译bios;
9.本地翻译:
10.bios加载外设,基于所加载外设的formguid,判断当前外设是否有已经翻译的支持语言;若有,bios加载相应支持语言,显示在bios配置界面中,若无,则显示原有语言选项。
11.进一步地,本发明将翻译后的支持语言与pcie uefi option rom语言包封装成对照的格式存储。
12.进一步地,本发明bios判断的流程为:先提取当前外设的formguid,并将其作为索引,在本地翻译字库模块中检索是否存在于当前外设formguid匹配的翻译包。
13.进一步地,本发明本地支持语言为汉语,将pcie uefi option rom的语言包翻译成汉语。
14.进一步地,本发明翻译后的支持语言采用二进制形式进行存储。
15.进一步地,本发明在bios中设置动态翻译部件,所述动态翻译部件包括外设匹配
模块、本地语言加载模块及本地翻译字库模块;
16.所述翻译后的语言包存储于本地翻译字库模块,所述外设匹配模块检测所加载外设的formguid,并在本地翻译字库模块中判断当前外设是否有已经翻译的支持语言;本地语言加载模块在本地翻译字库模块中存在已经翻译的支持语言时,加载相应支持语言。
17.有益效果:
18.通过本方法,可以在本地针对某些适配外设卡进行本地化翻译,封装在bios中,在bios上电过程中解析要适配的外设,一旦匹配上本地翻译语言包进行解析,并添加到对应的uefi option rom中,此时,bios自动匹配所有支持的语言进行显示。通过该方法,可以在bios界面上显示出option rom支持语言的选项,提升了商用外设板卡的配置效率。
附图说明
19.图1为一种bios option rom setup选项本地翻译方法总体框架图。
20.图2为一种bios option rom setup选项本地翻译流程图。
21.图3为一种bios option rom setup本地字库构建流程图。
具体实施方式
22.下面结合附图并举实施例,对本发明进行详细描述。
23.需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合;并且,基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
24.需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
25.本发明的设计思想为:预先对外设的pcie uefi option rom语言包进行翻译,翻译成支持的语言并存储,在加载新的外设时,通过判断其pcie uefi option rom是否已经翻译,若翻译直接调用翻译的语言进行显示,以方便操作人员的作业。
26.本发明一种bios option rom setup选项本地翻译方法,包括本地字库构建和本地翻译两部分:
27.本地字库的构建:
28.导出所连接的外设需要翻译的pcie uefi option rom的语言包;将pcie uefi option rom的语言包翻译成所需支持的语言,并提取外设formguid作为翻译语言包的标签;导入翻译后的语言包后重新编译bios;
29.本地翻译:
30.bios加载外设,基于所加载外设的formguid,判断当前外设是否有已经翻译的支持语言;若有,bios加载相应支持语言,显示在bios配置界面中,若无,则显示原有语言选
项。
31.本技术一实施例,将翻译后的支持语言与pcie uefi option rom语言包封装成对照的格式存储。该存储的形式可以方便本地翻译时进行支持语言的查找。
32.本技术一实施例,bios判断的流程为:先提取当前外设的formguid,并将其作为索引,在本地翻译字库模块中检索是否存在于当前外设formguid匹配的翻译包。
33.本技术一实施例,本地支持语言为汉语,将pcie uefi option rom的语言包翻译成汉语。
34.本技术一实施例,翻译后的支持语言采用二进制形式进行存储。
35.本技术实施例,一种option rom setup选项本地翻译装置,如图1所示,包括了三个层面:
36.(1)硬件层面,硬件层面包括了处理器平台、内存等其他计算机关键元器件,以及raid卡、显卡等外设。
37.(2)bios层面,bios层面包括了bios核心框架及动态翻译部件。
38.a)bios核心框架用于建立uefi中的系统服务表格,包括启动服务(boot service)和运行时服务(runtime service),进行固件中所有模块的统一管理和各种资源的管理。动态翻译模块部件可以通过bios核心框架加载运行。
39.b)动态翻译部件用于在bios运行期间,对外设板卡的option rom setup选项进行本地翻译。主要包括以下三个模块:外设匹配模块、本地语言加载模块及本地翻译字库模块;
40.外设匹配模块用于检测外设板卡的类型,并在本地翻译字库模块中检测是否存在可以翻译的内容;
41.本地语言加载模块用于在加载外设板卡的过程中,将本地翻译字库中的汉字替换板卡option rom setup选项的英文字母;
42.本地翻译字库模块用于在bios运行过程中,提供用于翻译的汉字,包括了通用英文和汉字的对应关系。
43.下面以9361raid卡作为外设,对本发明bios option rom setup选项本地翻译方法的过程进行详细说明:
44.本技术实施例一种bios option rom setup选项本地翻译方法,该方法包括本地字库构建和本地翻译两部分;
45.如图2所示,针对9361raid卡bios option rom setup选项本地字库的构建过程包括:
46.步骤一、计算机上电,bios启动过程中进入shell终端;
47.步骤二、通过工具导出所连接的外设需要翻译的pcie uefi option rom的语言包。
48.具体的导出过程为:遍历pciio访问9361raid卡的配置空间,匹配适配卡的厂商id 0x1000设备id 0x5d找到适配卡,导出option rom里的语言包。
49.步骤三、将pcie uefi option rom的语言包翻译成所需支持的语言,可以采用人工翻译,通过人工翻译成要支持的语言包需要封装组合成一定格式,例如人工将英文翻译成中文,则封装成中英文对照的格式。
50.翻译后语言包要做组织结构管理,具体为:设置signature标识,该标识用来识别存放在flash中的语言包区域;然后提取9361raid卡的formguid,打上formguid和支持的语言格式和包长度并跟着语言包内容。
51.由于bios中vfr语言格式,每一张pcie支持uefi有界面的选项卡都有唯一的formguid,因此利用标签formguid表征翻译的语言所对应的外设;后续在使用时,通过遍历所有安装的界面选项的formguid,就可以匹配出所要适配对应的翻译语言。
52.步骤四、编写本地语言加载模块和外设匹配模块驱动,并将翻译后的语言包导入本地翻译字库模块,然后重新编译bios;
53.步骤五、刷写将bios刷写到spi flash中,完成本地字库的构建。
54.如图3所示,bios option rom setup选项本地翻译的主要步骤包括:
55.步骤一、开机上电,bios进行主板硬件初始化;
56.步骤二、bios加载动态翻译部件,此过程只是加载到内存中,待外设模块准备好后调用相应服务;
57.步骤三、bios加载外设设备,本实施例中假设外设为9361raid卡;
58.步骤四、bios通过外设匹配模块判定当前9361raid卡有已经翻译的本地翻译字库中对应的汉字配置数据,此时进入步骤五。
59.bios判定流程:先提取当前外设的9361raid卡formguid,并将其作为索引,在本地翻译字库模块中检索是否存在于当前外设formguid匹配的翻译包。
60.步骤五、bios通过本地语言加载模块,通过signature,formguid找到flash中对应的9361raid卡的语言包并加载到内存中,并更新加载对应的汉字配置数据包,显示在bios配置界面中,用户可以通过汉字进行选项点击,便于用户的理解和操作。
61.步骤六、流程结束。
62.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1