计算机系统及其开关机方法

文档序号:6424488阅读:157来源:国知局
专利名称:计算机系统及其开关机方法
技术领域
本发明涉及本发明是有关于一种计算机系统的开关机方法,且特别是有关于一种能减少开机时间的开关机方法与实行此方法的计算机系统。
背景技术
据各项统计,计算机系统的普及率有逐年升高的趋势,表示现代人越来越习惯以计算机系统作为日常办公、沟通联系、信息浏览,以及休闲娱乐时的工具。一般来说,计算机系统在使用者按下电源键后必须经过一连串的硬件初始化动作,待检测无误后才能正常启动。其中,基本输入输出系统(Basic Input/Output System, BIOS)便扮演着相当重要的角色。具体而言,在开启计算机系统的电源后,基本输入输出系统将被加载内存并开始执行开机自我测试(Power On Self Test, POST),以对计算机系统的硬件组件进行初始化及检测动作,进而确保这些硬件组件可以正常工作。开机自我测试包括初始化计算机系统的中央处理器,以检查中央处理器的旗标与缓存器状态是否正常。 检查南桥芯片及北桥芯片的功能、侦测内存并进行相关的设定动作,并且对键盘、鼠标、输入输出端口以及传感器等各种外围设备进行初始化。待开机自我测试的流程执行完毕之后,接着会根据使用者指定的开机顺序来选择开机装置,进而加载操作系统以完成整个计算机系统的开机流程。卞艮电力_ Π (Advanced Configuration and Power Interface, ACPI)的规范,一般的关机流程会使连电源在内的所有设备全部关闭。此时,计算机系统便进入关机状态(S5 state)。而在下次要启动计算机系统时,必须费时等待计算机系统完整地执行上述开机流程。因此,如何加快启动计算机系统的速度便成为本领域技术人员所致力的目标。

发明内容
有鉴于此,本发明提供一种计算机系统的开关机方法,用以加快计算机系统启动时的速度。本发明提供一种计算机系统,能以较快的速度完成启动。本发明提出一种计算机系统的开关机方法,此计算机系统包括内存、芯片组、基本输出输入系统以及嵌入式控制器,并有一操作系统执行于计算机系统。其中,内存可为动态随机存取内存(Dynamic Random Access Memory, DRAM)或非挥发性内存。此方法包括当基本输出输入系统拦截到操作系统发出的关机指令时,通知嵌入式控制器准备进入待机 (ACPI S3)状态。依据待机状态设定芯片组的缓存器的内容。保留计算机系统目前的工作状态数据,并维持供应电源至内存而使计算机系统进入待机状态。在本发明的一实施例中,其中在维持供应电源至内存而使计算机系统进入待机状态的步骤之后,此方法还包括启动计算机系统的电源。判断计算机系统是否发生硬件变更。若否,则利用内存中的工作状态数据回复芯片组的相关缓存器的设定,启动计算机系统的视讯图形数组(Video Graphics Array, VGA)显示器,执行关于计算机系统的硬盘的确认程序,检查本地高级可编程中断控制器(Local Advanced Programmable Interrupt Controller, Local APCI)的初始化数据的正确性,以及开启操作系统。在本发明的一实施例中,其中执行关于硬盘的确认程序的步骤还包括检查INT 13中断服务的功能,检查进阶主机控制器接口(Advanced Host Controller Interface, AHCI)的基地址(base address)的初始化数据的正确性,以及确认硬盘的输入输出接口的功能。在本发明的一实施例中,其中在判断计算机系统是否发生硬件变还的步骤之后, 此方法还包括若有发生硬件变更,则进行完整的开机自我测试(Power On Self Test, POST)以启动计算机系统。在本发明的一实施例中,其中硬件变更包括内存变更、中央处理器变更、外围设备变更(如硬盘变更、扩充卡(Extended card)变更、无线局域网络(wireless local area network, WLAN)及3G网络间的变更等等),以及实时频率(Real Time Clock, RTC)电源变更。在本发明的一实施例中,其中计算机系统的工作状态数据是被保留在内存,且内存为动态随机存取内存(Dynamic Random Access Memory, DRAM),而在维持供应电源至内存而使计算机系统进入待机状态的步骤之后,此方法还包括判断计算机系统进入待机状态的时间是否到达默认值。若是,则将保留在内存中的工作状态数据写入至计算机系统的非挥发性(non-volatile)储存装置,并且执行计算机系统的关机作业程序。在本发明的一实施例中,其中在启动计算机系统的电源的步骤之后,此方法还包括先检查内存内是否存有工作状态数据,若否,再判断非挥发性储存装置是否存有工作状态数据。若是,则将工作状态数据加载到内存。从另一观点来看,本发明提出一种计算机系统,其执行有一操作系统。此计算机系统包括内存、芯片组、嵌入式控制器,以及基本输入输出系统。其中,芯片组耦接至内存,嵌入式控制器耦接至芯片组,基本输入输出系统可耦接至芯片组或嵌入式控制器。基本输入输出系统在拦截到操作系统发出的关机指令时,透过芯片组通知嵌入式控制器准备进入待机状态,依据待机状态设定芯片组的缓存器的内容,保留计算机系统目前的工作状态数据, 在计算机系统进入待机状态时维持供应电源至内存。在本发明的一实施例中,其中在启动计算机系统的电源后,基本输入输出系统判断计算机系统是否发生硬件变更。若否,基本输入输出系统利用内存中的工作状态数据回复芯片组的相关缓存器的设定,启动计算机系统的视讯图形数组显示器,执行关于计算机系统的硬盘的确认程序,检查本地高级可编程中断控制器的初始化数据的正确性,以及开启操作系统。在本发明的一实施例中,其中基本输入输出系统在执行关于计算机系统的硬盘的确认程序时,会检查INT 13中断服务的功能,检查进阶主机控制器接口的基地址的初始化数据的正确性,以及确认硬盘的输入输出接口的功能。在本发明的一实施例中,其中基本输入输出系统在判断计算机系统发生硬件变更时,进行完整的开机自我测试以启动计算机系统。在本发明的一实施例中,其中硬件变更包括内存变更、中央处理器变更、外围设备变更(如硬盘变更、扩充卡(Extended card)变更、无线局域网络(wireless local area network, WLAN)及3G网络间的变更等等),以及实时频率电源变更。在本发明的一实施例中,其中计算机系统的工作状态数据是被保留在内存,且内存为动态随机存取内存。此计算机系统更包括非挥发性储存装置,其耦接至芯片组。其中, 嵌入式控制器在计算机系统进入待机状态的时间到达默认值时唤醒计算机系统,基本输入输出系统判断计算机系统被唤醒是否因为进入待机状态的时间到达默认值。若是,基本输入输出系统透过芯片组将保留在内存中的工作状态数据写入至非挥发性储存装置,储存完成后通知嵌入式控制器由嵌入式控制器关闭计算机系统及电源。在本发明的一实施例中,其中在启动计算机系统的电源后,基本输入输出系统先检查内存内是否存有工作状态数据,若否,再判断非挥发性储存装置是否存有工作状态数据。若是,基本输入输出系统透过芯片组将工作状态数据加载到内存。基于上述,本发明在关闭计算机操作系统时,控制计算机系统进入待机状态而非所有设备都关闭的关机状态(S5 state),进而能在内存中保留先前的工作状态数据。基此, 当再次启动计算机系统时,便能利用内存中的数据来达到快速启动的目的。为让本发明的上述特征和优点能还明显易懂,下文特举实施例,并配合所附图式作详细说明如下。


图IA至IC是依照本发明的一实施例所绘示的计算机系统的方块图。 图2是依照本发明的一实施例所绘示的计算机系统的关机方法的流程图。 图3是依照本发明的一实施例所绘示的计算机系统的开机方法的流程图。 图4A至4C是依照本发明的另一实施例所绘示的计算机系统的方块图。 图5是依照本发明的另一实施例所绘示的计算机系统的关机方法的流程图< 图6是依照本发明的另一实施例所绘示的计算机系统的开机方法的流程图< 符号说明
110 内存
121 中央处理器 123 北桥芯片 130 嵌入式控制器
计算机系统
100、100,、100
120 芯片组 122 整合芯片 125 南桥芯片 140 基本输入输出系统
S210 S250 本发明的一实施例所述的计算机系统的关机方法的各步骤 S310 S380 本发明的一实施例所述的计算机系统的开机方法的各步骤 400、400,、400”计算机系统 450 非挥发性储存装置
S510 S590 本发明的另一实施例所述的计算机系统的关机方法的各步骤 S610 S690 本发明的另一实施例所述的计算机系统的开机方法的各步骤
具体实施例方式
图IA是依照本发明的-
-实施例所绘示的计算机系统的方块图。请参阅图1A,计算机系统100包括内存110、芯片组120、嵌入式控制器130,以及基本输入输出系统(Basic Input/Output System, BIOS) 140。其中,当计算机系统100在工作状态时执行有一操作系统。内存110例如是动态随机存取内存(Dynamic Random Access Memory,DRAM)或非挥发性内存(Non-volatile memory, NVM)。内存110是计算机系统100的主存储器,用以在计算机系统100运作时加载各种程序与数据,以供计算机系统100的中央处理器121执行及运用。在本实施例中,芯片组120包括中央处理器121、北桥芯片(north bridge) 123与南桥芯片(south bridge) 125,而内存110是耦接至芯片组120中的北桥芯片123,且嵌入式控制器130与基本输入输出系统140是耦接至芯片组120中的南桥芯片125。北桥芯片 123与南桥芯片125两者透过外围组件互连沟通。其中,北桥芯片123负责中央处理器121、 内存110与外围组件互连总线之间的信号传输,而南桥芯片125则是用以控制其它的外围设备。嵌入式控制器130用以控制计算机系统100的键盘(未绘示)等输入装置,并可对电源进行管理。基本输入输出系统140例如是储存在计算机系统100的主机板(未绘示)上只读存储器(Read Only Memory,ROM,未绘示)中的程序代码。在本实施例中,基本输入输出系统140还特别用以在计算机系统100关机时执行一特殊机制,进而将计算机系统100导入待机(ACPI S3)状态。并且,在下次启动计算机系统100时,省略完整的开机自我测试 (Power On Self Test,POST),而达到快速启动计算机系统100的目的。图IB是依照本发明的另一实施例所绘示的计算机系统的方块图。本实施例的计算机系统100’与图IA所示的计算机系统100相似,故以下仅针对差异处进行说明。如图 IB所示,在计算机系统100’的芯片组120’中,包括整合了中央处理器及北桥芯片的整合芯片122,以及南桥芯片125。而内存110是耦接至芯片组120’中的整合芯片122,且嵌入式控制器130与基本输入输出系统140是耦接至芯片组120中的南桥芯片125。由于除了上述耦接方式的差异外,计算机系统100’的各构件的功能均与计算机系统100中的对应构件相同,故在此不在赘述。必须特别说明的是,在本发明的其它实施例中,基本输入输出系统140也可耦接至嵌入式控制器130(如图IC的计算机系统100”所示)。为了进一步说明基本输入输出系统140在计算机系统100被关机时的详细运作方式,以下特举另一实施例来对本发明进行说明。图2是依照本发明的一实施例所绘示的计算机系统的关机方法的流程图。请同时参阅图IA与图2。对于属于工作状态的计算机系统100来说,在使用者按下桌面的「开始」按钮或 「Ctrl+Alt+Del」组合键,接着选择「关机」选项时,如步骤S210所示,基本输入输出系统140 可拦截到操作系统发出的关机指令。接着在步骤S220中,基本输入输出系统140通知嵌入式控制器130准备进入待机状态。具体而言,基本输入输出系统140可透过设定嵌入式控制器130的旗标值,进而通知嵌入式控制器130关闭待机状态的指示器(indicator),从而使得嵌入式控制器130得知计算机系统100接下来要进入的是待机状态。
接着如步骤S230所示,基本输入输出系统140依据待机状态设定芯片组120中一或多个相关缓存器的内容。在本实施例中,基本输入输出系统140将会设定芯片组120中南桥芯片125的相关缓存器的内容。此举是因为操作系统在准备进入关机状态(S5 state) 时会将相关的设定值写入芯片组120中的缓存器,接着芯片组120进行状态变更。因此,为了避免芯片组120真正进入关机状态,基本输入输出系统140会将缓存器的内容改为与待机状态相关的设定值。如步骤S240所示,保留计算机系统100目前的工作状态数据(此工作状态数据是保留在内存110)。最后如步骤S250所示,嵌入式控制器130控制电源线路维持供应电源至内存110来保存其中的工作状态数据,进而使计算机系统100进入待机状态。值得一提的是,由于本实施例是透过基本输入输出系统140通知芯片组120与嵌入式控制器130进入待机状态而非进入关机状态,但操作系统本身的行为并未改变,因此操作系统仍认定计算机系统100准备要进入的是关机状态。换言之,从操作系统的角度而言,其状态与储存的数据都与一般进入关机状态无异。以下将以图3来说明当使用者下次要开启计算机系统100时,计算机系统100中各构件的详细运作方式。首先如步骤S310所示,使用者按下计算机系统100的电源键以启动计算机系统 100的电源。在一实施例中,基本输入输出系统140可藉由读取嵌入式控制器130的旗标值或其它非挥发性内存以判断计算机系统100在上次关机时是否经历图2所示的各步骤。 若旗标值显示计算机系统100先前是按照传统流程关闭,基本输入输出系统140则会进行完整的开机自我测试(Power On Self Test,POST)来启动计算机系统100。亦即在此情况下,必须对所有的硬件组件执行初始化动作。但倘若旗标值显示计算机系统100在上次关机时是以进入待机状态来取代进入关机状态,接着如步骤S320所示,基本输入输出系统140判断计算机系统100在处于待机状态的期间是否有发生任何的硬件变更。举例来说,硬件变更包括内存变更(例如更换或扩充内存)、中央处理器变更(例如更换中央处理器)、外围设备变更(例如硬盘变更、各式扩充卡(Extended card)变更、无线局域网络(wireless local area network, WLAN)及 3G网络间的变更等等),以及实时频率(Real Time Clock, RTC)电源变更(例如更换实时频率芯片的电池)其中之一或其组合者。详细地说,倘若发生内存变更或实时频率电源变更,表示目前的相关硬件型号会与内存110所记录的硬件配置有所不同,而倘若发生内存变更,则可能会丧失原先保留的工作状态数据。基此,倘若基本输入输出系统140判断计算机系统100有发生硬件变更,则如步骤S330所示,基本输入输出系统140将进行完整的开机自我测试(对所有的硬件组件进行初始化动作)来启动计算机系统100。然而,倘若计算机系统100并未发生硬件变更,那么在步骤S340中,基本输入输出系统140会利用保存在内存110中的工作状态数据来回复芯片组120的相关缓存器的设定。除此之外,基本输入输出系统140还会对少数的硬件装置进行初始化的动作。具体来说,如步骤S350所示,由于计算机系统100的视讯图形数组(Video Graphics Array, VGA)显示器(未绘示)的相关数据并不会储存在内存110,而是会储存在VGA显示器本身的芯片与内存中,因此,基本输入输出系统140可透过执行VGA显示器的VGA BI0S(VBI0S/ DXE Driver)的初始化动作来启动视讯图形数组。接着如步骤S360所示,为了要能读取计算机系统100的硬盘(未绘示),基本输入输出系统140将会执行几项关于硬盘的确认程序。举例来说,基本输入输出系统140会对中断控制器进行检查,以判断如INT 13中断服务的功能是否正常。此外,在计算机系统100 支持进阶主机控制器接口(Advanced Host Controller Interface, AHCI)的情况下,基本输入输出系统140亦会检查进阶主机控制器接口的基地址(base address)的初始化资料是否正确。而基本输入输出系统140也会透过硬盘的输入输出接口将指令传送至硬盘,进而确认硬盘的输入输出接口的功能是否无误。此外,由于计算机系统100的中央处理器所具有的本地高级可编程中断控制器 (Local Advanced Programmable Interrupt Controller,Local APCI)白勺才画关数据是fi者存在中央处理器,而在计算机系统100处于待机状态时中央处理器并未受到供电,因此为了确保本地高级可编程中断控制器在计算机系统100运作时能正常负责中央处理器的中断处理,如步骤S370所示,基本输入输出系统140将检查本地高级可编程中断控制器的初始化数据的正确性。最后在步骤S380中,加载并开启操作系统以完成计算机系统100的开机流程。在图2与图3所示的实施例中,当计算机系统100要被关机时,基本输入输出系统 140通知芯片组120以及嵌入式控制器130进而控制计算机系统100进入待机状态而非关机状态,并且保留当时的工作状态数据。由于计算机系统100在处于待机状态时内存110 仍会持续被供应电源,因此其中的工作状态数据可被保留下来。待下一次要开启计算机系统100时,便可利用保留在内存110中的工作状态数据来快速回复芯片组120的缓存器的设定值,而只要在对少数的硬设备进行检测之后,便可加载操作系统以完成开机程序。必须特别说明的是,在上述实施例中虽然是以图IA所示的计算机系统100搭配图 2与图3为例来说明本发明的开关机方法的各步骤,但图IB的计算机系统100’与图IC的计算机系统100”亦能执行图2与图3所示的各步骤。图4A是依照本发明的另一实施例所绘示的计算机系统的方块图。请参阅图4,计算机系统400包括内存110、芯片组120、嵌入式控制器130、基本输入输出系统140,以及非挥发性储存装置450。在本实施例中,内存110为动态随机存取内存。由于芯片组120、嵌入式控制器130与基本输入输出系统140和图IA所示的计算机系统100的对应构件具有相同或相似的功能,故在此不再赘述。非挥发性储存装置450耦接至芯片组120中的南桥芯片125。非挥发性储存装置 450例如是硬盘、闪存(flash memory),或其它任何在丧失电源的后,所储存的数据不会消失的储存装置。图4B是依照本发明的另一实施例所绘示的计算机系统的方块图。图4B的计算机系统400’与图4A的计算机系统400的架构大致相似,其间的差异在于计算机系统400’的芯片组120’中的中央处理器与北桥芯片是整合为一整合芯片122,而在计算机系统400的芯片组120中,中央处理器121、北桥芯片123以及南桥芯片125则为独立的构件。图4C是依照本发明的另一实施例所绘示的计算机系统的方块图。如图4C所示, 基本输入输出系统140并非如图4A、4B所示的连接至芯片组120,在本实施例中基本输入输出系统140系连接至嵌入式控制器130。而以下将以图4A及图5来说明计算机系统400的关机方法的详细流程。由于图5 所示的步骤S510至S550与图2所示的步骤S210至S250相同或相似,故在在此不再作说明。当透过步骤S510至S550而使计算机系统400近入待机状态后,此时内存110可接收电源的供电。然而为了还进一步地节省电力消耗,在本实施例中,如步骤S560所示,嵌入式控制器130反复判断计算机系统400进入待机状态的时间是否到达一默认值。其中, 默认值例如是M小时,但本发明并不对此加以限制。若嵌入式控制器130判断计算机系统400进入待机状态的时间已到达默认值,则如步骤S565所示,嵌入式控制器130唤醒计算机系统400。并如步骤S570所示,基本输入输出系统140判断计算机系统400被唤醒是否因为计算机系统400进入待机状态的时间已到达默认值。若否,则如步骤S580所示,执行正常的开机作业程序。若是,则如步骤S585所示,基本输入输出系统140将内存110中的工作状态数据写入至非挥发性储存装置450,并如步骤S590所示,执行计算机系统400的关机作业程序。 亦即,基本输入输出系统140通知嵌入式控制器130以由嵌入式控制130器关闭计算机系统400及电源。如此便能进一步降低电源的消耗。且原被保留在内存110中的工作状态数据也因为被写入非挥发性储存装置450而不会消失。图6是依照本发明的另一实施例所绘示的计算机系统400的开机方法的详细流程。由于图6与图3的步骤大致相同,故以下仅就两者的差异进行说明。在步骤S610所示启动计算机系统400的电源后,如步骤S613所示,基本输入输出系统140检查内存110中是否存有工作状态数据。若否,则如步骤S615所示,判断非挥发性储存装置450是否存有工作状态数据。若非挥发性储存装置450存有工作状态数据,则表示计算机系统400进入待机状态的时间有超过默认值。此时如步骤S620所示,基本输入输出系统140将储存在非挥发性储存装置450中的工作状态数据重新加载到内存110。接着便如步骤S630至S690所示,在没有发生硬件变更的情况下,则利用内存110 中的工作状态数据来快速启动计算机系统400。若在步骤S613判断内存110已存有工作状态数据,或在步骤S615判断非挥发性储存装置450并未储存工作状态数据,本实施例所述的计算机系统400的开机方法亦将执行步骤S630至S690所示的动作。在上述实施例中,同样是以在要关机时控制计算机系统400进入待机模式而非关机模式,进而将工作状态数据保留在内存110。然而一旦进入待机模式的时间超过默认值, 便将内存110中的工作状态数据改储存至即便没有供电也能保存数据的非挥发性储存装置450,如此达到节省电力的目的。必须特别说明的是,在上述实施例中虽然是以图4A所示的计算机系统400搭配图 5与图6为例来说明本发明的开关机方法的各步骤,但图4B的计算机系统400’与图4C的计算机系统400”亦能执行图5与图6所示的各步骤。综上所述,本发明所述的计算机系统及其开关机方法是在准备关机时令计算机系
10统进入待机状态而非关机状态,如此一来便能将当时的工作状态数据保存在内存中。尔后当要再次启动计算机系统时,便可利用保存在内存中的数据来加快启动计算机系统的速度。而在启动计算机系统时,亦会对计算机系统是否有发生硬件变更来进行检查。若在处于待机状态的期间曾发生硬件变更,则会按照原有的开机流程,从而确保计算机系统能被正常启动。 虽然本发明已以实施例揭露如上,然其并非用以限定本发明,任何所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当根据权利要求所界定的内容为准。
权利要求
1.一种计算机系统的开关机方法,该计算机系统包括一内存、一芯片组、一嵌入式控制器以及一基本输入输出系统,并有一操作系统执行于该计算机系统,其特征在于,该方法包括当该基本输入输出系统拦截到该操作系统发出的一关机指令时,通知该嵌入式控制器准备进入一待机状态;由该基本输入输出系统依据该待机状态设定该芯片组的至少一缓存器的内容; 保留该计算机系统目前的一工作状态数据;以及维持供应电源至该内存而使该计算机系统进入该待机状态。
2.根据权利要求1所述的计算机系统的开关机方法,其特征在于,在维持供应电源至该内存而使该计算机系统进入该待机状态的步骤之后,该方法还包括启动该计算机系统的电源;判断该计算机系统是否发生一硬件变更;若否,则利用该内存中的该工作状态数据回复该芯片组的该至少一缓存器的设定; 启动该计算机系统的一视讯图形数组显示器; 执行关于该计算机系统的一硬盘的确认程序; 检查一本地高级可编程中断控制器的初始化数据的正确性;以及开启该操作系统。
3.根据权利要求2所述的计算机系统的开关机方法,其特征在于,执行关于该硬盘的确认程序的步骤还包括检查一 INT 13中断服务的功能;检查一进阶主机控制器接口的基地址的初始化数据的正确性;以及确认该硬盘的一输入输出接口的功能。
4.根据权利要求2所述的计算机系统的开关机方法,其特征在于,在判断该计算机系统是否发生该硬件变更的步骤之后,该方法还包括若是,则进行完整的一开机自我测试以启动该计算机系统。
5.根据权利要求2所述的计算机系统的开关机方法,其特征在于,该硬件变更包括一内存变更、一中央处理器变更、一外围设备变更,以及一实时频率电源变更。
6.根据权利要求2所述的计算机系统的开关机方法,其特征在于,该计算机系统的该工作状态数据是被保留在该内存,且该内存为一动态随机存取内存,而在维持供应电源至该内存而使该计算机系统进入该待机状态的步骤之后,该方法还包括判断该计算机系统进入该待机状态的时间是否到达一默认值; 若是,则将保留在该内存中的该工作状态数据写入至该计算机系统的一非挥发性储存装置;以及执行该计算机系统的一关机作业程序。
7.根据权利要求6所述的计算机系统的开关机方法,其特征在于,在启动该计算机系统的电源的步骤之后,该方法还包括检查该内存是否存有该工作状态数据;若否,则判断该非挥发性储存装置是否存有该工作状态数据;以及若是,则将该工作状态数据加载到该内存。
8.一种计算机系统,执行有一操作系统,其特征在于,该计算机系统包括一内存;一芯片组,耦接该内存;一嵌入式控制器,耦接该芯片组;以及一基本输入输出系统,耦接该芯片组或该嵌入式控制器其中该基本输入输出系统在拦截到该操作系统发出的一关机指令时,透过该芯片组通知该嵌入式控制器准备进入一待机状态,依据该待机状态设定该芯片组的至少一缓存器的内容,保留该计算机系统目前的一工作状态数据,以及由该嵌入式控制器维持供应电源至该内存而使该计算机系统进入该待机状态。
9.根据权利要求8所述的计算机系统,其特征在于,在启动该计算机系统的电源后,该基本输入输出系统判断该计算机系统是否发生一硬件变更,若否,该基本输入输出系统利用该内存中的该工作状态数据回复该芯片组的该至少一缓存器的设定,启动该计算机系统的一视讯图形数组显示器,执行关于该计算机系统的一硬盘的确认程序,检查一本地高级可编程中断控制器的初始化数据的正确性,以及开启该操作系统。
10.根据权利要求9所述的计算机系统,其特征在于,该基本输入输出系统在执行关于该计算机系统的该硬盘的确认程序时,检查一 INT 13中断服务的功能,检查一进阶主机控制器接口的基地址的初始化数据的正确性,以及确认该硬盘的一输入输出接口的功能。
11.根据权利要求9所述的计算机系统,其特征在于,该基本输入输出系统在判断该计算机系统发生该硬件变更时,进行完整的一开机自我测试以启动该计算机系统。
12.根据权利要求9所述的计算机系统,其特征在于,该硬件变更包括一内存变更、一中央处理器变更、一外围设备变更,以及一实时频率电源变更。
13.根据权利要求9所述的计算机系统,其特征在于,该计算机系统的该工作状态数据是被保留在该内存,且该内存为一动态随机存取内存,该计算机系统还包括一非挥发性储存装置,耦接该芯片组,其中该嵌入式控制器在该计算机系统进入该待机状态的时间到达一默认值时唤醒该计算机系统,该基本输入输出系统判断该计算机系统被唤醒是否因为该计算机系统进入该待机状态的时间到达该默认值,若是,该基本输入输出系统透过该芯片组将保留在该内存中的该工作状态数据写入至该非挥发性储存装置,以及通知该嵌入式控制器以由该嵌入式控制器关闭该计算机系统及电源。
14.根据权利要求13所述的计算机系统,其特征在于,在启动该计算机系统的电源后, 该基本输入输出系统检查该内存是否存有该工作状态数据,若否,该基本输入输出系统判断该非挥发性储存装置是否存有该工作状态数据,若是,该基本输入输出系统透过该芯片组将该工作状态数据加载到该内存。
全文摘要
一种计算机系统及其开关机方法。此计算机系统包括内存、芯片组、基本输出输入系统以及嵌入式控制器,并有一操作系统执行于计算机系统。此方法包括当基本输出输入系统拦截到操作系统发出的关机指令时,通知嵌入式控制器准备进入待机状态。依据待机状态设定芯片组的缓存器的内容。保留计算机系统目前的工作状态数据,并维持供应电源至内存而使计算机系统进入待机状态。
文档编号G06F9/445GK102262550SQ20111013087
公开日2011年11月30日 申请日期2011年5月17日 优先权日2010年5月31日
发明者刘志坚, 叶坚挺, 陈奉勋 申请人:仁宝电脑工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1