显示基本输入输出系统菜单的方法和装置制造方法

文档序号:6636482阅读:271来源:国知局
显示基本输入输出系统菜单的方法和装置制造方法
【专利摘要】本发明实施例提供了一种显示BIOS菜单的方法和装置。该方法包括:在操作系统OS下从人机接口框架结构HII数据库中获取该BIOS菜单的数据,该HII数据库存储在第一存储空间中,该第一存储空间对于该OS不可用;根据该数据生成该BIOS菜单;在该OS下显示该BIOS菜单。本发明实施例能够在OS下显示BIOS菜单,无需重启计算机,进而使得用户能够在OS下通过该BIOS菜单进行BIOS配置,能够提升用户使用体验。
【专利说明】显示基本输入输出系统菜单的方法和装置

【技术领域】
[0001] 本发明设及计算机领域,尤其设及一种显示基本输入输出系统菜单的方法和装 置。

【背景技术】
[0002] 基本输入输出系统(英文;Basic I吨ut Ou化ut System,简称;BIO巧是一组固化 到计算机内主板上一个ROM化ead化ly Memcxry,只读存储器)巧片上的程序,它保存着计算 机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序、菜单程序。其主要功 能是为计算机提供最底层的、最直接的硬件设置、控制和访问。X86系统进行底层BIOS配置 时,都是开机按快捷键(通常是呢L键或者ESC键)进入BIOS菜单(Setup)进行配置。当 计算机运行过程中需要进入BIOS菜单进行配置时,必须重启计算机才能进入BIOS菜单进 行配置。换句话说,在操作系统(英文:化erating System,简称;0巧下无法进入BIOS菜 单。


【发明内容】

[0003] 本发明实施例提供了一种显示BIOS菜单的方法和装置,能够在0S下显示BIOS菜 单,无需重启计算机。
[0004] 第一方面,提供了一种显示基本输入输出系统BIOS菜单的方法,该方法包括:在 操作系统0S下从人机接口框架结构HII数据库中获取所述BIOS菜单的数据,所述Hn数 据库存储在第一存储空间中,所述第一存储空间对于所述0S不可用;在所述0S下获取所述 数据;根据所述数据生成所述BIOS菜单;在所述0S下显示所述BIOS菜单。
[0005] 结合第一方面,在第一种可能的实现方式中,在所述在0S下从HII数据库中获取 所述BIOS菜单的数据之前,所述方法还包括;将所述Hn数据库存储到所述第一存储空间。
[0006] 结合第一种可能的实现方式,在第二种可能的实现方式中,所述第一存储空间位 于内存中,在所述将所述Hn数据库存储到所述第一存储空间之后,所述方法还包括;将所 述第一存储空间设置为对所述0S不可用。
[0007] 结合第一种或第二种可能的实现方式,在第=种可能的实现方式中,在所述将所 示Hn数据库存储到所述第一存储空间之后,所述方法还包括;在BIOS生成E820表时,将 所述第一存储空间设置为内存预留。
[000引结合第一方面或第一种可能的实现方式,在第四种可能的实现方式中,所述第一 存储空间位于闪存中。
[0009] 结合第一方面或第一种至第四种可能的实现方式中的任一种可能的实现方式,在 第五种可能的实现方式中,所述在0S下从Hn数据库中获取所述BIOS菜单的数据包括:在 0S下根据接收到的用户的指令从HII数据库中获取所述BIOS菜单的数据。
[0010] 结合第一方面或第一种至第五种可能的实现方式中的任一种可能的实现方式,在 第六种可能的实现方式中,所述数据包括;所述BIOS菜单显示的字体、所述BIOS菜单的内 容W及所述BIOS菜单的架构。
[0011] 第二方面,提供了一种显示基本输入输出系统BIOS菜单的装置,该装置包括:获 取单元,用于在操作系统0S下从人机接口框架结构HII数据库中获取所述BIOS菜单的数 据,所述Hn数据库存储在第一存储空间中,所述第一存储空间对于所述0S不可用;生成单 元,用于根据所述数据生成所述BIOS菜单;显示单元,用于在所述0S下显示所述BIOS菜 单。
[0012] 结合第二方面,在第二方面的第一种可能的实现方式中,该装置还包括;存储单 元,用于在所述获取单元在所述0S下从Hn数据库中获取所述BIOS菜单的数据之前,将所 述Hn数据库存储到所述第一存储空间。
[0013] 结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式 中,所述第一存储空间位于内存中,所述装置还包括;第一设置单元,用于在所述存储单元 将所述Hn数据库存储到所述第一存储空间之后,将所述第一存储空间设置为对所述0S不 可用。
[0014] 结合第二方面的第一种或第二种可能的实现方式,在第二方面的第=种可能的实 现方式中,该装置还包括;第二设置单元,用于在所述存储单元将所述Hn数据库存储到所 述第一存储空间之后,在BIOS生成E820表时,将所述第一存储空间设置为内存预留。
[0015] 结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第四种可能的 实现方式中,所述第一存储空间位于闪存中。
[0016] 结合第二方面或第二方面的第一种至第四种可能的实现方式中的任一种可能的 实现方式,在第二方面的第五种可能的实现方式中,所述获取单元具体用于在所述0S下根 据接收到的用户的指令从所述HII数据库中获取所述BIOS菜单的数据。
[0017] 结合第二方面或第二方面的第一种至第五种可能的实现方式中的任一种可能的 实现方式,在第二方面的第六种可能的实现方式中,所述数据包括;所述BIOS菜单显示的 字体、所述BIOS菜单的内容W及所述BIOS菜单的架构。
[0018] 结合第二方面或第二方面的上述任何一种可能的实现方式,在第二方面的第走种 可能的实现方式中,所述装置为计算机。
[0019] 基于上述技术方案,通过将人机Hn数据库存储到0S不可用的存储空间,在0S下 读取并解析该HII数据库中的数据生成BIOS菜单,并显示该BIOS,能够在0S下显示BIOS 菜单,无需重启计算机。

【专利附图】

【附图说明】
[0020] 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使 用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据该些附图获得其他 的附图。
[0021] 图1是HII接口的示意性架构图。
[0022] 图2是根据本发明实施例的显示BIOS菜单的方法的示意性流程图。
[0023] 图3是根据本发明实施例的显示BIOS菜单的方法在0S下显示的BIOS菜单的示 意图。
[0024] 图4是根据本发明实施例的显示BIOS菜单的装置的示意性框图。
[0025] 图5是根据本发明另一实施例的显示BIOS菜单的装置的示意性框图。
[0026] 图6是根据本发明另一实施例的显示BIOS菜单的装置的示意性框图。
[0027] 图7是根据本发明另一实施例的显示BIOS菜单的装置的示意性框图。

【具体实施方式】
[002引下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发 明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实 施例,都应属于本发明保护的范围。
[0029] 统一可扩展固件接口(英文;Unified Extensible Firmware Inte;rface,简称; 肥FI)规范中定义了人机接口框架结构(英文;Human Interface In化astruc化re,简称; HII)接口,如图1所示为HII的示意性架构图。
[0030] 驱动值river) 101,用于生成和更新HII数据库;
[0031] HII数据库化II Dat油ase) 102,存储BIOS菜单要显示的字体、BIOS菜单的内容 化及BIOS菜单的架构;
[0032] 菜单浏览器(Forms化owser) 103,由HII数据库中的数据生成;
[0033] 显示设备值isplay Devices) 104,用于将菜单浏览器显示出来;
[0034] 人机接口设备(英文;Human Interface Device,简称;HID) 105,比如鼠标、键盘 等,用于菜单选择操作,如按上键或下键等;
[0035] 全局变量存储(Global Vari油le Store) 106用于存储配置数据,比如某个开关是 开或者关。
[0036] 如上所述,HII数据库存储了 BIOS菜单显示所需要的数据。现有技术中Hn数据库 在BIOS运行中生成并保存在内存中,通过解析该HII数据库中的数据就能够显示BIOS菜 单。但是该HII数据库中的数据在进入0S之前就会被释放。因此,在0S下无法显示BIOS 菜单,需要重启计算机才能显示BIOS菜单。
[0037] 图2是根据本发明实施例的显示BIOS菜单的方法200的示意性流程图。方法200 可W由显示BIOS菜单的装置执行。如图2所示,方法200包括如下内容。
[003引 210、在操作系统0S下从人机接口框架结构HII数据库中获取该BIOS菜单的数 据,该HII数据库存储在第一存储空间中,该第一存储空间对于该0S不可用。
[0039] 其中,BIOS菜单的数据可W包括;BIOS菜单显示的字体的数据、BIOS菜单的内容 的数据W及BIOS菜单架构的数据。
[0040] 220、根据该数据生成该BIOS菜单。
[0041] 具体地,在0S下应用程序可W读取HII数据库中的数据,并将该数据解析生成 BIOS菜单。
[0042] 230、在0S下显示该BIOS菜单。
[0043] 因此,本发明实施例的显示BIOS菜单的方法,通过将人机Hn数据库存储到0S不 可用的存储空间,在0S下获取该HII数据库中的数据,并根据该数据生成BIOS菜单,能够 在0S下显示BIOS菜单,无需重启计算机,进而使得用户能够在0S下通过该BIOS菜单进行 BIOS配置,能够提升用户使用体验。
[0044] 可选地,在210之前,方法200还可W包括;将该Hn数据库存储到该第一存储空 间。该步骤可W是在开机时执行的。例如,可W是计算机在启动并进入0S时执行。
[0045] BIOS的配置数据可W存储在闪存(Flash Memory)中,在根据Hn数据库中的数据 生成BIOS菜单的过程中,还可W根据该配置数据对BIOS菜单进行配置。
[0046] 可选地,在本发明另一实施例中,该第一存储空间可W位于闪存中。由于0S在内 存中运行,不会破坏闪存中存储的数据,因此将Hn数据库存储在闪存中,在0S下读取并解 析该HII数据库中的数据即可生成BIOS菜单并显示出来。
[0047] 可选地,在本发明另一实施例中,该第一存储空间可W位于内存中,在将该HII数 据库存储到该第一存储空间中之后,方法200还可W包括;将该第一存储空间设置为对该 0S不可用。
[0048] 在本发明实施例中,通过将Hn数据库存储到内存中,并将Hn数据库所在的存储 空间设置为对0S不可用,能够避免0S破坏Hn数据库中的数据,从而能够在0S下解析该 HII数据库中的数据生成BIOS菜单并显示出来。
[0049] 可选地,还可W在BIOS生成E820表时,将该第一存储空间设置为内存预留。
[0化0] 其中,E820表为内存布局表,BIOS通过该表告知0S各个内存区间的属性。例如, BIOS运行时将HII数据库存储到一段固定的内存区间中,如。当BIOS生成E820表时,将 HII数据库所在内存区间(例如[0xl000_0000,0xl800_000])设置为内存预留(reserved) 属性,内存预留表示OS不能使用该内容区间。另外,在E820表中,将内存区间设置为可用 (US油le)属性表示0S可W使用该内存区间,如下表1所示。在linux系统中使用血esg命 令可W看到E820表中数据。
[0051]表 UE820 表
[0化2]

【权利要求】
1. 一种显示基本输入输出系统BIOS菜单的方法,其特征在于,包括: 在操作系统0S下从人机接口框架结构HII数据库中获取所述BIOS菜单的数据,所述 HII数据库存储在第一存储空间中,所述第一存储空间对于所述0S不可用; 根据所述数据生成所述BIOS菜单; 在所述0S下显示所述BIOS菜单。
2. 根据权利要求1所述的方法,其特征在于,在所述在0S下从HII数据库中获取所述 BIOS菜单的数据之前,所述方法还包括: 将所述HII数据库存储到所述第一存储空间。
3. 根据权利要求2所述的方法,其特征在于,所述第一存储空间位于内存中,在所述将 所述HII数据库存储到所述第一存储空间之后,所述方法还包括: 将所述第一存储空间设置为对所述0S不可用。
4. 根据权利要求2或3所述的方法,其特征在于,在所述将所述HII数据库存储到所述 第一存储空间之后,所述方法还包括: 在BIOS生成E820表时,将所述第一存储空间设置为内存预留。
5. 根据权利要求1或2所述的方法,其特征在于,所述第一存储空间位于闪存中。
6. 根据权利要求1至5中任一项所述的方法,其特征在于,所述在0S下从HII数据库 中获取所述BIOS菜单的数据包括: 在0S下根据接收到的用户的指令从所述HII数据库中获取所述BIOS菜单的数据。
7. 根据权利要求1至6中任一项所述的方法,其特征在于,所述数据包括:所述BIOS菜 单显示的字体、所述BIOS菜单的内容以及所述BIOS菜单的架构。
8. -种显示基本输入输出系统BIOS菜单的装置,其特征在于,包括: 获取单元,用于在操作系统0S下从人机接口框架结构HII数据库中获取所述BIOS菜 单的数据,所述HII数据库存储在第一存储空间中,所述第一存储空间对于所述0S不可 用; 生成单元,用于根据所述数据生成所述BIOS菜单; 显示单元,用于在所述0S下显示所述BIOS菜单。
9. 根据权利要求8所述的装置,其特征在于,还包括: 存储单元,用于在所述获取单元在所述0S下从所述HII数据库中获取所述BIOS菜单 的数据之前,将所述HII数据库存储到所述第一存储空间。
10. 根据权利要求9所述的装置,其特征在于,所述第一存储空间位于内存中,所述装 置还包括: 第一设置单元,用于在所述存储单元将所述HII数据库存储到所述第一存储空间之 后,将所述第一存储空间设置为对所述0S不可用。
11. 根据权利要求9或10所述的装置,其特征在于,还包括:第二设置单元,用于在所 述存储单元将所述HII数据库存储到所述第一存储空间之后,在BIOS生成E820表时,将所 述第一存储空间设置为内存预留。
12. 根据权利要求8或9所述的装置,其特征在于,所述第一存储空间位于闪存中。
13. 根据权利要求8至12中任一项所述的装置,其特征在于,所述获取单元具体用于在 所述0S下根据接收到的用户的指令从所述HII数据库中获取所述BIOS菜单的数据。
14. 根据权利要求8至13中任一项所述的装置,其特征在于,所述数据包括:所述BIOS 菜单显示的字体、所述BIOS菜单的内容以及所述BIOS菜单的架构。
15. 根据权利要求8至14中任一项所述的装置,其特征在于,所述装置为计算机。
【文档编号】G06F9/445GK104503773SQ201410709206
【公开日】2015年4月8日 申请日期:2014年11月28日 优先权日:2014年11月28日
【发明者】胡鹏超, 陈刚, 徐蔚 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1