專利名稱:動(dòng)態(tài)建立高級組態(tài)與電源管理接口架構(gòu)的方法
技術(shù)領(lǐng)域:
本發(fā)明是提供一種建立高級組態(tài)與電源管理接口架構(gòu)的方法,尤指一種可于一電腦系統(tǒng)開機(jī)時(shí)依據(jù)連接于總線的硬件裝置的識別碼建立高級組態(tài)與電源管理接口架構(gòu)的方法。
(2)背景技術(shù)在現(xiàn)代化的今日信息社會(huì),電腦系統(tǒng)已經(jīng)成為多數(shù)人不可或缺的信息工具之一,而不論是臺式個(gè)人電腦、筆記本個(gè)人電腦或是伺服器等,其運(yùn)作時(shí)脈越來越高,應(yīng)用層面也日益廣泛。
當(dāng)電腦系統(tǒng)電源一打開時(shí),電腦系統(tǒng)會(huì)依據(jù)儲存在存儲器內(nèi)的基本輸入輸出系統(tǒng)(Basic Input and Output System,BIOS)來進(jìn)行如開機(jī)測試(Power on SelfTest,POST)、隨插即用測試(plug and play test)乃至于硬件設(shè)定(hardwareconfiguration)等等的動(dòng)作。完成上述的動(dòng)作后,電腦系統(tǒng)才會(huì)載入作業(yè)系統(tǒng)(Operating System),而之后作業(yè)系統(tǒng)也才能根據(jù)基本輸入輸出系統(tǒng)完成的設(shè)定,來協(xié)調(diào)電腦系統(tǒng)中相關(guān)的硬件與軟件,以執(zhí)行電腦系統(tǒng)的功能。
而于現(xiàn)行電腦系統(tǒng)中,尤其是筆記本電腦系統(tǒng),程序設(shè)計(jì)者會(huì)將連接安裝于電腦系統(tǒng)的相關(guān)硬件設(shè)備的高級組態(tài)與電源管理接口源語言(ASL)碼(ACPI sourcelanguage)儲存于電腦系統(tǒng)的BIOS中,而電腦系統(tǒng)的作業(yè)系統(tǒng)便可根據(jù)這些ASL碼建立相對應(yīng)的高級組態(tài)與電源管理接口(Advanced Configuration and PowerInterface Tables,ACPI)架構(gòu)。請參閱圖1,圖1為習(xí)知電腦系統(tǒng)建立高級組態(tài)與電源管理接口架構(gòu)的流程圖。而習(xí)知建立高級組態(tài)與電源管理接口架構(gòu)包含下列步驟步驟100將連接安裝于電腦系統(tǒng)的相關(guān)硬件設(shè)備的ASL碼(ACPI sourcelanguage)儲存于電腦系統(tǒng)的BIOS中;
步驟102于電腦系統(tǒng)進(jìn)行開機(jī)過程時(shí),電腦系統(tǒng)便會(huì)將儲存于BIOS中的相關(guān)硬件設(shè)備的ASL碼載入電腦系統(tǒng)的存儲器;以及步驟104電腦系統(tǒng)的作業(yè)系統(tǒng)依據(jù)步驟102所載入存儲器的ASL碼,建立相對應(yīng)的高級組態(tài)與電源管理接口架構(gòu),并且載入相對應(yīng)硬件裝置的驅(qū)動(dòng)程序至該電腦系統(tǒng)。
然而于上述習(xí)知的建立高級組態(tài)與電源管理接口架構(gòu)方法中,若于同一連接端口安裝不同周邊硬件設(shè)備的相異電腦系統(tǒng)便必須由固件設(shè)計(jì)人員分別撰寫不同的BIOS,例如于兩臺使用不同廠牌且皆連結(jié)于加速圖形端口(acceleratedgraphics port,AGP)的顯示晶片的筆記本電腦,便必須為了這兩款不同顯示晶片而分別撰寫兩套不同的BIOS,即便是其他安裝于電腦系統(tǒng)的周邊硬件設(shè)備皆完全相同,也必須于BIOS中更改相對應(yīng)顯示晶片的ASL碼,這樣便會(huì)耗費(fèi)固件程序撰寫的成本;此外儲存于電腦系統(tǒng)的BIOS中的硬件設(shè)備ASL碼皆會(huì)被載入存儲器,且依該被載入的ASL碼于作業(yè)系統(tǒng)建立高級組態(tài)與電源管理接口表單(AdvancedConfiguration and Power Interface Tables,ACPI Tables),因此寫入BIOS的硬件設(shè)備ASL碼的硬件裝置皆會(huì)于作業(yè)系統(tǒng)的高級組態(tài)與電源管理接口表單上顯示出來,此情況有時(shí)便會(huì)造成固件設(shè)計(jì)人員的困擾,比方說若有A廠商的電腦系統(tǒng)具有A裝置且B廠商的電腦系統(tǒng)具有B裝置,而A裝置與B裝置不連接于相同的連接端口,因此便可將A裝置與B裝置的ASL碼皆寫于同一套BIOS中,而供應(yīng)商便可提供同一套BIOS給A廠商與B廠商的電腦系統(tǒng)使用,但于A廠商的電腦系統(tǒng)的高級組態(tài)與電源管理接口表單上仍可顯示出B裝置且B廠商的電腦系統(tǒng)的高級組態(tài)與電源管理接口表單上仍可顯示出A裝置,這樣便會(huì)造成A廠商與B廠商互相看到對方產(chǎn)品出現(xiàn)在自己電腦系統(tǒng)上的狀況,而造成不該出現(xiàn)的硬件裝置顯示在高級組態(tài)與電源管理接口表單中的問題。
(3)發(fā)明內(nèi)容本發(fā)明的目的是提供一種可于一電腦系統(tǒng)開機(jī)時(shí)依據(jù)連接于總線的硬件裝置的識別碼建立高級組態(tài)與電源管理接口架構(gòu)的方法,以解決上述的問題。
本發(fā)明所揭示的一種可于一電腦系統(tǒng)開機(jī)時(shí)依據(jù)連接于總線的硬件裝置的識別碼建立高級組態(tài)與電源管理接口架構(gòu)的方法,其包含下列步驟(a)將多個(gè)屬于同一類型的硬件裝置的ASL碼儲存至該電腦系統(tǒng)的基本輸入輸出系統(tǒng);(b)于該電腦系統(tǒng)進(jìn)行開機(jī)測試時(shí),檢測連接于該電腦系統(tǒng)的該類型硬件裝置的識別碼;(c)將儲存于該基本輸入輸出系統(tǒng)的多個(gè)屬于該類型的硬件裝置的ASL碼中,唯一符合步驟(b)檢測到的識別碼的ASL碼載入該電腦系統(tǒng)的存儲器,而不將該類型的硬件裝置的ASL碼中,不符合步驟(b)檢測到的識別碼的ASL碼載入該電腦系統(tǒng)的存儲器,并依據(jù)載入該存儲器的硬件裝置的ASL碼建立高級組態(tài)與電源管理接口架構(gòu)。
(4)
圖1為習(xí)知電腦系統(tǒng)建立高級組態(tài)與電源管理接口架構(gòu)的流程圖。
圖2為本發(fā)明電腦系統(tǒng)的功能方塊圖。
圖3為圖2基本輸入輸出系統(tǒng)的存儲器地址圖。
圖4為本發(fā)明電腦系統(tǒng)建立高級組態(tài)與電源管理接口架構(gòu)的流程圖。
(5)具體實(shí)施方式
請參閱圖2,圖2為本發(fā)明電腦系統(tǒng)10的功能方塊圖。電腦系統(tǒng)10包含有一中央處理器12,一北橋電路14,一南橋電路16,一存儲器18,一基本輸入輸出系統(tǒng)20,一電源供應(yīng)器22,一顯示晶片24,電連接于北橋電路14,一顯示裝置26,連接于顯示晶片24,一硬盤28,電連接于南橋電路16,其儲存有一作業(yè)系統(tǒng)30,以及多個(gè)硬件元件32,電連接于南橋電路16。
中央處理器12是用來控制電腦系統(tǒng)10的整體運(yùn)作,而北橋電路14是用來控制中央處理器12、存儲器18以及具有顯示功能的顯示晶片24之間的數(shù)據(jù)傳遞,顯示晶片24可將所接收到的影像數(shù)據(jù)轉(zhuǎn)換成影像信號而將該影像顯示于顯示裝置26,南橋電路16是用來控制基本輸入輸出系統(tǒng)20與中央處理器12之間的數(shù)據(jù)傳遞,以及其他硬件元件32及硬盤28與中央處理器12之間的數(shù)據(jù)傳遞。而硬件元件32可為儲存設(shè)備(如軟硬盤、光盤驅(qū)動(dòng)器與燒錄機(jī)等)、輸入設(shè)備(如鍵盤、鼠標(biāo)等)、打印機(jī)、音效裝置或網(wǎng)絡(luò)設(shè)備等等。基本上關(guān)于連接電腦系統(tǒng)10的周邊設(shè)備部分,除了連結(jié)顯示晶片24的信號是由北橋電路14負(fù)責(zé)外,其余所有周邊輸出入裝置幾乎都是由南橋電路16負(fù)責(zé),而至于南橋電路16要與中央處理器12之間溝通則必須通過北橋電路14再連接到中央處理器12?;据斎胼敵鱿到y(tǒng)20,可儲存于一非揮發(fā)性存儲器,其是用來執(zhí)行電腦系統(tǒng)10的開機(jī)測試,并于完成該開機(jī)測試后載入作業(yè)系統(tǒng)30,而存儲器18可為一隨機(jī)存取存儲器,例如雙倍數(shù)據(jù)傳輸速度存儲器(doubledata rate memory,DDR memory),其是用來儲存數(shù)據(jù),電源供應(yīng)器22則電連接于一預(yù)定電壓(例如110伏特)以將該預(yù)定電壓轉(zhuǎn)換為電腦系統(tǒng)10運(yùn)作所需的不同操作電壓(例如硬盤、存儲器、中央處理器等等所需的操作電壓)。
請參閱圖3,圖3為圖2基本輸入輸出系統(tǒng)20的存儲器地址圖。基本輸入輸出系統(tǒng)20包含有多段程序碼S1、S2、S3、…、SL,每一段程序碼皆具某一特定功能,并儲存于對應(yīng)的存儲器范圍內(nèi),例如程序碼S2是儲存于存儲器的地址2與地址3之間。當(dāng)電腦系統(tǒng)10的電源被開啟時(shí),處理器12會(huì)從基本輸入輸出系統(tǒng)20中讀取適當(dāng)?shù)某绦虼a來加以執(zhí)行,以對電腦系統(tǒng)10進(jìn)行相關(guān)的設(shè)定與驅(qū)動(dòng)相關(guān)的硬件裝置,最后并載入作業(yè)系統(tǒng)30,而完成電腦系統(tǒng)10的開機(jī)程序。
請參閱圖4,圖4為本發(fā)明電腦系統(tǒng)10開機(jī)時(shí)依據(jù)連接于總線的硬件裝置的識別碼建立高級組態(tài)與電源管理接口架構(gòu)與載入相關(guān)硬件驅(qū)動(dòng)程序的流程圖。而電腦系統(tǒng)10建立高級組態(tài)與電源管理接口架構(gòu)與載入相關(guān)硬件驅(qū)動(dòng)程序包含下列步驟步驟106將多個(gè)屬于同一類型的硬件裝置的ASL碼儲存至電腦系統(tǒng)10的基本輸入輸出系統(tǒng)20;步驟108于電腦系統(tǒng)10進(jìn)行開機(jī)測試時(shí),檢測連接于電腦系統(tǒng)10的該類型的硬件裝置的識別碼;步驟110將儲存于基本輸入輸出系統(tǒng)20的多個(gè)屬于該類型的硬件裝置的ASL碼中,唯一符合步驟108檢測到的識別碼的ASL碼載入電腦系統(tǒng)10的存儲器18,而不將該類型的硬件裝置的ASL碼中,不符合步驟108檢測到的識別碼的ASL碼載入電腦系統(tǒng)10的存儲器18,并依據(jù)載入存儲器18的硬件裝置的ASL碼建立高級組態(tài)與電源管理接口架構(gòu);步驟112完成基本輸入輸出系統(tǒng)20的初始化后,將電腦系統(tǒng)10的控制權(quán)由基本輸入輸出系統(tǒng)20交給電腦系統(tǒng)10的作業(yè)系統(tǒng)30;以及步驟114使用作業(yè)系統(tǒng)30依據(jù)步驟110所得出的高級組態(tài)與電源管理接口架構(gòu),載入相對應(yīng)于該類型中連接于電腦系統(tǒng)10的硬件裝置的驅(qū)動(dòng)程序至電腦系統(tǒng)10,以及于作業(yè)系統(tǒng)30建立高級組態(tài)與電源管理接口表單。
于此繼續(xù)詳細(xì)描述本發(fā)明電腦系統(tǒng)10開機(jī)時(shí)依據(jù)連接于總線的硬件裝置的識別碼建立高級組態(tài)與電源管理接口架構(gòu)與載入相關(guān)硬件驅(qū)動(dòng)程序的過程。舉例來說可于步驟106中將多個(gè)不同廠牌但皆設(shè)計(jì)連接于加速圖形端口的顯示晶片24的多段專屬于該顯示晶片24的ASL碼,儲存于圖3所示的基本輸入輸出系統(tǒng)20的程序碼中,而于電腦系統(tǒng)10進(jìn)行開機(jī)測試時(shí),可通過加速圖形端口總線檢測到連接于其上的顯示晶片24的識別碼,如PnP ID碼,這樣便可與原先儲存于基本輸入輸出系統(tǒng)20的多段ASL碼中的裝置ID互相比對,而于該多段ASL碼中可找出唯一比對符合連接于加速圖形端口的顯示晶片24識別碼的ASL碼,此意即找到相符合顯示晶片24的廠牌型號的ASL碼,而可將該相符的ASL碼載入存儲器18,其余儲存于基本輸入輸出系統(tǒng)20中不相符的ASL碼則不予載入存儲器18,而接下來便可依據(jù)載入存儲器18的顯示晶片24的ASL碼建立高級組態(tài)與電源管理接口架構(gòu)中關(guān)于顯示晶片24的部分,且完成基本輸入輸出系統(tǒng)20的初始化后,電腦系統(tǒng)10的控制權(quán)由基本輸入輸出系統(tǒng)20交給電腦系統(tǒng)10的作業(yè)系統(tǒng)30,作業(yè)系統(tǒng)30便可依據(jù)前述所得出的高級組態(tài)與電源管理接口架構(gòu),載入相對應(yīng)顯示晶片24的驅(qū)動(dòng)程序至電腦系統(tǒng)10,以及于作業(yè)系統(tǒng)30建立高級組態(tài)與電源管理接口表單,而表單中所顯示的顯示晶片24信息則為該經(jīng)由檢測比對符合的ASL碼所提供,而能顯示出正確的顯示晶片24信息。
而于步驟106中,多個(gè)屬于同一類型的硬件裝置可為連接于同一連接端口或不同連接端口的硬件元件32,而前述檢測連接于加速圖形端口的顯示晶片24的實(shí)施例中,該多個(gè)屬于同一類型的硬件裝置則皆為須連接于加速圖形端口的顯示晶片,故僅能載入一組符合檢測所得識別碼的硬件裝置ASL碼至存儲器18,而于作業(yè)系統(tǒng)30所建立的高級組態(tài)與電源管理接口表單中亦只能顯示一組所檢測到的顯示晶片24信息;而若是連接于不同連接端口的多個(gè)屬于同一類型的硬件裝置,例如電腦系統(tǒng)10若僅包含一連接于PCI連接端口的一網(wǎng)絡(luò)晶片或一連接于USB連接端口的網(wǎng)絡(luò)晶片中兩者其一,仍然可利用本發(fā)明先前所述的方法檢測連接于總線的網(wǎng)絡(luò)晶片,而得知電腦系統(tǒng)10現(xiàn)為安裝連接于PCI連接端口的網(wǎng)絡(luò)晶片或連接于USB連接端口的網(wǎng)絡(luò)晶片,而從基本輸入輸出系統(tǒng)20所儲存的兩組網(wǎng)絡(luò)晶片ASL碼中載入正確的網(wǎng)絡(luò)晶片ASL碼至存儲器18;倘若電腦系統(tǒng)1O包含兩連接于PCI與USB連接端口的網(wǎng)絡(luò)晶片,便會(huì)于開機(jī)測試時(shí)檢測到該兩組網(wǎng)絡(luò)晶片的識別碼,而基本輸入輸出系統(tǒng)20所儲存的兩組網(wǎng)絡(luò)晶片ASL碼便皆會(huì)被載入至存儲器18,最后作業(yè)系統(tǒng)30建立的高級組態(tài)與電源管理接口表單則會(huì)顯示此兩網(wǎng)絡(luò)晶片的信息。
此外儲存于基本輸入輸出系統(tǒng)20的多個(gè)屬于同一類型的硬件裝置的ASL碼可視設(shè)計(jì)需要而自行決定儲存多少組可供選擇的硬件裝置ASL碼,不僅限于上述實(shí)施例所介紹的兩組,于此不再詳述。
相較于習(xí)知的建立高級組態(tài)與電源管理接口架構(gòu)方法,本發(fā)明的特點(diǎn)在于提供一種可于電腦系統(tǒng)10開機(jī)時(shí)依據(jù)連接于總線的硬件裝置的識別碼建立高級組態(tài)與電源管理接口架構(gòu)的方法,且由于其可動(dòng)態(tài)地選擇符合所檢測到硬件裝置的識別碼的ASL碼,再將該ASL碼載入存儲器18以建立高級組態(tài)與電源管理接口架構(gòu),故可克服傳統(tǒng)的于同一連接端口安裝不同周邊硬件設(shè)備的相異電腦系統(tǒng)便必須由固件設(shè)計(jì)人員分別撰寫不同的BIOS的缺點(diǎn),而依本發(fā)明的方法可于該相異電腦系統(tǒng)皆使用同一套儲存有不同周邊硬件設(shè)備ASL碼的基本輸入輸出系統(tǒng)20,再由電腦系統(tǒng)10進(jìn)行開機(jī)測試時(shí),檢測連接于電腦系統(tǒng)10的該硬件設(shè)備的識別碼,而決定載入哪一組ASL碼至存儲器18,這樣便無需為了一些硬件上的小差異而必須分別撰寫不同的基本輸入輸出系統(tǒng)20;此外若將連接于不同連接端口的多個(gè)屬于同一類型的硬件裝置的ASL碼寫于同一組基本輸入輸出系統(tǒng)20中,于習(xí)知技術(shù)方面,由于儲存于基本輸入輸出系統(tǒng)中的硬件設(shè)備ASL碼皆會(huì)被載入存儲器,因此寫入基本輸入輸出系統(tǒng)的硬件設(shè)備ASL碼的硬件裝置皆會(huì)于作業(yè)系統(tǒng)的高級組態(tài)與電源管理接口表單上顯示出來,而便會(huì)造成不該出現(xiàn)的硬件裝置顯示在高級組態(tài)與電源管理接口表單中的問題,而本發(fā)明的方法由于可在進(jìn)行開機(jī)測試時(shí),檢測連接于電腦系統(tǒng)10的該硬件設(shè)備的識別碼,而載入現(xiàn)已安裝的硬件設(shè)備的ASL碼至存儲器18,故于作業(yè)系統(tǒng)30的高級組態(tài)與電源管理接口表單上只會(huì)顯示出現(xiàn)正安裝于電腦系統(tǒng)10的硬件設(shè)備,而不會(huì)顯示出其他可供選擇但并非現(xiàn)正安裝連接于電腦系統(tǒng)10的硬件設(shè)備,這樣便可解決若使用同一套基本輸入輸出系統(tǒng)儲存未安裝于本身電腦系統(tǒng)的硬件設(shè)備的ASL碼,而發(fā)生不該出現(xiàn)的硬件裝置顯示在高級組態(tài)與電源管理接口表單中的問題。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請專利范圍所作出的等效變化與等效替換,皆應(yīng)屬本發(fā)明專利的涵蓋范圍。
權(quán)利要求
1.一種可于一電腦系統(tǒng)開機(jī)時(shí)依據(jù)連接于總線的硬件裝置的識別碼建立高級組態(tài)與電源管理接口架構(gòu)的方法,其包含下列步驟(a)將多個(gè)屬于同一類型的硬件裝置的高級組態(tài)與電源管理接口源語言碼(ASL)儲存至該電腦系統(tǒng)的基本輸入輸出系統(tǒng);(b)于該電腦系統(tǒng)進(jìn)行開機(jī)測試時(shí),檢測連接于該電腦系統(tǒng)的該類型的硬件裝置的識別碼;(c)將儲存于該基本輸入輸出系統(tǒng)的多個(gè)屬于該類型的硬件裝置的ASL碼中,唯一符合步驟(b)檢測到的識別碼的ASL碼載入該電腦系統(tǒng)的存儲器,而不將該類型的硬件裝置的ASL碼中,不符合步驟(b)檢測到的識別碼的ASL碼載入該電腦系統(tǒng)的存儲器,并依據(jù)載入該存儲器的硬件裝置的ASL碼建立高級組態(tài)與電源管理接口架構(gòu)。
2.如權(quán)利要求1所述的方法,其特征在于,于步驟(b)及(c)中的識別碼是為PnP ID碼。
3.如權(quán)利要求1所述的方法,其特征在于,另包含于完成該基本輸入輸出系統(tǒng)的初始化后,將該電腦系統(tǒng)的控制權(quán)由該基本輸入輸出系統(tǒng)交給該電腦系統(tǒng)的作業(yè)系統(tǒng),使用該作業(yè)系統(tǒng)依據(jù)步驟(c)所得出的高級組態(tài)與電源管理接口架構(gòu)載入相對應(yīng)于該類型中連接于該電腦系統(tǒng)的硬件裝置的驅(qū)動(dòng)程序至該電腦系統(tǒng),以及于作業(yè)系統(tǒng)建立高級組態(tài)與電源管理接口表單。
4.如權(quán)利要求1所述的方法,其特征在于,步驟(a)中的硬件裝置的類型是為顯示晶片。
5.如權(quán)利要求1所述的方法,其特征在于,步驟(c)中的存儲器是為一隨機(jī)存取存儲器。
6.如權(quán)利要求1所述的方法,其特征在于,該基本輸入輸出系統(tǒng)是儲存于一非揮發(fā)性存儲器。
全文摘要
一種可于一電腦系統(tǒng)開機(jī)時(shí)依據(jù)連接于總線的硬件裝置的識別碼建立高級組態(tài)與電源管理接口(Advanced Configuration and Power Interface,ACPI)架構(gòu)的方法,其包含下列步驟(a)將多個(gè)屬于同一類型的硬件裝置的高級組態(tài)與電源管理接口源語言(ASL)碼(ACPI source language)儲存至該電腦系統(tǒng)的基本輸入輸出系統(tǒng);(b)于該電腦系統(tǒng)進(jìn)行開機(jī)測試(power on self test,POST)時(shí),檢測連接于該電腦系統(tǒng)的該類型硬件裝置的識別碼;(c)將儲存于該基本輸入輸出系統(tǒng)的多個(gè)屬于該類型的硬件裝置的ASL碼中,唯一符合步驟(b)檢測到的識別碼的ASL碼載入該電腦系統(tǒng)的存儲器,而不將該類型的硬件裝置的ASL碼中,不符合步驟(b)檢測到的識別碼的ASL碼載入該電腦系統(tǒng)的存儲器。
文檔編號G06F11/34GK1567229SQ0314577
公開日2005年1月19日 申請日期2003年7月3日 優(yōu)先權(quán)日2003年7月3日
發(fā)明者陳奕彰, 吳質(zhì)軒 申請人:緯創(chuàng)資通股份有限公司