專利名稱:確保系統(tǒng)關(guān)機(jī)完成的方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種關(guān)機(jī)的方法,且特別是有關(guān)于一種確保關(guān)機(jī)完成的方法。
技術(shù)背景電源管理是一般桌上型電腦與依賴電池供應(yīng)電力的可攜式周邊設(shè)備(例如筆 記本電腦)的一項(xiàng)重要功能。以目前來(lái)說(shuō),大多的電腦系統(tǒng)會(huì)支持先進(jìn)架構(gòu)電源介 面(Advanced Configuration and Power Interface, ACPI)標(biāo)準(zhǔn)來(lái)進(jìn)行電源的管 理。先進(jìn)架構(gòu)電源介面根據(jù)使用者與操作系統(tǒng)之間的互動(dòng),而以操作系統(tǒng)取代BIOS 來(lái)下指令管理電源,因此可以增加電源管理的效率。先進(jìn)架構(gòu)電源介面能夠?qū)㈦娫?有效地分配傳送至系統(tǒng)元件,搭配硬件檢測(cè)主板溫度、風(fēng)扇轉(zhuǎn)速和電源供應(yīng)器 (Power Supply)的電壓等信息,進(jìn)而提供適當(dāng)?shù)碾娫磁c主機(jī)工作頻率,來(lái)達(dá)到省 電與效率并存的目標(biāo)。在通過(guò)先進(jìn)架構(gòu)電源介面的管理之下,電腦系統(tǒng)能夠在S0、Sl、S2、S3(suspend to RAM)、 S4(hibe皿te、 suspend to disk)、 S5(soft off)等不同的電源模式下 運(yùn)行,以適應(yīng)不同的需求。舉例來(lái)說(shuō)在S0模式之下,所有的硬件與周邊設(shè)備都 在運(yùn)行的狀態(tài)之下;在S1模式之下,中央處理器(Central Processor Unit, CPU) 停止工作,以降低中央處理器功率消耗;在S2模式之下,中央處理器則會(huì)關(guān)閉; 在S3模式之下,為了避免存儲(chǔ)器中存儲(chǔ)的操作系統(tǒng)狀態(tài)隨著電源關(guān)閉而消失以及 達(dá)到省電的效果,電力僅供應(yīng)給存儲(chǔ)器讓存儲(chǔ)器運(yùn)行。當(dāng)回到S0模式時(shí),操作系 統(tǒng)即可通過(guò)存取存儲(chǔ)器,而能快速地恢復(fù)操作系統(tǒng)狀態(tài);在S4模式之下,則是將 S3模式中存儲(chǔ)在存儲(chǔ)器中的操作系統(tǒng)狀態(tài)存儲(chǔ)至硬盤,也即是說(shuō)在S4模式下,不 需再提供電力給存儲(chǔ)器,也能將操作系統(tǒng)狀態(tài)保存,因此電腦系統(tǒng)會(huì)進(jìn)入關(guān)機(jī)狀態(tài), 以節(jié)省電力;在S5模式之下,電腦系統(tǒng)同樣是進(jìn)入關(guān)機(jī)狀態(tài),但是操作系統(tǒng)的狀 態(tài)不會(huì)如S4模式般被保存在硬盤中。當(dāng)系統(tǒng)開機(jī)進(jìn)入S0的模式時(shí),首先基本輸入輸出系統(tǒng)(Basic 1叩ut/0utputSystem, BIOS)會(huì)將各項(xiàng)周邊與控制芯片啟動(dòng),接著才會(huì)開始讀取硬盤等存儲(chǔ)裝置 的開機(jī)磁區(qū),以啟動(dòng)操作系統(tǒng),并且把電源管理的控制權(quán)交給操作系統(tǒng)處理。相對(duì) 地,在系統(tǒng)關(guān)機(jī)進(jìn)入S4或S5的模式時(shí),操作系統(tǒng)將各個(gè)應(yīng)用程序關(guān)閉、存儲(chǔ)使用 者設(shè)定,接著操作系統(tǒng)送出關(guān)機(jī)信號(hào),而進(jìn)入到系統(tǒng)管理中斷處理程序(System Management Interrupt handler, SMI handler),電源管理的控制權(quán)由操作系統(tǒng)交 回到基本輸入輸出系統(tǒng)以進(jìn)行關(guān)機(jī)程序,而對(duì)南北橋等控制芯片組進(jìn)行關(guān)機(jī)。然而,在關(guān)機(jī)的過(guò)程中,若控制芯片組間彼此溝通的過(guò)程出現(xiàn)問(wèn)題而未能完 成關(guān)機(jī)時(shí),系統(tǒng)的關(guān)機(jī)程序便無(wú)法繼續(xù)進(jìn)行,使得電腦系統(tǒng)無(wú)法完成關(guān)機(jī)。從使用 者的觀點(diǎn)來(lái)說(shuō),由于操作系統(tǒng)已經(jīng)結(jié)束,甚至連熒幕也已經(jīng)關(guān)閉,因此使用者無(wú)從 判斷關(guān)機(jī)程序是否出現(xiàn)問(wèn)題,只有在等待一段時(shí)間之后,才發(fā)現(xiàn)系統(tǒng)無(wú)法正常關(guān)機(jī) 完成。此時(shí),使用者便需要去按壓電源按鈕持續(xù)4秒,強(qiáng)制將電源關(guān)閉。也即是說(shuō), 使用者在關(guān)機(jī)之后,還必須費(fèi)時(shí)地等待與確認(rèn)關(guān)機(jī)是否完成。此外,在控制芯片組 無(wú)法正常關(guān)機(jī)時(shí),使用者必須麻煩地進(jìn)行第二次關(guān)機(jī),增加了使用上的不便。發(fā)明內(nèi)容本發(fā)明提供一種確保系統(tǒng)關(guān)機(jī)完成的方法,在對(duì)控制芯片組關(guān)機(jī)時(shí),即倒數(shù) 一段預(yù)設(shè)時(shí)間,并在倒數(shù)結(jié)束而關(guān)機(jī)仍未完成時(shí),直接將電源關(guān)閉,以確保關(guān)機(jī)完 成。本發(fā)明提出一種確保系統(tǒng)關(guān)機(jī)完成的方法,適用于確保系統(tǒng)關(guān)機(jī)完成,此方 法包括下列步驟首先接收關(guān)機(jī)信號(hào),以進(jìn)入系統(tǒng)中斷程序。接著開始倒數(shù)預(yù)設(shè)時(shí) 間。再來(lái)對(duì)系統(tǒng)的控制芯片組進(jìn)行關(guān)機(jī)程序。最后當(dāng)預(yù)設(shè)時(shí)間倒數(shù)完畢時(shí),直接關(guān) 閉系統(tǒng)之電源。在本發(fā)明一實(shí)施例中,在倒數(shù)預(yù)設(shè)時(shí)間時(shí)還包括判斷系統(tǒng)的控制芯片組是否 完成關(guān)機(jī)程序,若控制芯片組的關(guān)機(jī)程序完成,則停止倒數(shù)預(yù)設(shè)時(shí)間,并關(guān)閉系統(tǒng) 的電源。在本發(fā)明一實(shí)施例中,開始倒數(shù)預(yù)設(shè)時(shí)間的步驟包括發(fā)送關(guān)機(jī)倒數(shù)指令給基 板管理控制器(Baseboard Management Controller, BMC),使基板管理控制器開始 倒數(shù)預(yù)設(shè)時(shí)間。其中,關(guān)機(jī)倒數(shù)指令為通過(guò)智能平臺(tái)管理介面(Intelligent Platform Management Interface, IPMI)傳送給基板管理控制器。而此關(guān)機(jī)倒數(shù)指令為智能平臺(tái)管理介面指令。在本發(fā)明一實(shí)施例中,直接關(guān)閉系統(tǒng)電源的步驟包括當(dāng)預(yù)設(shè)時(shí)間倒數(shù)完畢時(shí),由基板管理控制器發(fā)送關(guān)機(jī)信號(hào)給南橋芯片。接著由南橋芯片傳送關(guān)機(jī)信號(hào)給系統(tǒng) 的電源供應(yīng)器的針腳,以關(guān)閉系統(tǒng)電源。在本發(fā)明一實(shí)施例中,開始倒數(shù)預(yù)設(shè)時(shí)間的步驟包括在計(jì)時(shí)器中設(shè)定一組預(yù) 設(shè)時(shí)間。然后啟動(dòng)計(jì)時(shí)器開始倒數(shù)預(yù)設(shè)時(shí)間。其中,上述計(jì)時(shí)器為看門狗計(jì)時(shí)器 (watchdog timer)。在本發(fā)明一實(shí)施例中,在計(jì)時(shí)器倒數(shù)預(yù)設(shè)時(shí)間時(shí)還包括判斷系統(tǒng)的控制芯片 組是否完成關(guān)機(jī)程序,若控制芯片組完成關(guān)機(jī)程序,則停止計(jì)時(shí)器的倒數(shù),并關(guān)閉 系統(tǒng)電源。另外還可包括將計(jì)時(shí)器回復(fù)為原先的(default)設(shè)定。在本發(fā)明一實(shí)施例中,對(duì)系統(tǒng)的控制芯片組進(jìn)行關(guān)機(jī)程序的步驟包括將關(guān)機(jī) 信號(hào)寫入系統(tǒng)的輸入輸出端口(IO port),而使控制芯片組自動(dòng)進(jìn)行關(guān)機(jī)程序。在本發(fā)明一實(shí)施例中,接收關(guān)機(jī)信號(hào),以進(jìn)入系統(tǒng)中斷程序的步驟包括接收 由系統(tǒng)的操作系統(tǒng)發(fā)送的關(guān)機(jī)指令。接著,發(fā)送系統(tǒng)中斷信號(hào)給系統(tǒng)的處理器,而 進(jìn)入系統(tǒng)中斷程序。在本發(fā)明一實(shí)施例中,上述關(guān)機(jī)指令包括在系統(tǒng)的電源按鈕被按下時(shí)所產(chǎn)生。 再者,關(guān)機(jī)指令也包括在系統(tǒng)的使用者介面上的關(guān)機(jī)選項(xiàng)或休眠選項(xiàng)被選取時(shí)所產(chǎn) 生。在本發(fā)明一實(shí)施例中,上述的系統(tǒng)中斷程序包括系統(tǒng)管理中斷處理程序、控 制芯片組包括北橋芯片與南橋芯片其中之一,而預(yù)設(shè)時(shí)間包括4秒。在本發(fā)明一實(shí)施例中,接收到關(guān)機(jī)信號(hào)時(shí)是代表系統(tǒng)進(jìn)入包括休眠 (hibernate)與軟件關(guān)機(jī)(soft off)其中之一的狀態(tài)。本發(fā)明通過(guò)在關(guān)閉控制芯片組之前即開始倒數(shù)一段預(yù)設(shè)時(shí)間,當(dāng)預(yù)設(shè)時(shí)間倒 數(shù)完畢時(shí),則直接關(guān)閉電源,而可確保系統(tǒng)能完成關(guān)機(jī)。當(dāng)控制芯片組無(wú)法正常關(guān) 機(jī)時(shí),使用者不需要費(fèi)時(shí)地等待與確認(rèn)關(guān)機(jī)的正常與否,也不需麻煩地按壓電源按 鈕進(jìn)行二度關(guān)機(jī)。為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合 附圖作詳細(xì)說(shuō)明如下。
圖1為本發(fā)明第一實(shí)施例的確保系統(tǒng)關(guān)機(jī)完成的方法的流程圖。 圖2為本發(fā)明第二實(shí)施例的確保系統(tǒng)關(guān)機(jī)完成的方法的流程圖。圖3為本發(fā)明第三實(shí)施例的確保系統(tǒng)關(guān)機(jī)完成的方法的流程圖。
具體實(shí)施方式
為了確保系統(tǒng)能完成關(guān)機(jī)而不會(huì)受到控制芯片組無(wú)法正常關(guān)機(jī)的影響,以下 各個(gè)實(shí)施例即針對(duì)控制芯片的關(guān)機(jī)時(shí)程訂定一段預(yù)設(shè)時(shí)間,而在對(duì)控制芯片組進(jìn)行 關(guān)機(jī)程序之前,即開始倒數(shù)此預(yù)設(shè)時(shí)間,當(dāng)預(yù)設(shè)時(shí)間倒數(shù)完畢時(shí),則表示此控制芯 片組無(wú)法正常關(guān)機(jī),而直接將系統(tǒng)的電源關(guān)閉。詳細(xì)的過(guò)程請(qǐng)參照以下各實(shí)施例的 說(shuō)明。第一實(shí)施例圖1為本發(fā)明第一實(shí)施例的確保系統(tǒng)關(guān)機(jī)完成的方法的流程圖。請(qǐng)參考圖1,首先進(jìn)行步驟SllO,在系統(tǒng)接收由操作系統(tǒng)發(fā)送的關(guān)機(jī)指令之后,即會(huì)發(fā)送一個(gè) 系統(tǒng)中斷信號(hào)給處理器,而進(jìn)入系統(tǒng)中斷程序。其中,當(dāng)系統(tǒng)接收到關(guān)機(jī)信號(hào)時(shí), 代表系統(tǒng)會(huì)進(jìn)行休眠或是軟件關(guān)機(jī),也就是先進(jìn)架構(gòu)電源介面的S4或S5模式,而 此系統(tǒng)中斷程序例如為系統(tǒng)管理中斷處理程序。在本實(shí)施例中,上述的關(guān)機(jī)指令包 括在系統(tǒng)之電源按鈕被按下時(shí)所產(chǎn)生,或是在系統(tǒng)的使用者介面上的關(guān)機(jī)選項(xiàng)或休 眠選項(xiàng)被選取時(shí)所產(chǎn)生,而不限制其范圍。為了要確保系統(tǒng)的控制芯片組能夠在一段預(yù)設(shè)時(shí)間內(nèi)關(guān)機(jī),因此在進(jìn)入系統(tǒng) 中斷程序之后,在對(duì)系統(tǒng)的控制芯片組進(jìn)行關(guān)機(jī)程序之前,進(jìn)行步驟S120,開始 倒數(shù)一段預(yù)設(shè)時(shí)間。由于控制芯片組關(guān)機(jī)的時(shí)程固定,而且通常僅需數(shù)個(gè)中央處理 器周期(CPU cycle)。因此,工程師可以依實(shí)際的情形適當(dāng)?shù)卦O(shè)定預(yù)設(shè)時(shí)間,也就 是將預(yù)設(shè)時(shí)間設(shè)定為足以完成控制芯片組關(guān)機(jī)又不會(huì)讓使用者等待太久的時(shí)間,例 如設(shè)為4秒等。在開始倒數(shù)預(yù)設(shè)時(shí)間之后,即可接著進(jìn)行步驟S130,對(duì)系統(tǒng)的控制芯片組做 設(shè)定,以進(jìn)行關(guān)機(jī)程序。例如將一個(gè)關(guān)機(jī)信號(hào)寫入系統(tǒng)的輸入輸出端口,而使控制 芯片組進(jìn)行關(guān)機(jī)程序,以進(jìn)入S4或S5的模式。其中,控制芯片組包括北橋芯片與 南橋芯片。最后進(jìn)行步驟S140,當(dāng)預(yù)設(shè)時(shí)間倒數(shù)完畢時(shí),直接關(guān)閉系統(tǒng)電源。也就是說(shuō)在經(jīng)過(guò)預(yù)設(shè)時(shí)間之后,系統(tǒng)仍無(wú)法關(guān)機(jī)時(shí),便直接送出強(qiáng)制關(guān)機(jī)的信號(hào)給電源供應(yīng) 器的對(duì)應(yīng)針腳,而將電源關(guān)閉。值得一提的是,本實(shí)施例在對(duì)控制芯片組進(jìn)行關(guān)機(jī)程序之前,即倒數(shù)一段預(yù) 設(shè)時(shí)間,當(dāng)預(yù)設(shè)時(shí)間倒數(shù)完畢之后,便直接將系統(tǒng)電源關(guān)閉。對(duì)于使用者來(lái)說(shuō),使 用者不需面對(duì)系統(tǒng)因?yàn)榭刂菩酒M無(wú)法正常關(guān)機(jī)的問(wèn)題。當(dāng)控制芯片組無(wú)法正常關(guān) 機(jī)時(shí),使用者不需要費(fèi)時(shí)地等待與確認(rèn)關(guān)機(jī)的正常與否,也不需麻煩地按壓電源按 鈕進(jìn)行二度關(guān)機(jī)。第二實(shí)施例本實(shí)施例為第一實(shí)施例的延伸,其差異處在于本實(shí)施例是通過(guò)基板管理控制 器來(lái)進(jìn)行倒數(shù)以及關(guān)閉電源。其中,基板管理控制器通過(guò)在基板上嵌入一顆芯片, 作為硬件平臺(tái)管理的集中處理器。此基板管理控制器可通過(guò)智能平臺(tái)管理總線(Intelligent Platform Management Bus, IPMB)與主板內(nèi)建的感測(cè)器裝置與芯 片連接,而據(jù)以達(dá)到監(jiān)測(cè)與管理電腦效能以及電源控制的功效。圖2為本發(fā)明第二實(shí)施例的確保系統(tǒng)關(guān)機(jī)完成的方法的流程圖。請(qǐng)參考圖2, 首先進(jìn)行步驟S210,在系統(tǒng)接收由操作系統(tǒng)發(fā)送的關(guān)機(jī)指令之后,即會(huì)發(fā)送一個(gè) 系統(tǒng)中斷信號(hào)給處理器,而進(jìn)入系統(tǒng)中斷程序。在對(duì)系統(tǒng)的控制芯片組進(jìn)行關(guān)機(jī)程序之前,進(jìn)行步驟S220,通過(guò)智能平臺(tái)管 理介面發(fā)送關(guān)機(jī)倒數(shù)指令傳送給基板管理控制器,使基板管理控制器開始倒數(shù)預(yù)設(shè) 時(shí)間。其中,此關(guān)機(jī)倒數(shù)指令為智能平臺(tái)管理介面指令,而可由原始設(shè)備制造商(Original Equipment Manufacturer, OEM)自行訂定。以預(yù)設(shè)時(shí)間4秒為例,本 實(shí)施例可通過(guò)智能平臺(tái)管理介面送出像是"Chassis Shutdown Command with 4 seconds"的關(guān)機(jī)倒數(shù)指令給基板管理控制器,以讓基板管理控制器在4秒后對(duì)系 統(tǒng)進(jìn)行關(guān)機(jī)。更詳細(xì)來(lái)說(shuō),此關(guān)機(jī)倒數(shù)指令可為智能平臺(tái)管理介面的"Chassisnet function (00)"的"Chassis control command (2)",以讓系統(tǒng)進(jìn)入S4或S5的模 式。在關(guān)機(jī)倒數(shù)指令傳送給基板管理控制器的步驟完成后,則可進(jìn)行步驟S230, 對(duì)系統(tǒng)的控制芯片組做設(shè)定,以進(jìn)行控制芯片組的關(guān)機(jī)程序。在倒數(shù)預(yù)設(shè)時(shí)間的期間進(jìn)行步驟S240,判斷系統(tǒng)的控制芯片組所進(jìn)行的關(guān)機(jī) 程序是否完成,若控制芯片組的關(guān)機(jī)程序完成,則停止倒數(shù)預(yù)設(shè)時(shí)間,并關(guān)閉系統(tǒng)電源(步驟S250)。最后進(jìn)行步驟S260,當(dāng)預(yù)設(shè)時(shí)間倒數(shù)完畢時(shí),表示系統(tǒng)的控制芯片組發(fā)生問(wèn) 題而無(wú)法正常關(guān)機(jī),因此由基板管理控制器直接關(guān)閉系統(tǒng)電源。更進(jìn)一步來(lái)說(shuō),步 驟S260包括S262以及S264兩個(gè)子步驟。步驟S262:當(dāng)預(yù)設(shè)時(shí)間倒數(shù)完畢時(shí),由 基板管理控制器發(fā)送關(guān)機(jī)信號(hào)給南橋芯片;步驟S264:由南橋芯片傳送關(guān)機(jī)信號(hào) 給系統(tǒng)的電源供應(yīng)器的針腳,以關(guān)閉系統(tǒng)電源。第三實(shí)施例圖3為本發(fā)明第三實(shí)施例的確保系統(tǒng)關(guān)機(jī)完成的方法的流程圖。本實(shí)施例也 為第一實(shí)施例的延伸,其差異處在于本實(shí)施例是利用計(jì)時(shí)器來(lái)進(jìn)行倒數(shù)。請(qǐng)參考圖 3,同樣地,本實(shí)施例也先接收關(guān)機(jī)指令,而發(fā)送一個(gè)系統(tǒng)中斷信號(hào)給處理器,進(jìn) 入系統(tǒng)中斷程序(步驟S310)。在對(duì)系統(tǒng)的控制芯片組進(jìn)行關(guān)機(jī)程序之前,進(jìn)行步驟S320,開始倒數(shù)預(yù)設(shè)時(shí) 間。其中,步驟S320包括S322以及S324兩個(gè)子步驟。步驟S322:在計(jì)時(shí)器上設(shè) 定一段預(yù)設(shè)時(shí)間;步驟S324:啟動(dòng)計(jì)時(shí)器開始倒數(shù)預(yù)設(shè)時(shí)間。上述計(jì)時(shí)器例如是 一個(gè)看門狗計(jì)時(shí)器,且此看門狗計(jì)時(shí)器可控制電源供應(yīng)器關(guān)閉。再來(lái)即可對(duì)系統(tǒng)的控制芯片組做設(shè)定,以進(jìn)行關(guān)機(jī)程序(步驟S330)。接著 進(jìn)行步驟S340,判斷系統(tǒng)的控制芯片組是否完成關(guān)機(jī)程序。若控制芯片組完成關(guān) 機(jī)程序,則停止計(jì)時(shí)器的倒數(shù),并通過(guò)發(fā)送信號(hào)給電源供應(yīng)器系統(tǒng),而將系統(tǒng)的源 關(guān)閉(步驟S350)。此外,在停止計(jì)時(shí)器倒數(shù)時(shí),還可回復(fù)計(jì)時(shí)器為原先的設(shè)定, 例如將計(jì)時(shí)器所存儲(chǔ)的數(shù)值設(shè)回預(yù)設(shè)時(shí)間,以在下次關(guān)機(jī)時(shí)再?gòu)念A(yù)設(shè)時(shí)間進(jìn)行倒 數(shù)。最后進(jìn)行步驟S360,當(dāng)預(yù)設(shè)時(shí)間倒數(shù)完畢時(shí),對(duì)電源供應(yīng)器發(fā)出信號(hào),以直 接關(guān)閉系統(tǒng)電源。也即是說(shuō),在經(jīng)過(guò)預(yù)設(shè)時(shí)間之后,系統(tǒng)仍無(wú)法關(guān)機(jī)時(shí),計(jì)時(shí)器便 直接送出強(qiáng)制關(guān)機(jī)的信號(hào)給電源供應(yīng)器的對(duì)應(yīng)針腳,而將電源關(guān)閉。綜上所述,本發(fā)明通過(guò)在接收到關(guān)機(jī)信號(hào)時(shí),要求系統(tǒng)進(jìn)入系統(tǒng)中斷程序, 并在對(duì)控制芯片組進(jìn)行關(guān)機(jī)程序之前,執(zhí)行預(yù)設(shè)時(shí)間的倒數(shù),當(dāng)預(yù)設(shè)時(shí)間倒數(shù)完畢 時(shí),則直接關(guān)閉電源,以確保系統(tǒng)關(guān)機(jī)完成。當(dāng)控制芯片組無(wú)法正常關(guān)機(jī)時(shí),使用 者不需要費(fèi)時(shí)地等待與確認(rèn)關(guān)機(jī)的正常與否,也不需麻煩地按壓電源按鈕進(jìn)行二度 關(guān)機(jī)。雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何所屬 技術(shù)領(lǐng)域中具有通常知識(shí)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許更動(dòng)與 潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)以權(quán)利要求所界定的為準(zhǔn)。
權(quán)利要求
1. 一種確保系統(tǒng)關(guān)機(jī)完成的方法,適用于確保一系統(tǒng)關(guān)機(jī)完成,該方法包括下列步驟接收一關(guān)機(jī)信號(hào),以進(jìn)入一系統(tǒng)中斷程序;開始倒數(shù)一預(yù)設(shè)時(shí)間;以及對(duì)該系統(tǒng)的一控制芯片組進(jìn)行一關(guān)機(jī)程序;當(dāng)該預(yù)設(shè)時(shí)間倒數(shù)完畢時(shí),直接關(guān)閉該系統(tǒng)的電源。
2. 如權(quán)利要求1所述的確保系統(tǒng)關(guān)機(jī)完成的方法,其特征在于,在倒數(shù)該預(yù)設(shè) 時(shí)間時(shí)還包括判斷該系統(tǒng)的該控制芯片組是否完成該關(guān)機(jī)程序;以及若該控制芯片組的該關(guān)機(jī)程序完成,則停止倒數(shù)該預(yù)設(shè)時(shí)間,并關(guān)閉該系統(tǒng) 的電源。
3. 如權(quán)利要求1所述的確保系統(tǒng)關(guān)機(jī)完成的方法,其特征在于,開始倒數(shù)該預(yù) 設(shè)時(shí)間的步驟包括發(fā)送一關(guān)機(jī)倒數(shù)指令給一基板管理控制器,使該基板管理控制器開始倒數(shù)該 預(yù)設(shè)時(shí)間。
4. 如權(quán)利要求3所述的確保系統(tǒng)關(guān)機(jī)完成的方法,其特征在于,直接關(guān)閉該系 統(tǒng)的電源的步驟,包括當(dāng)該預(yù)設(shè)時(shí)間倒數(shù)完畢時(shí),由該基板管理控制器發(fā)送一關(guān)機(jī)信號(hào)給一南橋芯片;以及由南橋芯片傳送該關(guān)機(jī)信號(hào)給該系統(tǒng)的一電源供應(yīng)器的一針腳,以關(guān)閉該系 統(tǒng)的電源。
5. 如權(quán)利要求3所述的確保系統(tǒng)關(guān)機(jī)完成的方法,其特征在于,該關(guān)機(jī)倒數(shù)指 令為通過(guò)一智能平臺(tái)管理介面?zhèn)魉徒o該基板管理控制器。
6. 如權(quán)利要求3所述的確保系統(tǒng)關(guān)機(jī)完成的方法,其特征在于,該關(guān)機(jī)倒數(shù)指 令為智能平臺(tái)管理介面指令。
7. 如權(quán)利要求1所述的確保系統(tǒng)關(guān)機(jī)完成的方法,其特征在于,開始倒數(shù)該預(yù) 設(shè)時(shí)間的步驟包括設(shè)定該預(yù)設(shè)時(shí)間于一計(jì)時(shí)器;以及啟動(dòng)該計(jì)時(shí)器開始倒數(shù)該預(yù)設(shè)時(shí)間。
8. 如權(quán)利要求7所述的確保系統(tǒng)關(guān)機(jī)完成的方法,其特征在于,該計(jì)時(shí)器為一 看門狗計(jì)時(shí)器。
9. 如權(quán)利要求7所述的確保系統(tǒng)關(guān)機(jī)完成的方法,其特征在于,在該計(jì)時(shí)器倒 數(shù)該預(yù)設(shè)時(shí)間時(shí)還包括判斷該系統(tǒng)的該控制芯片組是否完成該關(guān)機(jī)程序;以及若該控制芯片組完成該關(guān)機(jī)程序,則停止該計(jì)時(shí)器的倒數(shù),并關(guān)閉該系統(tǒng)的 電源。
10. 如權(quán)利要求9所述的確保系統(tǒng)關(guān)機(jī)完成的方法,其特征在于,停止該計(jì)時(shí) 器的倒數(shù),并關(guān)閉該系統(tǒng)的電源的步驟還包括回復(fù)該計(jì)時(shí)器為原先的設(shè)定。
11. 如權(quán)利要求1所述的確保系統(tǒng)關(guān)機(jī)完成的方法,其特征在于,對(duì)該系統(tǒng)之 該控制芯片組進(jìn)行該關(guān)機(jī)程序的步驟包括寫入一關(guān)機(jī)信號(hào)于該系統(tǒng)的一輸入輸出端口,而使該控制芯片組進(jìn)行該關(guān)機(jī) 程序。
12. 如權(quán)利要求1所述的確保系統(tǒng)關(guān)機(jī)完成的方法,其特征在于,接收該關(guān)機(jī)信號(hào),以進(jìn)入該系統(tǒng)中斷程序的步驟包括接收由該系統(tǒng)的一操作系統(tǒng)發(fā)送的一關(guān)機(jī)指令;以及發(fā)送一系統(tǒng)中斷信號(hào)給該系統(tǒng)的處理器,而進(jìn)入該系統(tǒng)中斷程序。
13. 如權(quán)利要求12所述的確保系統(tǒng)關(guān)機(jī)完成的方法,其特征在于,該關(guān)機(jī)指令 包括在該系統(tǒng)的一電源按鈕被按下時(shí)所產(chǎn)生。
14. 如權(quán)利要求12所述的確保系統(tǒng)關(guān)機(jī)完成的方法,其特征在于,該關(guān)機(jī)指令 包括在該系統(tǒng)的一使用者介面上的一關(guān)機(jī)選項(xiàng)或休眠選項(xiàng)被選取時(shí)所產(chǎn)生。
15. 如權(quán)利要求1所述的確保系統(tǒng)關(guān)機(jī)完成的方法,其特征在于,該系統(tǒng)中斷 程序包括系統(tǒng)管理中斷處理程序。
16. 如權(quán)利要求1所述的確保系統(tǒng)關(guān)機(jī)完成的方法,其特征在于,該控制芯片 組包括北橋芯片與南橋芯片其中之一。
17. 如權(quán)利要求1所述的確保系統(tǒng)關(guān)機(jī)完成的方法,其特征在于,該預(yù)設(shè)時(shí)間包括4秒。
18.如權(quán)利要求1所述的確保系統(tǒng)關(guān)機(jī)完成的方法,其特征在于,接收到該關(guān) 機(jī)信號(hào)時(shí)是代表該系統(tǒng)進(jìn)入包括休眠與軟件關(guān)機(jī)其中之一的狀態(tài)。
全文摘要
本發(fā)明提出一種確保系統(tǒng)關(guān)機(jī)完成的方法,此方法包括下列步驟首先接收關(guān)機(jī)信號(hào),以進(jìn)入系統(tǒng)中斷程序。接著開始倒數(shù)預(yù)設(shè)時(shí)間。再來(lái)對(duì)系統(tǒng)的控制芯片組進(jìn)行關(guān)機(jī)程序。最后當(dāng)預(yù)設(shè)時(shí)間倒數(shù)完畢時(shí),直接關(guān)閉系統(tǒng)的電源,而可確保系統(tǒng)關(guān)機(jī)完成。通過(guò)本發(fā)明的方法,即使系統(tǒng)的控制芯片無(wú)法完成關(guān)機(jī)時(shí),也可通過(guò)關(guān)閉電源自動(dòng)完成關(guān)機(jī),而達(dá)到確保系統(tǒng)安全及提供使用便利性的目的。
文檔編號(hào)G06F11/00GK101281416SQ20071009681
公開日2008年10月8日 申請(qǐng)日期2007年4月4日 優(yōu)先權(quán)日2007年4月4日
發(fā)明者盧盈志 申請(qǐng)人:英業(yè)達(dá)股份有限公司