全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210400929.8 (22)申请日 2022.04.18 (71)申请人 成都万创科技股份有限公司 地址 610041 四川省成 都市高新区高朋大 道5号中国成 都博士创业园 (72)发明人 付洪纲 杜红 魏波  (74)专利代理 机构 四川力久律师事务所 512 21 专利代理师 冯精恒 (51)Int.Cl. G06F 9/445(2018.01) G06F 9/4401(2018.01) G06F 8/38(2018.01) G06F 9/54(2006.01) (54)发明名称 一种OS级实现BIOS配 置修改的方法 (57)摘要 本发明公开了一种OS级实现BIOS配置修改 的方法, 属于计算机技术领域, 包括: 选择合适的 启动设备启动到系统, 在应用层打开应用工具, 获取驱动访 问接口, 发出BIOS配置命令; 驱动层 进行虚拟地址和物理地址的转换, 触发SMI软中 断; 所述BIOS层进入SMM模式, 修改BIOS菜单配 置; 采用应用工具作用于OS, 能够实现BIOS的配 置, 同时, 通过网页后台调用驱动接口, 能够实现 更深入的定制, 并且能够不依赖于HII框架, 并且 能够使系统支持所有显示库, 并根据用户自己的 要求定制出想要 展示的界面。 权利要求书1页 说明书6页 附图2页 CN 114489865 A 2022.05.13 CN 114489865 A 1.一种OS级实现BIOS配置修改的方法, 其特 征在于, 包括以下步骤: S1: 选择合适的启动设备启动到系统, 在应用层打开应用工具, 获取驱动访问接口, 发 出读取或写入BIOS配置命令; S2: 驱动层进行虚拟地址和物理地址的转换, 触发SMI软中断; S3: BIOS层进入SM M模式, 修改BIOS菜单配置 。 2.根据权利 要求1所述的一种OS级实现BIOS配置修改的方法, 其特征在于, 所述步骤S1 包括以下步骤: S11: 主板上电开机; S12: 检查GPIO的状态; S13: 根据所述GPIO的状态选择启动设备。 3.根据权利要求2所述的一种OS级实现BIOS配置修改的方法, 其特征在于, 所述步骤 S13包括: 主板选择3根GPIO设定为输入状态, 并根据3根GPIO的所述输入状态的不同组合作 为启动设备类型的选择。 4.根据权利要求2所述的一种OS级实现BIOS配置修改的方法, 其特征在于, 所述步骤 S13还包括: 使用跳线短接 GPIO来更改GPIO的输出电平, 根据自定义的真值表 来默认选择匹 配到的启动设备。 5.根据权利 要求1所述的一种OS级实现BIOS配置修改的方法, 其特征在于, 在所述步骤 S1中, 所述应用层分配有一段根据所述应用工具来分配大小的空间, 用于存储菜单项地址 信息以及菜单项对应的数据, 再将物理地址传递给 所述SMM模式下使用。 6.根据权利要求5所述的一种OS级实现BIOS配置修改的方法, 其特征在于, 在所述SMM 模式下, 使用的地址模式是物理地址, 所述应用层和所述 驱动层使用的是虚拟地址, 在触发 SMI软中断之前, 需要将所述虚拟地址转换为物理地址 。 7.根据权利要求6所述的一种OS级实现BIOS配置修改的方法, 其特征在于, 在BIOS   POST阶段, 需要注 册SMI软中断的handler。权 利 要 求 书 1/1 页 2 CN 114489865 A 2一种OS级实现 BIOS配置 修改的方 法 技术领域 [0001]本发明涉及计算机技 术领域, 特别涉及一种OS级实现BIOS配置修改的方法。 背景技术 [0002]目前, 主流的BIOS (基本输入输出系统) 厂商提供的配置修改方式都是通过提供 UEFI (统一的可扩展固件接口) 环境下的UI界面, 通过用户手动调整配置参数, 虽然操作方 式简单但是该方式仍然存在缺点: 不能够实现配置修改; UI配置界面修改难度大, 可移 植性 低。 [0003]SMM是一个对所有Int el处理器都统一的标准体系结构特性。 这个模式为OS实现平 台指定的功能 (比如电源管理或系统安全) 提供了一种透明的机制。 当外部的SMI被激活或 者从APIC (Advanc ed Programming  Interrupt  Controller高级程序中断控制器) 收到一个 SMI, 处理器将进入SMM。 在SMM下, 当保存当前正在运行程序的整个上下文 (Context) 时, 处 理器切换到一个分离的地址空间。 然后 SMM指定的代码或许被透明的执行。 当从SMM返回时, 处理器将回到被系统管理中断之前的状态。 [0004]系统管理模式 (SMM) 提供与传统IA ‑32架构中的系统管理中断 (SMI) 处理程序相同 的执行环境。 SMM支持一个模式到另 一个操作模式 (包括IA ‑32e和传统模式的转换) 。 一个 SMI处理程序能够通用 PSE机处理任何的物理存储页, 但是并不支持PAE (物理地址扩展) 。 SMM环境不支持64位线性地址。 因此提交给SMI的事务, 处理器将转换到SMM, 并根据SMM存储 映射 (save  map) 将存储器的状态存储到SMRAM (系统管理内存) 中。 因此, 一个SMI处理程序 将执行在和传统IA ‑32架构中一样的环境。 [0005]设备启动的选择是BIOS的基础能力, 大部分场景下BIOS的配置菜单是不需要使用 到的, 但是启动设备选择不一样, 安装系统或从U盘启动移动系统都需要使用到选择启动设 备的功能。 但是以上 的应用只能发生在系统层, 这就意味着在启动到系统之前或者主板没 有安装系统时, 我们没有能力修改BIOS配置以及选择启动设备的能力,这将会带来很大的 问题, 即如果第一启动设备默认为U盘我们就没有办法从其它设备启动系统。 发明内容 [0006]本发明的目的在于克服现有技术中所存在的目前BIOS的配置修改方式不能够实 现配置修改, 并且UI配置界面修改难度大, 可移 植性低, 提供一种OS级实现BIOS配置修改的 方法。 [0007]为了实现上述发明目的, 本发明提供了以下技 术方案: 一种OS级实现BIOS配置修改的方法, 包括以下步骤: S1: 选择合适的启动设备启动到系统, 在应用层打开应用工具, 获取驱动访问接 口, 发出读取或写入BIOS配置命令; S2: 驱动层进行虚拟地址和物理地址的转换, 触发SMI软中断; S3: BIOS层进入SM M模式, 修改BIOS菜单配置 。说 明 书 1/6 页 3 CN 114489865 A 3

.PDF文档 专利 一种OS级实现BIOS配置修改的方法

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种OS级实现BIOS配置修改的方法 第 1 页 专利 一种OS级实现BIOS配置修改的方法 第 2 页 专利 一种OS级实现BIOS配置修改的方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-17 23:58:20上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。