專(zhuān)利名稱(chēng):獲取計(jì)算機(jī)當(dāng)機(jī)畫(huà)面的方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種服務(wù)器的運(yùn)作方法,且特別是有關(guān)于一種可獲取并儲(chǔ)存服務(wù)器當(dāng)機(jī)畫(huà)面的方法。
背景技術(shù):
在目前計(jì)算機(jī)的操作系統(tǒng)軟件(例如是窗口操作系統(tǒng)(Windows))中,當(dāng)執(zhí)行軟件的過(guò)程中發(fā)生當(dāng)機(jī)現(xiàn)象時(shí),Windows會(huì)將當(dāng)機(jī)時(shí)的信息以文字形式(Text Mode)的方式顯示在屏幕上(亦即所謂的藍(lán)屏(Blue sreen)),或從串行端口(Serial port)送出文字形式的系統(tǒng)信息(亦即藍(lán)屏上所顯示的系統(tǒng)信息。然而,若是基本輸入輸出系統(tǒng)(Basic Input Output System,簡(jiǎn)稱(chēng)BIOS)所造成的當(dāng)機(jī)或非Windows所能記錄下來(lái)的當(dāng)機(jī)現(xiàn)象(例如是硬件所造成的當(dāng)機(jī)現(xiàn)象),則使用者將無(wú)法得知當(dāng)機(jī)前的信息,換言之,使用者將無(wú)法得知造成當(dāng)機(jī)的真正原因。
此外,若此計(jì)算機(jī)因作業(yè)上的需要而必須持續(xù)保持開(kāi)機(jī)狀態(tài)(alwayson),例如是服務(wù)器必須持續(xù)開(kāi)機(jī),以提供相關(guān)的服務(wù)(例如是網(wǎng)絡(luò)訂票系統(tǒng))。此種計(jì)算機(jī)(例如是服務(wù)器)便會(huì)利用基板管理控制器(BaseboardManagement Controller,簡(jiǎn)稱(chēng)BMC)中的看門(mén)狗定時(shí)器(Watchdog Timer)來(lái)監(jiān)控服務(wù)器是否當(dāng)機(jī)。當(dāng)服務(wù)器發(fā)生當(dāng)機(jī)現(xiàn)象時(shí),基板管理控制器便會(huì)重新啟動(dòng)服務(wù)器,以持續(xù)提供相關(guān)服務(wù)。然而,雖然服務(wù)器已重新啟動(dòng),但是若使用者無(wú)法從藍(lán)屏上所顯示的系統(tǒng)信息中得知造成當(dāng)機(jī)的原因時(shí)或Windows根本就無(wú)法記錄下當(dāng)機(jī)前的信息時(shí),則使用者將無(wú)法分析了解造成當(dāng)機(jī)的原因。如此一來(lái),此當(dāng)機(jī)的現(xiàn)象將可能持續(xù)發(fā)生,使得服務(wù)器無(wú)法持續(xù)正常運(yùn)作,進(jìn)而造成系統(tǒng)管理員必須花上大量的呆坐在服務(wù)器前等待隨機(jī)的當(dāng)機(jī)現(xiàn)象出現(xiàn),以捕捉當(dāng)機(jī)前的信息。有鑒于此,如何提供一個(gè)有效率的方式,使得能在計(jì)算機(jī)發(fā)生當(dāng)機(jī)時(shí)就可以記錄下當(dāng)機(jī)前的信息,便是個(gè)當(dāng)前相關(guān)產(chǎn)業(yè)值得思考的課題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的是提出一種可以獲取并儲(chǔ)存計(jì)算機(jī)當(dāng)機(jī)時(shí)的顯示畫(huà)面的方法,以供事后讓相關(guān)操作人員分析了解造成當(dāng)機(jī)的原因。
根據(jù)本發(fā)明的上述目的,是提出一種獲取計(jì)算機(jī)當(dāng)機(jī)畫(huà)面的方法。其中,此計(jì)算機(jī)包括基板管理控制器(Baseboard Management Controller,簡(jiǎn)稱(chēng)BMC)及信號(hào)獲取單元(例如是遠(yuǎn)程的鍵盤(pán)、視頻、以及鼠標(biāo)等信號(hào)的獲取單元,簡(jiǎn)稱(chēng)Remote KVM)。此獲取計(jì)算機(jī)當(dāng)機(jī)畫(huà)面的方法包括下列步驟首先,在啟動(dòng)計(jì)算機(jī)后,將設(shè)于基板管理控制器中的定時(shí)器設(shè)定為計(jì)時(shí)預(yù)定時(shí)間,并且啟動(dòng)此定時(shí)器;然后,在此預(yù)定時(shí)間內(nèi),若基本輸入輸出系統(tǒng)(Basic InputOutput System,簡(jiǎn)稱(chēng)BIOS)或操作系統(tǒng)上的軟件無(wú)法重置此定時(shí)器,則基板管理控制器會(huì)判定計(jì)算機(jī)當(dāng)機(jī),并且通過(guò)信號(hào)獲取單元獲取此計(jì)算機(jī)當(dāng)機(jī)時(shí)的顯示畫(huà)面;之后,會(huì)將此顯示畫(huà)面儲(chǔ)存于此計(jì)算機(jī)的存儲(chǔ)器中,或經(jīng)由網(wǎng)絡(luò),將此顯示畫(huà)面?zhèn)魉椭吝h(yuǎn)程計(jì)算機(jī)且儲(chǔ)存至遠(yuǎn)程計(jì)算機(jī)的儲(chǔ)存裝置中;最后,再通過(guò)基板管理控制器,將此計(jì)算機(jī)重新啟動(dòng)。
為讓本發(fā)明的上述目的、特征、和優(yōu)點(diǎn)能更明顯易懂,下文特舉一較佳實(shí)施例,并配合所附圖式,作詳細(xì)說(shuō)明如下。
圖1是根據(jù)本發(fā)明的一較佳實(shí)施例的計(jì)算機(jī)的架構(gòu)示意圖。
圖2是根據(jù)本發(fā)明的一較佳實(shí)施例的獲取計(jì)算機(jī)當(dāng)機(jī)畫(huà)面的方法的流程圖。
100計(jì)算機(jī)102中央處理器104芯片組106存儲(chǔ)器108電源控制單元110單芯片112存儲(chǔ)器
具體實(shí)施例方式
請(qǐng)參照?qǐng)D1,其是根據(jù)本發(fā)明的一較佳實(shí)施例的計(jì)算機(jī)的架構(gòu)示意圖。計(jì)算機(jī)100具有中央處理器102、芯片組104、存儲(chǔ)器106、電源控制單元108與單芯片110。其中,芯片組104可例如是南橋芯片及北橋芯片,其是橋接于中央處理器102與存儲(chǔ)器106之間。存儲(chǔ)器106可例如是動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器。而電源控制單元108用以提供計(jì)算機(jī)100操作時(shí)的所需的電源。
單芯片110可例如是包含基板管理控制器(Baseboard ManagementController,簡(jiǎn)稱(chēng)BMC)與信號(hào)獲取單元(例如是遠(yuǎn)程的鍵盤(pán)、視頻、以及鼠標(biāo)等信號(hào)的獲取單元,簡(jiǎn)稱(chēng)Remote KVM)。信號(hào)獲取單元是與計(jì)算機(jī)100的顯示接口連接,以取得計(jì)算機(jī)100的顯示畫(huà)面。其中,基板管理控制器、信號(hào)獲取單元與顯示接口皆未繪示。通過(guò)信號(hào)獲取單元,計(jì)算機(jī)系統(tǒng)100便可以將其顯示畫(huà)面?zhèn)魉偷竭h(yuǎn)程的另一臺(tái)計(jì)算機(jī),讓遠(yuǎn)程的使用者可以通過(guò)網(wǎng)絡(luò)使用遠(yuǎn)程計(jì)算機(jī)來(lái)控制此計(jì)算機(jī)100的操作。換言之,單芯片110通過(guò)信號(hào)獲取單元,而將計(jì)算機(jī)100的顯示畫(huà)面獲取下來(lái)。
請(qǐng)參照?qǐng)D2,其是根據(jù)本發(fā)明的一較佳實(shí)施例的獲取計(jì)算機(jī)當(dāng)機(jī)畫(huà)面的方法的流程圖。首先,在啟動(dòng)計(jì)算機(jī)100后,會(huì)將設(shè)于基板伺服管理控制器中的定時(shí)器(例如是看門(mén)狗定時(shí)器(Watchdog Timer))設(shè)定為計(jì)時(shí)預(yù)定時(shí)間(例如是30秒),并且啟動(dòng)定時(shí)器(如步驟200)。然后,在此預(yù)定時(shí)間內(nèi),如果基本輸入輸出系統(tǒng)(Basic Input Output System,簡(jiǎn)稱(chēng)BIOS)或操作系統(tǒng)上的軟件無(wú)法重置此定時(shí)器,則基板管理控制器會(huì)判定計(jì)算機(jī)當(dāng)機(jī),并且通過(guò)信號(hào)獲取單元獲取此計(jì)算機(jī)當(dāng)機(jī)時(shí)的顯示畫(huà)面(如步驟202)。一般而言,當(dāng)計(jì)算機(jī)100正常運(yùn)作時(shí),基本輸入輸出系統(tǒng)或操作系統(tǒng)上的軟件會(huì)在此預(yù)定時(shí)間內(nèi)將此定時(shí)器重置。然而,當(dāng)基本輸入輸出系統(tǒng)或操作系統(tǒng)上的軟件超過(guò)此預(yù)定時(shí)間而尚未將此定時(shí)器重置時(shí),基板管理控制器會(huì)判定計(jì)算機(jī)100當(dāng)機(jī)。此時(shí),信號(hào)獲取單元會(huì)獲取計(jì)算機(jī)100當(dāng)機(jī)時(shí)的顯示畫(huà)面。之后,信號(hào)獲取單元所獲取的顯示畫(huà)面會(huì)儲(chǔ)存于計(jì)算機(jī)100的存儲(chǔ)器112(例如是閃存)中,或者是經(jīng)由網(wǎng)絡(luò),將顯示畫(huà)面?zhèn)魉椭吝h(yuǎn)程計(jì)算機(jī),并且儲(chǔ)存至遠(yuǎn)程計(jì)算機(jī)的儲(chǔ)存裝置中(如步驟204)。最后,再通過(guò)基板管理控制器,將計(jì)算機(jī)100重新啟動(dòng)(如步驟206)。
如此一來(lái),不論計(jì)算機(jī)100的當(dāng)機(jī)原因?yàn)楹?,本?shí)施例均可通過(guò)單芯片110中的信號(hào)獲取單元及伺服管理控制器,來(lái)保存當(dāng)機(jī)前的顯示畫(huà)面,并重新啟動(dòng)計(jì)算機(jī)100,而讓相關(guān)操作人員可以在事后從計(jì)算機(jī)100取出存儲(chǔ)器112中所儲(chǔ)存的當(dāng)機(jī)畫(huà)面,來(lái)分析造成當(dāng)機(jī)的原因。其中,本發(fā)明不限制儲(chǔ)存當(dāng)機(jī)時(shí)的顯示畫(huà)面以何種形式呈現(xiàn)。例如,信號(hào)獲取單元所獲取的顯示畫(huà)面可儲(chǔ)存于閃存中,還可以通過(guò)網(wǎng)絡(luò)而儲(chǔ)存于另一計(jì)算機(jī)的儲(chǔ)存裝置(例如是硬盤(pán)或燒錄成光盤(pán))中。本實(shí)施例可以讓相關(guān)操作人員以更有效率的方式取得計(jì)算機(jī)當(dāng)機(jī)前的顯示畫(huà)面,而不用呆坐在計(jì)算機(jī)前等待當(dāng)機(jī)的現(xiàn)象出現(xiàn)以捕捉當(dāng)機(jī)前的信息。
另外,在此要說(shuō)明的是,本實(shí)施例中所提及的計(jì)算機(jī)100并不特別限定為何種計(jì)算機(jī),可以為一般桌上型計(jì)算機(jī)、筆記本型計(jì)算機(jī)、準(zhǔn)系統(tǒng)或服務(wù)器等等。此外,計(jì)算機(jī)100中的顯示接口可以獨(dú)立于單芯片110外或與單芯片110整合在一起。再者,本實(shí)施例中亦不限制顯示接口的形式為何,以及與其它芯片整合或獨(dú)立于計(jì)算機(jī)100中的方式,只要單芯片110的信號(hào)獲取單元可以與顯示接口連接即可。
由上述可知,本發(fā)明是提出一種獲取計(jì)算機(jī)當(dāng)機(jī)畫(huà)面的方法,在計(jì)算機(jī)發(fā)生當(dāng)機(jī)時(shí),將此時(shí)計(jì)算機(jī)的顯示畫(huà)面獲取并儲(chǔ)存下來(lái),以供相關(guān)操作人員分析造成當(dāng)機(jī)的原因。
綜上所述,雖然本發(fā)明已以一較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視所附的權(quán)利要求范圍所界定者為準(zhǔn)。
權(quán)利要求
1.一種獲取計(jì)算機(jī)當(dāng)機(jī)畫(huà)面的方法,包括下列步驟將定時(shí)器設(shè)定為計(jì)時(shí)預(yù)定時(shí)間,并且啟動(dòng)該定時(shí)器;在該預(yù)定時(shí)間內(nèi),若無(wú)法重置該定時(shí)器,則獲取該計(jì)算機(jī)當(dāng)機(jī)時(shí)的顯示畫(huà)面;儲(chǔ)存該顯示畫(huà)面;以及重新啟動(dòng)該計(jì)算機(jī)。
2.根據(jù)權(quán)利要求1所述的獲取計(jì)算機(jī)當(dāng)機(jī)畫(huà)面的方法,其中儲(chǔ)存該顯示畫(huà)面的步驟還包括將該顯示畫(huà)面儲(chǔ)存于該服務(wù)器的存儲(chǔ)器中。
3.根據(jù)權(quán)利要求2所述的獲取計(jì)算機(jī)當(dāng)機(jī)畫(huà)面的方法,其中該存儲(chǔ)器是閃存。
4.根據(jù)權(quán)利要求1所述的獲取計(jì)算機(jī)當(dāng)機(jī)畫(huà)面的方法,其中儲(chǔ)存該顯示畫(huà)面的步驟還包括經(jīng)由網(wǎng)絡(luò),將該顯示畫(huà)面?zhèn)魉椭吝h(yuǎn)程計(jì)算機(jī)且儲(chǔ)存至遠(yuǎn)程計(jì)算機(jī)的儲(chǔ)存裝置中。
5.根據(jù)權(quán)利要求1所述的獲取計(jì)算機(jī)當(dāng)機(jī)畫(huà)面的方法,其中該定時(shí)器是設(shè)于該計(jì)算機(jī)的基板管理控制器中。
6.根據(jù)權(quán)利要求1所述的獲取計(jì)算機(jī)當(dāng)機(jī)畫(huà)面的方法,其中獲取該計(jì)算機(jī)當(dāng)機(jī)時(shí)的該顯示畫(huà)面是通過(guò)該計(jì)算機(jī)中的信號(hào)獲取單元而達(dá)成。
7.根據(jù)權(quán)利要求1所述的獲取服務(wù)器當(dāng)機(jī)畫(huà)面的獲取計(jì)算機(jī)當(dāng)機(jī)畫(huà)面的方法,其中重新啟動(dòng)該計(jì)算機(jī)是通過(guò)該計(jì)算機(jī)中的計(jì)算機(jī)而達(dá)成。
全文摘要
本發(fā)明提供一種獲取計(jì)算機(jī)當(dāng)機(jī)畫(huà)面的方法。在計(jì)算機(jī)發(fā)生當(dāng)機(jī)時(shí),將計(jì)算機(jī)當(dāng)機(jī)時(shí)的顯示畫(huà)面獲取并儲(chǔ)存下來(lái),以在事后供使用者分析造成當(dāng)機(jī)的原因。
文檔編號(hào)G06F11/00GK101055534SQ200610073640
公開(kāi)日2007年10月17日 申請(qǐng)日期2006年4月13日 優(yōu)先權(quán)日2006年4月13日
發(fā)明者李永富 申請(qǐng)人:廣達(dá)電腦股份有限公司