一种实现计算机启动的方法和计算机技术

技术编号:8215499 阅读:244 留言:0更新日期:2013-01-17 12:52
本发明专利技术提供一种实现计算机启动的方法和计算机,应用于计算机进行热启动的过程中,方法包括:基于一操作系统的热启动指令开始进行热启动,操作系统调用高级配置和电源管理接口标准区域中的输入输出接口;系统执行一中断;由BIOS获取计算机的控制权;BIOS跳过内存中存储的且在热启动过程中没有被更新过的数据所对应的至少一个第一检测步骤,装载计算机的操作系统,以实现计算机的热启动。在热启动过程中,系统通过执行中断,由BIOS获取计算机的控制权,此后,BIOS跳过内存中存储的且在热启动过程中没有被更新过的数据所对应的检测步骤,可以直接加载计算机的操作系统,因此BIOS的上电自检过程非常的快速,节省了热启动的时间。

【技术实现步骤摘要】

本专利技术涉及计算机技术,特别是指一种实现计算机启动的方法和计算机
技术介绍
计算机厂家都在积极寻找改进计算机启动过程的方法,由于计算机平台之间的差异,基本输入输出系统(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启动规格表中的启动项目。一种计算机,包括电源,用于对所述计算机进行供电;操作系统,安装于所述计算机内,用于发出热启动指令开始进行热启动,以及会调用高级配置和电源管理接口标准区域中的输入输出接口 ;BI0S,用于执行一中断,并获取所述计算机的控制权;以及,用于跳过内存中存储的且在热启动过程中没有被更新过的数据所对应的检测步骤,装载所述计算机的操作系统,以实现所述计算机的热启动。所述的计算机中,所述高级配置和电源管理接口标准区域,用于定义所述BIOS与所述计算机的硬件之间的工作接口 ;所述输入输出接口,用于定义热启动过程中,所述BIOS应当执行的至少一个第二检测步骤,以及应当跳过的所述至少一个第一检测步骤。所述的计算机中,所述BIOS中包括管理信息结构中断执行模块,用于将一管理信息结构中断传递到CPU,将所述CPU的状态切换到一系统管理模式,使得所述CPU跳转到预定的内存地址段并执行。 所述的计算机中,所述BIOS还包括启动执行模块,用于执行存放在内在区域中的原始BIOS代码,所述执行包括找到基本输入输出系统启动规格表;按照启动顺序来执行所述基本输入输出系统启动规格表中的启动项目。本专利技术的上述技术方案的有益效果如下在热启动过程中,系统通过执行中断,由BIOS获取计算机的控制权,利用内存中存储的且在热启动过程中没有被更新过的数据给计算机的CPU配置执行环境,以及不需要重新向内存中加载硬件的数据,因此BIOS的上电自检过程非常的快速,节省了热启动的时间。附图说明图I为本专利技术实施例实现计算机启动的方法流程示意图;图2为本专利技术实施例计算机热启动工作原理示意图;图3为本专利技术实施例计算机结构示意图;图4为本专利技术实施例计算机热启动时序示意图。具体实施例方式为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。高级配置和电源管理接口(ACPI, Advanced Configuration and PowerManagement Interface)中定义了 BIOS和计算机系统硬件之间的工作接口。ACPI意在让计算机的系统而不是BIOS来全面控制电源管理,更加省电,提供立刻开机功能,即开机后可立即恢复到上次关机时的状态,光驱、软驱和硬盘在未使用时会自动关掉电源,使用时再打开;支持在开电状态下既插即拔,随时更换功能。ACPI主要支持三种节电方式显示屏自动断电(Suspend),即挂起,只给计算机主机通电,触发任意键即可恢复到原来状态。挂起到内存(Save to ram或Suspend to ram),系统把当前信息储存在内存中,这时计算机中只有内存等几个关键部件通电,处在高度节电状态;按任意键后,计算机从内存中读取信息并很快恢复到原来状态。计算机自动关机(Save to disk或Suspend to disk),即挂起到硬盘,关机前将当前数据存储在硬盘上,用户下次按开关键开机时计算机将无须启动系统,直接从硬盘读取数据恢复原来状态。系统管理模式(SMM)通常被用来执行特定的强力管理例程。进入SMM后,多个系统部件可以被禁用或关闭以减少电量消耗。使用SMI中断就可以转换到SMM ;SMM通过使用返回系统管理模式指令(RSM, Resume from SMM mode)指令返回原来的模式,处理器读取保存的各个状态,恢复到进入SMM前的环境。计算机系统进入SMM模式之前,CPU的整个上下文会被存储,以便离开时恢复。之后,CPU进入一个特殊的执行上下文,开始执行SMI中断的处理程序。为了使得CPU从SMM模式中返回,有一个特殊的指令RSM只能在SMM模式中使用,CPU会读取先前保存的变量以回到刚才的环境。 SMM模式中,内存分页机制被禁用,使用16位的指令模式,但是可以寻址所有的物理内存,而且在使用I/o端口和内存上没有任何限制,可以操纵整个系统内存。SMM模式有一个专用的内存区域-SMRAM,它的位置从SMBASE开始,到SMBASE+0xIFFFF结束,大小为0x20000字节。如果系统使用了扩展的SMRAM,这个范围可能会更大。SMBASE的默认值是0x30000,但是现代的芯片组都提供了重定向,一般情况下它的地址为OxAOOOO。BIOS也将同样的地址映射到视频卡的1/0端口基地址。本专利技术实施例提供一种实现计算机启动的方法,应用于所述计算机进行热启动的过程中,如图I所示,方法包括步骤101,获取到所述计算机处于供电状态,基于一操作系统的热启动指令开始进行热启动,所述操作系统会调用高级本文档来自技高网...

【技术保护点】
一种实现计算机启动的方法,应用于所述计算机进行热启动的过程中,其特征在于,方法包括:在所述计算机处于供电状态时,基于一操作系统的热启动指令开始进行热启动,所述操作系统调用高级配置和电源管理接口标准区域中的输入输出接口;系统执行一中断;由BIOS获取所述计算机的控制权;所述BIOS跳过内存中存储的且在热启动过程中没有被更新过的数据所对应的至少一个第一检测步骤,装载所述计算机的操作系统,以实现所述计算机的热启动。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴会军马彬强高晔
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1