[发明专利]一种实现计算机启动的方法和计算机有效
申请号: | 201110197233.1 | 申请日: | 2011-07-14 |
公开(公告)号: | CN102880477A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 吴会军;马彬强;高晔 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;安利霞 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 计算机 启动 方法 | ||
技术领域
本发明涉及计算机技术,特别是指一种实现计算机启动的方法和计算机。
背景技术
计算机厂家都在积极寻找改进计算机启动过程的方法,由于计算机平台之间的差异,基本输入输出系统(BIOS,Basic Input Output System)的快速启动是一个非常棘手的难题,即使在某个计算机平台上实现了,向下一个平台移植的时候仍需要进行很多的改动。
现有技术中,在基本输入输出系统中移除一些不必须支持的设备的代码和删除一些功能;例如当系统中不再需要可信赖平台模块(TPM Chip)的支持时候,可以将BIOS中的可信赖平台模块(TPM,Trusted Platform Module)的代码删除。
发明人发现现有技术存在如下问题:由于基本输入输出系统所支持的设备模块大部分都是必须存在的,因此无法移除较多的设备模块的代码;并且即使在基本输入输出系统中移除部分设备模块的代码,也只能在固定配置的平台之间进行迁移,无法跨不同类型的平台使用。
发明内容
本发明要解决的技术问题是提供一种实现计算机启动的方法和计算机,用于解决现有技术中,计算机的热启动(Warm Boot)过程中,基本输入输出系统所执行的操作较多,导致过于耗时的缺陷。
为解决上述技术问题,本发明的实施例提供一种实现计算机启动的方法,包括:在所述计算机处于供电状态时,基于一操作系统的热启动指令开始进行热启动,所述操作系统调用高级配置和电源管理接口标准区域中的输入输出接口;系统执行一中断;由BIOS获取所述计算机的控制权;所述BIOS跳过内存中存储的且在热启动过程中没有被更新过的数据所对应的至少一个第一检测步骤,装载所述计算机的操作系统,以实现所述计算机的热启动。
所述的方法中,所述高级配置和电源管理接口标准区域定义了所述BIOS与所述计算机的硬件之间的工作接口;所述输入输出接口中定义了热启动过程中,所述BIOS应当执行的至少一个第二检测步骤,以及应当跳过的所述至少一个第一检测步骤。
所述的方法中,所述系统执行中断具体为:将一管理信息结构中断传递到CPU,将所述CPU的状态切换到一系统管理模式,使得所述CPU跳转到预定的内存地址段并执行。
所述的方法中,在所述由BIOS获取计算机的控制权步骤之后还包括:所述BIOS配置所述CPU的执行环境。
所述的方法中,在所述BIOS跳过内存中存储的且在热启动过程中没有被更新过的数据所对应的检测步骤的步骤之后,还包括:跳转到存放原始BIOS代码的内存区域并执行所述原始BIOS代码,所述原始BIOS代码包括热启动过程中必须执行的启动项目对应的代码。
所述的方法中,所述执行所述原始BIOS代码包括:找到BIOS启动规格表;按照启动顺序来执行所述BIOS启动规格表中的启动项目。
一种计算机,包括:电源,用于对所述计算机进行供电;操作系统,安装于所述计算机内,用于发出热启动指令开始进行热启动,以及会调用高级配置和电源管理接口标准区域中的输入输出接口;BIOS,用于执行一中断,并获取所述计算机的控制权;以及,用于跳过内存中存储的且在热启动过程中没有被更新过的数据所对应的检测步骤,装载所述计算机的操作系统,以实现所述计算机的热启动。
所述的计算机中,所述高级配置和电源管理接口标准区域,用于定义所述BIOS与所述计算机的硬件之间的工作接口;所述输入输出接口,用于定义热启动过程中,所述BIOS应当执行的至少一个第二检测步骤,以及应当跳过的所述至少一个第一检测步骤。
所述的计算机中,所述BIOS中包括:管理信息结构中断执行模块,用于将一管理信息结构中断传递到CPU,将所述CPU的状态切换到一系统管理模式,使得所述CPU跳转到预定的内存地址段并执行。
所述的计算机中,所述BIOS还包括:启动执行模块,用于执行存放在内在区域中的原始BIOS代码,所述执行包括:找到基本输入输出系统启动规格表;按照启动顺序来执行所述基本输入输出系统启动规格表中的启动项目。
本发明的上述技术方案的有益效果如下:在热启动过程中,系统通过执行中断,由BIOS获取计算机的控制权,利用内存中存储的且在热启动过程中没有被更新过的数据给计算机的CPU配置执行环境,以及不需要重新向内存中加载硬件的数据,因此BIOS的上电自检过程非常的快速,节省了热启动的时间。
附图说明
图1为本发明实施例实现计算机启动的方法流程示意图;
图2为本发明实施例计算机热启动工作原理示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110197233.1/2.html,转载请声明来源钻瓜专利网。