專利名稱:電腦系統(tǒng)快速開機(jī)的方法
技術(shù)領(lǐng)域:
本發(fā)明提供一種開機(jī)方法,尤指一種電腦系統(tǒng)的快速開機(jī)方法。
背景技術(shù):
現(xiàn)今使用者對于電腦的使用要求越來越高,不僅是對于電腦硬件設(shè)備的等級(jí),速度等等都有相當(dāng)程度的要求,而對于使用速度更是受到使用者的重視,如何提升電腦設(shè)備各方面的速度也就成為廠商所研發(fā)的課題。
請參閱圖1及圖2。圖1為現(xiàn)有技術(shù)電腦系統(tǒng)10的功能方塊圖,圖2為電腦系統(tǒng)10開機(jī)程序的流程圖。電腦系統(tǒng)10包含有一中央處理器(CentralProcessing Unit,CPU)12用來控制電腦系統(tǒng)10的操作,一基本輸入輸出系統(tǒng)(BIOS)13用來儲(chǔ)存一初始化程序,其系用來設(shè)定電腦系統(tǒng)10,一主存儲(chǔ)器14用來儲(chǔ)存各種動(dòng)態(tài)數(shù)據(jù),一開關(guān)25用來開啟及關(guān)閉電腦系統(tǒng)10的電源,以及一臺(tái)硬盤26、一臺(tái)光碟機(jī)27、一臺(tái)軟盤機(jī)28、一張顯示卡29、一張主機(jī)板30、一張音效卡31、一個(gè)鍵盤32及一個(gè)鼠標(biāo)33。中央處理器12、基本輸入輸出系統(tǒng)13、主存儲(chǔ)器14、顯示卡29以及音效卡31都安置于主機(jī)板30之上,而硬盤26、光碟機(jī)27、軟盤機(jī)28、鍵盤32及鼠標(biāo)33都電連接于主機(jī)板30。硬盤17儲(chǔ)存有一操作系統(tǒng)(Operating System)17。當(dāng)電腦系統(tǒng)10的開關(guān)25打開供給電腦系統(tǒng)10電源,電腦系統(tǒng)10會(huì)依據(jù)儲(chǔ)存在基本輸入輸出系統(tǒng)13來進(jìn)行如開機(jī)測試(Power on Self Test,POST)、隨插即用測試(plug and play test)乃至于硬件設(shè)定(hardware configuration)等等的動(dòng)作。完成上述的動(dòng)作后,電腦系統(tǒng)10才會(huì)載入操作系統(tǒng)17,而之后操作系統(tǒng)17也才能根據(jù)基本輸入輸出系統(tǒng)完成的設(shè)定,來協(xié)調(diào)電腦系統(tǒng)10中相關(guān)的硬件與軟件,以執(zhí)行電腦系統(tǒng)10的功能。已知電腦系統(tǒng)10開機(jī)程序的步驟如下列所述步驟100開啟電腦系統(tǒng)10的開關(guān)25以開啟電源;
步驟102下載儲(chǔ)存于基本輸入輸出系統(tǒng)13中的初始化程序于主存儲(chǔ)器14;步驟104執(zhí)行初始化程序以檢測電腦系統(tǒng)10中的各項(xiàng)硬件設(shè)定;步驟106載入操作系統(tǒng)17。
要使電腦有更廣泛的用途,并讓使用者樂于使用,開機(jī)速度是一個(gè)相當(dāng)重要的環(huán)節(jié),然而電腦開機(jī)的速度一直是電腦使用上的一個(gè)瓶頸,由于電腦系統(tǒng)10于每一次開機(jī)均需要執(zhí)行步驟100至步驟106,而已知電腦系統(tǒng)10開機(jī)程序最耗費(fèi)時(shí)間的步驟為步驟104,因?yàn)閳?zhí)行初始化程序以檢測電腦系統(tǒng)中的各項(xiàng)硬件設(shè)定,無法略過檢測任何一項(xiàng)硬件的硬件設(shè)定,所以需要花費(fèi)相當(dāng)長的時(shí)間,因此電腦開機(jī)的速度無法有所提升。
發(fā)明內(nèi)容
因此本發(fā)明的主要目的在于提供一種電腦系統(tǒng)的快速開機(jī)的方法,以達(dá)到縮短電腦系統(tǒng)于開機(jī)所耗費(fèi)時(shí)間的目的。
本發(fā)明的申請專利范圍提供一種電腦系統(tǒng)開機(jī)的方法,其包含于該電腦系統(tǒng)開機(jī)時(shí),檢測該電腦系統(tǒng)是否為第一次開機(jī);若是,則檢測該電腦系統(tǒng)中各個(gè)硬件的初始化信息,以及將檢測到的硬件的初始化信息儲(chǔ)存于一存儲(chǔ)器;若否,則依據(jù)儲(chǔ)存于該存儲(chǔ)器的硬件的初始化信息,初始化該電腦系統(tǒng)的各個(gè)硬件。
本發(fā)明的申請專利范圍提供一種利用一基本輸入輸出系統(tǒng)使電腦系統(tǒng)能夠快速開機(jī)的方法,其包含于該電腦系統(tǒng)開機(jī)時(shí),檢測該電腦系統(tǒng)是否為第一次開機(jī);若是,則使用該基本輸入輸出系統(tǒng)檢測該電腦系統(tǒng)中各個(gè)硬件的一初始化信息,并使用一第一邏輯單元儲(chǔ)存檢測到的硬件的該初始化信息到一存儲(chǔ)器,使用一第二邏輯單元依據(jù)該存儲(chǔ)器儲(chǔ)存的硬件的初始化信息,初始化該電腦系統(tǒng)的各個(gè)硬件;若否,依據(jù)存儲(chǔ)器所儲(chǔ)存的硬件的初始化信息,初始化該電腦系統(tǒng)的各個(gè)硬件。
本發(fā)明提供一種電腦系統(tǒng),其包含一第一存儲(chǔ)器,用來儲(chǔ)存該電腦系統(tǒng)中各個(gè)硬件的初始化信息;一第一邏輯單元,用來將該電腦系統(tǒng)中各個(gè)硬件的初始化信息存入該第一存儲(chǔ)器;以及一第二邏輯單元,用來依據(jù)儲(chǔ)存于該第一存儲(chǔ)器的該電腦系統(tǒng)的各個(gè)硬件的初始化信息初始該電腦系統(tǒng)的各個(gè)硬件。
圖1為已知技術(shù)電腦系統(tǒng)的功能方塊圖;圖2為圖1電腦系統(tǒng)開機(jī)程序的流程圖;圖3為本發(fā)明電腦系統(tǒng)的功能方塊圖;圖4為圖3的電腦系統(tǒng)開機(jī)程序的流程圖。
具體實(shí)施例方式
圖3為本發(fā)明電腦系統(tǒng)20的功能方塊圖。電腦系統(tǒng)20包含有一中央處理器(Central Processing Unit,CPU)22用來控制電腦系統(tǒng)20的操作,一基本輸入輸出系統(tǒng)(BIOS)23用來儲(chǔ)存一初始化程序,是用來設(shè)定電腦系統(tǒng)20,一主存儲(chǔ)器24用來儲(chǔ)存各種動(dòng)態(tài)數(shù)據(jù),一開關(guān)25用來開啟及關(guān)閉電腦系統(tǒng)20的電源,以及一臺(tái)硬盤26、一臺(tái)光碟機(jī)27、一臺(tái)軟盤機(jī)28、一張顯示卡29、一張主機(jī)板30、一張音效卡31、一個(gè)鍵盤32,一個(gè)鼠標(biāo)33,一第一邏輯單元46以及一第二邏輯單元48。中央處理器22、基本輸入輸出系統(tǒng)23、主存儲(chǔ)器24、顯示卡29以及音效卡31都安置于主機(jī)板30之上,而硬盤26、光碟機(jī)27、軟盤機(jī)28、鍵盤32及鼠標(biāo)33都電連接于主機(jī)板30。硬盤26儲(chǔ)存有一操作系統(tǒng)47。
請參閱圖4,圖4為本發(fā)明電腦系統(tǒng)20開機(jī)程序的流程圖。其包含有下列步驟步驟200于電腦系統(tǒng)20開機(jī)時(shí),檢測電腦系統(tǒng)20是否為第一次開機(jī);若是,則執(zhí)行步驟202至208;若否,則執(zhí)行步驟210及212;步驟202使用初始化程序檢測電腦系統(tǒng)20中各個(gè)硬件26-33的初始化信息;步驟204使用第一邏輯單元46將步驟202檢測到的硬件的初始化信息存入基本輸入輸出系統(tǒng)23;步驟206依據(jù)步驟202檢測到的硬件的初始化信息,初始化電腦系統(tǒng)20的各個(gè)硬件26-33;步驟208載入操作系統(tǒng)47;步驟210使用第二邏輯單元48依據(jù)儲(chǔ)存于基本輸入輸出系統(tǒng)23的硬件的初始化信息,初始化電腦系統(tǒng)20的各個(gè)硬件26-33;以及步驟212載入操作系統(tǒng)47。
于步驟200中,電腦系統(tǒng)20可于開機(jī)時(shí)在執(zhí)行POST(Power on self test)程序時(shí),用基本輸入輸出系統(tǒng)23檢測是否儲(chǔ)存有一電腦系統(tǒng)20的各項(xiàng)硬件的初始化信息(例如各項(xiàng)硬件的識(shí)別碼,硬件參數(shù)(PCI or I/O),中斷向量表,或是基本輸入輸出系統(tǒng)的數(shù)據(jù)區(qū)域(Bios data area)等等)與否來判斷電腦系統(tǒng)20是否為第一次開機(jī),若沒有檢測到基本輸入輸出系統(tǒng)23中儲(chǔ)存有電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息,則判定電腦系統(tǒng)20為第一次開機(jī),即執(zhí)行步驟202至208。若有檢測到基本輸入輸出系統(tǒng)23中儲(chǔ)存有電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息,則判定電腦系統(tǒng)20并非為第一次開機(jī),即可略過檢測電腦系統(tǒng)20中各項(xiàng)硬件的初始化信息的動(dòng)作,執(zhí)行步驟210及212。除了上述系統(tǒng)可用的各項(xiàng)硬件的初始化信息來判斷是否為第一次開機(jī),本發(fā)明也可檢測其硬件設(shè)定來判斷電腦系統(tǒng)20是否為第一次開機(jī),例如使用跳線器(jumper)的設(shè)定以決定電腦系統(tǒng)20是否為第一次開機(jī),在使用跳線器調(diào)整電腦系統(tǒng)20為要重新檢測電腦系統(tǒng)20中各個(gè)硬件26-33的初始化信息的情況下,即使基本輸入輸出系統(tǒng)23中儲(chǔ)存有電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息,電腦系統(tǒng)20仍會(huì)將開機(jī)程序視為第一次,以重新執(zhí)行步驟202至208來更新基本輸入輸出系統(tǒng)23中儲(chǔ)存的硬件26-33的初始化信息。
于步驟202及204中,電腦系統(tǒng)20使用儲(chǔ)存于基本輸入輸出系統(tǒng)23的初始化程序檢測電腦系統(tǒng)20中各個(gè)硬件26-33,如硬盤26、光碟機(jī)27、軟盤機(jī)28、主機(jī)板30、鍵盤32及鼠標(biāo)33的初始化信息之后使用第一邏輯單元46將各個(gè)硬件26-33的初始化信息儲(chǔ)存于基本輸入輸出系統(tǒng)23中,其中該初始化程序?yàn)橐欢纬绦虼a燒入在該基本輸入輸出系統(tǒng)里并在開機(jī)的時(shí)來執(zhí)行。若基本輸入輸出系統(tǒng)23的存儲(chǔ)容量足夠儲(chǔ)存初始化程序以及電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息,則將電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息燒錄于基本輸入輸出系統(tǒng)23中,并將初始化程序重新燒錄于基本輸入輸出系統(tǒng)23中。反的,若基本輸入輸出系統(tǒng)23的存儲(chǔ)容量不足以同時(shí)儲(chǔ)存初始化程序以及電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息,則僅儲(chǔ)存電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息于基本輸入輸出系統(tǒng)23中,不將初始化程序儲(chǔ)存于基本輸入輸出系統(tǒng)23中或是電腦系統(tǒng)20的其他存儲(chǔ)裝置中;或是將電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息燒錄于基本輸入輸出系統(tǒng)23中,而將初始化程序儲(chǔ)存于硬盤26或其他的存儲(chǔ)裝置中。
若電腦系統(tǒng)20包含有一外部只讀存儲(chǔ)器45,其可為一外部基本輸入輸出系統(tǒng)(external BIOS),且初始化程序儲(chǔ)存于外部只讀存儲(chǔ)器45,則可使用儲(chǔ)存于外部只讀存儲(chǔ)器45的初始化程序檢測電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息,之后使用第一邏輯單元46將各個(gè)硬件26-33的初始化信息儲(chǔ)存于基本輸入輸出系統(tǒng)23中。若基本輸入輸出系統(tǒng)23的存儲(chǔ)容量足夠儲(chǔ)存初始化程序以及電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息,則該電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息燒錄于基本輸入輸出系統(tǒng)23中,并將初始化程序復(fù)制至基本輸入輸出系統(tǒng)23中。反之,若基本輸入輸出系統(tǒng)23的存儲(chǔ)容量不足以同時(shí)儲(chǔ)存初始化程序以及電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息,則可僅將電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息燒錄于基本輸入輸出系統(tǒng)23中,不將初始化程序由外部只讀存儲(chǔ)器45復(fù)制至基本輸入輸出系統(tǒng)23,電腦系統(tǒng)20的硬盤26,或是其他存儲(chǔ)裝置中;或是將電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息燒錄于基本輸入輸出系統(tǒng)23中,而將初始化程序復(fù)制至硬盤26或是其他存儲(chǔ)裝置中。
若初始化程序系儲(chǔ)存于電腦系統(tǒng)20的硬盤26,則可使用儲(chǔ)存于硬盤26的初始化程序檢測電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息,之后使用第一邏輯單元46將各個(gè)硬件26-33的初始化信息儲(chǔ)存于基本輸入輸出系統(tǒng)23中。若基本輸入輸出系統(tǒng)23的存儲(chǔ)容量足夠儲(chǔ)存初始化程序以及電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息,則該電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息燒錄于基本輸入輸出系統(tǒng)23中,并將初始化程序復(fù)制至基本輸入輸出系統(tǒng)23中。反的,若基本輸入輸出系統(tǒng)23的存儲(chǔ)容量不足以同時(shí)儲(chǔ)存初始化程序以及電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息,則可僅將電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息燒錄于基本輸入輸出系統(tǒng)23中,不將初始化程序由硬盤26復(fù)制至基本輸入輸出系統(tǒng)23或是其他存儲(chǔ)裝置中;或是將電腦系統(tǒng)20的各個(gè)硬件26-33的初始化信息燒錄于基本輸入輸出系統(tǒng)23中,而將初始化程序復(fù)制至其他存儲(chǔ)裝置中。
于步驟206及208中,電腦系統(tǒng)20系依據(jù)步驟202所檢測到的硬件26-33的初始化信息,初始化電腦系統(tǒng)20的各個(gè)硬件26-33,之后則載入操作系統(tǒng)47,操作系統(tǒng)47也才能根據(jù)基本輸入輸出系統(tǒng)23所完成的設(shè)定,來協(xié)調(diào)電腦系統(tǒng)20中各個(gè)的硬件與軟件,以執(zhí)行電腦系統(tǒng)20的功能。
于步驟210及212中,電腦系統(tǒng)20使用第二邏輯單元48依據(jù)儲(chǔ)存于基本輸入輸出系統(tǒng)23的硬件26-33的初始化信息,初始化電腦系統(tǒng)20的各個(gè)硬件26-33;之后載入操作系統(tǒng)47,操作系統(tǒng)47也才能根據(jù)基本輸入輸出系統(tǒng)23所完成的設(shè)定,來協(xié)調(diào)電腦系統(tǒng)20中各個(gè)的硬件與軟件,以執(zhí)行電腦系統(tǒng)20的功能。
于本實(shí)施例中的第一邏輯單元以及第二邏輯單元,可以硬件電路方式或是以芯片方式呈現(xiàn),或是以儲(chǔ)存于基本輸出輸入系統(tǒng)中的一段程序碼為設(shè)計(jì)方式,然而,無論是硬件電路或是以韌體設(shè)計(jì),其都能呈現(xiàn)相同的效果。
相較于已知技術(shù),本發(fā)明的開機(jī)方法,是于第一次開機(jī)時(shí),即將電腦系統(tǒng)開機(jī)時(shí)所需要的各項(xiàng)硬件的初始化信息(例如各項(xiàng)硬件的識(shí)別碼,硬件參數(shù)(PCI or I/O),中斷向量表,或是基本輸入輸出系統(tǒng)的數(shù)據(jù)區(qū)域(Bios data area)等等)儲(chǔ)存于基本輸入輸出系統(tǒng)中,之后使用者再度開機(jī)時(shí),無須重新執(zhí)行初始化程序檢測電腦系統(tǒng)中的各項(xiàng)硬件的初始化信息便可初始化電腦系統(tǒng)中的各項(xiàng)硬件,因此可省略檢測各項(xiàng)硬件的時(shí)間,加快開機(jī)的速度,并且節(jié)省基本輸入輸出系統(tǒng)的使用空間,增加電腦系統(tǒng)設(shè)計(jì)上的可能性。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請專利范圍所做的類似變化與修飾,都應(yīng)屬本發(fā)明權(quán)利要求書的涵蓋范圍。
權(quán)利要求
1.一種利用一基本輸入輸出系統(tǒng)使電腦系統(tǒng)能夠快速開機(jī)的方法,其包含下列步驟(a)于該電腦系統(tǒng)開機(jī)時(shí),檢測該電腦系統(tǒng)是否為第一次開機(jī);若是,則執(zhí)行步驟(b)至(d);若否,則執(zhí)行步驟(e);(b)使用該基本輸入輸出系統(tǒng)檢測該電腦系統(tǒng)中各個(gè)硬件的一初始化信息;(c)使用一第一邏輯單元儲(chǔ)存步驟(b)檢測到的硬件的該初始化信息到一存儲(chǔ)器;(d)使用一第二邏輯單元依據(jù)步驟(b)所在該存儲(chǔ)器儲(chǔ)存的硬件的初始化信息,初始化該電腦系統(tǒng)的各個(gè)硬件;(e)依據(jù)步驟(c)所儲(chǔ)存的硬件的初始化信息,初始化該電腦系統(tǒng)的各個(gè)硬件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟(a)是由檢測該電腦系統(tǒng)是否有步驟(c)所儲(chǔ)存的硬件的初始化信息在該存儲(chǔ)器來判斷該電腦系統(tǒng)是否為第一次開機(jī),若該電腦系統(tǒng)有步驟(c)所儲(chǔ)存的硬件的初始化信息,則判斷該電腦系統(tǒng)并非為第一次開機(jī),若該電腦系統(tǒng)沒有步驟(c)所儲(chǔ)存的硬件的初始化信息,則判斷該電腦系統(tǒng)系為第一次開機(jī)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟(a)是由檢測該電腦系統(tǒng)的硬件設(shè)定來判斷該電腦系統(tǒng)是否為第一次開機(jī)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟(b)由執(zhí)行該電腦系統(tǒng)的初始化程序以檢測該電腦系統(tǒng)中各個(gè)硬件的初始化信息。
5.一種電腦系統(tǒng),其包含一第一存儲(chǔ)器,用來儲(chǔ)存該電腦系統(tǒng)中各個(gè)硬件的初始化信息;一第一邏輯單元,用來將該電腦系統(tǒng)中各個(gè)硬件的初始化信息存入該第一存儲(chǔ)器;一第二邏輯單元,用來依據(jù)儲(chǔ)存于該第一存儲(chǔ)器的該電腦系統(tǒng)的各個(gè)硬件的初始化信息初始化該電腦系統(tǒng)的各個(gè)硬件。
6.根據(jù)權(quán)利要求5所述的電腦系統(tǒng),其特征在于,該第一存儲(chǔ)器為基本輸出入系統(tǒng)(BIOS)。
7.根據(jù)權(quán)利要求5所述的電腦系統(tǒng),其特征在于,該第一存儲(chǔ)器存有該電腦系統(tǒng)的初始化程序,用來檢測該電腦系統(tǒng)中各個(gè)硬件的初始化信息。
8.根據(jù)權(quán)利要求5所述的電腦系統(tǒng),其特征在于,還包含一第二存儲(chǔ)器,其內(nèi)存有該電腦系統(tǒng)的初始化程序,用來檢測該電腦系統(tǒng)中各個(gè)硬件的初始化信息。
9.根據(jù)權(quán)利要求8所述的電腦系統(tǒng),其特征在于,該第二存儲(chǔ)器為硬盤。
10.根據(jù)權(quán)利要求8所述的電腦系統(tǒng),其特征在于,該第二存儲(chǔ)器為非揮發(fā)性存儲(chǔ)器。
全文摘要
一種電腦系統(tǒng)開機(jī)的方法,包含于該電腦系統(tǒng)開機(jī)時(shí),檢測該電腦系統(tǒng)是否為第一次開機(jī);若是,則檢測該電腦系統(tǒng)中各個(gè)硬件的初始化信息,將檢測到的硬件的初始化信息儲(chǔ)存于一基本輸入輸出系統(tǒng),以及依據(jù)檢測到的硬件的初始化信息,初始化該電腦系統(tǒng)的各個(gè)硬件;若否,則依據(jù)儲(chǔ)存于該基本輸入輸出系統(tǒng)的初始化信息,初始化該電腦系統(tǒng)的各個(gè)硬件。
文檔編號(hào)G06F9/445GK1624658SQ20031012075
公開日2005年6月8日 申請日期2003年12月5日 優(yōu)先權(quán)日2003年12月5日
發(fā)明者陳奕彰, 吳質(zhì)軒 申請人:緯創(chuàng)資通股份有限公司