專利名稱:電腦系統的開機方法
技術領域:
本發明涉及一種電腦系統的開機方法,尤其涉及一種使用開機光碟來啟動電腦系統的方法。
背景技術:
電腦產業的蓬勃發展使個人電腦與服務器等電腦系統的普及率大幅上升。由于服務器必須穩定地提供服務,因此相較于個人電腦來說,服務器多半會配置數量更多且種類更為繁復的硬件設備。圖1是現有技術將光碟機設定為優先開機裝置的服務器的開機流程圖。首先如步驟110所示,啟動服務器的電源并載入基本輸入輸出系統(Basic Input/Output System, BIOS)。接著在步驟120中,由基本輸入輸出系統對服務器所包括的硬件進行偵測。由于服務器的優先開機裝置系預設為光碟機,因此接下來如步驟130所示,由置放在光碟機中的開機光碟接管開機程序。并如步驟140所示,由開機光碟所記錄的開機軟件對服務器中的各項硬件進行偵測。一般來說,開機軟件偵測硬件的所需時間會隨著服務器中硬件設備的數量多寡及規格而有所不同。例如,服務器中存儲器的大小、中央處理器(Central Processing Unit, CPU)的數量,或周邊組件互連(Peripheral Component Interconnected)插槽的用量均會對偵測時間造成影響。待開機軟件完成各項硬件的偵測后,最后如步驟150所示,依據偵測結果將開機光碟中相對應的硬件工具載入服務器以完成開機程序。據統計,利用開機光碟啟動服務器大約需耗費5至20分鐘才能進入管理畫面。不難想象,過長的等待時間容易讓使用者誤以為服務器死機或效能不佳。
發明內容
有鑒于此,本發明提供一種電腦系統的開機方法,用以加快使用開機光碟開啟電腦系統的速度。本發明提出一種電腦系統的開機方法,電腦系統包括硬件監控控制器與光碟機, 其中光碟機被預設為電腦系統的開機裝置,且在光碟機內置有開機光碟。此方法包括在啟動電腦系統的電源后,載入基本輸入輸出系統。接著通過基本輸入輸出系統偵測電腦系統所包括的多個硬件,并將偵測到各個硬件所分別對應的數個硬件信息記錄至硬件監控控制器的特定儲存單元。接下來,讀取開機光碟內的開機軟件以開始軟件開機程序。當軟件開機程序進行到需要偵測上述硬件時,讀取特定儲存單元中各硬件分別對應的所有硬件信息,并依據各硬件分別對應的硬件信息,選擇將開機光碟中對應的數個硬件工具載入電腦系統,據以完成軟件開機程序。在本發明的一實施例中,其中讀取開機光碟內的開機軟件以開始軟件開機程序的步驟包括在偵測到光碟機時,讀取開機光碟所記錄的開機軟件以開始軟件開機程序。在本發明的一實施例中,其中當軟件開機程序進行到需要偵測硬件時,讀取特定儲存單元中各硬件分別對應的硬件信息的步驟更包括判斷特定儲存單元是否記錄各硬件分別對應的硬件信息。若是,則讀取特定儲存單元以取得各硬件分別對應的硬件信息。若否,則由開機軟件對所有的硬件進行偵測。在本發明的一實施例中,其中在讀取特定儲存單元中各硬件分別對應的硬件信息的步驟之后,更包括將各硬件分別對應的硬件信息顯示于電腦系統的顯示器。在本發明的一實施例中,其中在完成軟件開機程序的步驟之后,此方法更包括在重新啟動電腦系統的電源后,再次載入基本輸入輸出系統。通過基本輸入輸出系統偵測電腦系統所包括的所有硬件,并由基本輸入輸出系統判斷電腦系統是否有硬件更動。若沒有硬件更動,則不改變特定儲存單元所記錄的內容。若有硬件更動,則以目前偵測到各硬件分別對應的硬件信息來更新特定儲存單元所記錄的內容。在本發明的一實施例中,其中硬件監控控制器包括基板管理控制器。在本發明的一實施例中,其中特定儲存單元包括現場可更換單元。在本發明的一實施例中,其中上述硬件信息包括硬件種類、制造商識別碼、插槽編號,以及硬件規格。在本發明的一實施例中,其中開機光碟為可開機工具安裝光碟。基于上述,本發明在啟動電腦系統的過程中,將基本輸入輸出系統偵測到的硬件信息記錄至硬件監控控制器的特定儲存單元。然后當開機光碟中的開機軟件需對硬件進行偵測時,直接自特定儲存單元讀取基本輸入輸出系統先前所偵測到的硬件信息。如此一來, 便能減少等待開機軟件對硬件進行偵測的所需時間,從而提升利用開機光碟來啟動電腦系統的速度。為讓本發明的上述特征和優點能更明顯易懂,下文特舉實施例,并配合所附圖式作詳細說明如下。
圖1是現有技術將光碟機設定為優先開機裝置的服務器的開機流程圖。圖2是本發明的一實施例提供的電腦系統的開機方法的流程圖。圖3是本發明的另一實施例提供的電腦系統的開機方法的流程圖。附圖標記110 150 現有技術將光碟機設定為優先開機裝置的服務器的開機步驟;210 沈0 本發明的一實施例提供的電腦系統的開機方法的各步驟;310 370 本發明的另一實施例提供的電腦系統的開機方法的各步驟。
具體實施例方式圖2是本發明的一實施例提供的電腦系統的開機方法的流程圖。本實施例所述的電腦系統可以是服務器或個人電腦,但本發明并不以此為限。電腦系統包括硬件監控控制器與光碟機。其中,硬件監控控制器例如是基板管理控制器(Baseboard Management Controller, BMC)。而在本實施例中,假設光碟機已被預設為電腦系統的第一個開機裝置, 且在光碟機內置有一開機光碟(例如可開機工具安裝光碟)。首先如步驟210所示,在啟動電腦系統的電源后,載入基本輸入輸出系統(Basic Input/Output System,BIOS)。接著在步驟220中,通過基本輸入輸出系統偵測電腦系統
5所包括的多個硬件。一般來說,基本輸入輸出系統會讀取配置在電腦系統的主機板上的隨機存取存儲器(Random Access Memory, RAM)芯片,以取得關于中央處理器(Central Processing Unit, CPU)、硬盤、顯示器,或鍵盤等硬件設備的設定,接著進行開機自我測試 (Power-on Self Test, POST)來偵測電腦系統中各個硬件設備是否發生異常。接下來如步驟230所示,由基本輸入輸出系統將所偵測到每個硬件所分別對應的數個硬件信息記錄至硬件監控控制器的特定儲存單元。在本實施例中,特定儲存單元例如是現場可更換單元(Field Replaceable Unit, FRU),而硬件信息包括硬件種類、制造商識別碼、使用的插槽編號,以及硬件規格等等。由于光碟機被預設為電腦系統的第一個開機裝置,且在光碟機內置有開機光碟, 因而接著在步驟240中,讀取開機光碟內的開機軟件以開始軟件開機程序。詳細地說,基本輸入輸出系統首先會根據設定找出開機裝置的優先順序,并依照優先順序逐一判斷開機裝置是否存在。因光碟機是電腦系統的第一個開機裝置,基本輸入輸出系統將會先判斷是否能偵測到光碟機。若能偵測到光碟機,則將開機的工作交付給光碟機。即,基本輸入輸出系統會將開機光碟所記錄的開機軟件載入電腦系統的存儲器,從而開始軟件開機程序。而如步驟250所示,當軟件開機程序進行到需要偵測電腦系統的各項硬件時,由開機軟件直接讀取記錄在特定儲存單元中每個硬件分別對應的各項硬件信息。具體而言, 開機軟件會判斷在特定儲存單元中是否已記錄各硬件分別對應的硬件信息。若是,則通過讀取特定儲存單元的方式來取得各硬件分別對應的硬件信息。在一實施例中,在開機軟件從特定儲存單元讀取到所需要的硬件信息后,隨即會將上述硬件信息顯示于電腦系統的顯示器。基此,使用者便能即時掌握目前的開機進度。在另一實施例中,倘若開機軟件判斷特定儲存單元沒有記錄所需要的硬件信息時,才會對電腦系統的各項硬件進行偵測。最后在步驟沈0中,開機軟件依據各硬件分別對應的硬件信息,選擇將開機光碟中對應的數個硬件工具載入電腦系統,據以完成軟件開機程序。舉例來說,開機軟件在得知電腦系統配置有網卡時,便會依據網卡的制造商識別碼以及硬件規格等信息,自開機光碟中取得相關的網卡工具,并將該工具載入電腦系統。如圖2所示,由于在啟動電腦系統的電源之后,由基本輸入輸出系統偵測電腦系統的硬件而取得的各項硬件信息會被詳細地記錄在硬件監控控制器的特定儲存單元。因此當開機光碟接管開機程序時,便能直接自特定儲存單元讀取所需的硬件信息,而不再需要由軟件進行硬件偵測。如此一來可大幅加快利用開機光碟來啟動電腦系統的速度。必須說明的是,在電腦系統的開機過程中,基本輸入輸出系統對硬件進行偵測是必要且無法省略的動作。因此,以下將以另一實施例來說明在通過圖2所示的各步驟啟動一電腦系統后,在硬件監控控制器的特定儲存單元已記錄有硬件信息的情況下,關閉并再次啟動該電腦系統的開機流程。圖3是本發明的另一實施例提供的電腦系統的開機方法的流程圖。首先如步驟 310所示,重新啟動電腦系統的電源,并載入基本輸入輸出系統。并如步驟320所示,通過基本輸入輸出系統偵測電腦系統所包括的所有硬件。接著在步驟330中,由基本輸入輸出系統判斷電腦系統是否有硬件更動。即,判斷在上一次啟動電腦系統到本次啟動電腦系統之間,是否有任何硬件被移除或是否有任何硬件被新增至電腦系統。
若基本輸入輸出系統判斷電腦系統發生硬件更動,則如步驟340所示,基本輸入輸出系統會以目前偵測到各硬件分別對應的硬件信息來更新特定儲存單元所記錄的內容。 例如,加入關于新硬件的硬件信息,以及刪除已移除的硬件的硬件信息。然而當基本輸入輸出系統判斷電腦系統沒有硬件更動時,基本輸入輸出系統則不會改變特定儲存單元所記錄的內容,在此情況下便能進一步節省將資料寫入特定儲存單元的時間。由于接下來的步驟350至步驟370與圖2所示的步驟240至步驟260相同或相似, 故在此不再贅述。綜上所述,本發明所示的電腦系統的開機方法是利用基本輸入輸出系統在電腦啟動過程中必須要進行硬件偵測的特性,將由基本輸入輸出系統所偵測到的所有硬件信息記錄至特定儲存單元。而當開機光碟中的開機軟件進行到需要偵測硬件的步驟時,直接讀取記錄在特定儲存單元中的硬件信息,從而節省軟件開機時偵測硬件的所需時間,以提升使用開機光碟來啟動電腦系統的速度。雖然本發明已以實施例揭示如上,然其并非用以限定本發明,任何所屬技術領域的技術人員,在不脫離本發明的精神和范圍內,當可作些許的更動與潤飾,故本發明的保護范圍當以權利要求所界定的為準。
權利要求
1.一種電腦系統的開機方法,該電腦系統包括一硬件監控控制器與一光碟機,該光碟機被預設為該電腦系統的開機裝置,且在該光碟機內置有一開機光碟,其特征在于,該方法包括在啟動該電腦系統的電源后,載入一基本輸入輸出系統; 通過該基本輸入輸出系統偵測該電腦系統所包括的多個硬件; 將偵測到各該些硬件分別對應的多個硬件信息記錄至該硬件監控控制器的一特定儲存單元;讀取該開機光碟內的一開機軟件以開始一軟件開機程序;當該軟件開機程序進行到需要偵測該些硬件時,讀取該特定儲存單元中各該些硬件分別對應的該些硬件信息;以及依據各該些硬件的該些硬件信息,選擇將該開機光碟中對應的多個硬件工具載入該電腦系統以完成該軟件開機程序。
2.根據權利要求1所述的電腦系統的開機方法,其特征在于,其中讀取該開機光碟內的該開機軟件以開始該軟件開機程序的步驟包括在偵測到該光碟機時,讀取該開機光碟所記錄的該開機軟件以開始該軟件開機程序。
3.根據權利要求1所述的電腦系統的開機方法,其特征在于,其中當該軟件開機程序進行到需要偵測該些硬件時,讀取該特定儲存單元中各該些硬件分別對應的該些硬件信息的步驟更包括判斷該特定儲存單元是否記錄各該些硬件分別對應的該些硬件信息;若是,則讀取該特定儲存單元以取得各該些硬件分別對應的該些硬件信息;以及若否,則由該開機軟件對該些硬件進行偵測。
4.根據權利要求1所述的電腦系統的開機方法,其特征在于,其中在讀取該特定儲存單元中各該些硬件分別對應的該些硬件信息的步驟之后,更包括顯示各該些硬件分別對應的該些硬件信息于該電腦系統的一顯示器。
5.根據權利要求1所述的電腦系統的開機方法,其特征在于,其中在完成該軟件開機程序的步驟之后,該方法更包括在重新啟動該電腦系統的電源后,再次載入該基本輸入輸出系統; 通過該基本輸入輸出系統偵測該電腦系統所包括的該些硬件; 由該基本輸入輸出系統判斷該電腦系統是否有一硬件更動; 若否,則不改變該特定儲存單元所記錄的內容;以及若是,則以目前偵測到各該些硬件分別對應的該些硬件信息更新該特定儲存單元所記錄的內容。
6.根據權利要求1所述的電腦系統的開機方法,其特征在于,其中該硬件監控控制器包括一基板管理控制器。
7.根據權利要求1所述的電腦系統的開機方法,其特征在于,其中該特定儲存單元包括一現場可更換單元。
8.根據權利要求1所述的電腦系統的開機方法,其特征在于,其中該些硬件信息包括一硬件種類、一制造商識別碼、一插槽編號,以及一硬件規格。
9.根據權利要求1所述的電腦系統的開機方法,其特征在于,其中該開機光碟為一可開機工具安裝光碟。
全文摘要
本發明提供一種電腦系統的開機方法,此電腦系統包括硬件監控控制器與光碟機,光碟機被預設為電腦系統的開機裝置且在光碟機內置有開機光碟。此方法包括在啟動電腦系統的電源后載入基本輸入輸出系統。接著通過基本輸入輸出系統偵測電腦系統所包括的多個硬件,并將偵測到各硬件的數個硬件信息記錄至硬件監控控制器的特定儲存單元。接著,讀取開機光碟內的開機軟件以開始軟件開機程序。當軟件開機程序進行到需要偵測硬件時,讀取特定儲存單元中各硬件的硬件信息,對應地選擇將開機光碟中的數個硬件工具載入電腦系統,從而完成軟件開機程序。
文檔編號G06F9/445GK102446107SQ20101051299
公開日2012年5月9日 申請日期2010年10月12日 優先權日2010年10月12日
發明者陳宗楠 申請人:英業達股份有限公司