專利名稱:縮短計(jì)算機(jī)開機(jī)時(shí)間的方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于一種縮短計(jì)算機(jī)開機(jī)時(shí)間的方法,特別是有關(guān)于一種先行判斷IDE裝置是否存在然后才進(jìn)行初始化動(dòng)作的縮短計(jì)算機(jī)開機(jī)時(shí)間的方法。
技術(shù)背景一般計(jì)算機(jī)在開機(jī)時(shí),基本輸入/輸出系統(tǒng)(basic I/O system, BIOS)會(huì) 對(duì)每一個(gè)整合電子式驅(qū)動(dòng)接口 (Integrated Drive Electronics, IDE)裝置做 偵測(cè)同時(shí)初始化,由于BIOS無法知道實(shí)際硬件上IDE控制器各通道(channel) 所連接的裝置,其MODE是設(shè)定在Master或Slave,因此BIOS出廠時(shí)的設(shè)定是 必須對(duì)每個(gè)通道依序進(jìn)行初始化(Initialize)的動(dòng)作,因此若有某一信道并 未連接任何裝置,則BIOS還是會(huì)進(jìn)行初始化(Initialize)整合電子式驅(qū)動(dòng)接 口裝置的動(dòng)作,如此在開機(jī)時(shí)會(huì)多一段嘗試初始化一個(gè)不存在整合電子式驅(qū)動(dòng) 接口裝置的時(shí)間,而徒增開機(jī)過程之時(shí)間。發(fā)明內(nèi)容有鑒于此,本發(fā)明的目的在于提供一種縮短開機(jī)時(shí)間的方法,不必依序?qū)?IDE裝置一一進(jìn)行初始化的動(dòng)作,而是預(yù)先偵測(cè)所有的整合電子式驅(qū)動(dòng)接口裝 置,以確認(rèn)哪些整合電子式驅(qū)動(dòng)接口裝置是存在的,才進(jìn)入開機(jī)程序,并只對(duì) 存在的電子式驅(qū)動(dòng)接口裝置進(jìn)行初始化,如此可縮短開機(jī)的時(shí)間。本發(fā)明之縮短計(jì)算機(jī)開機(jī)的方法的一較佳實(shí)施例包括打開電源;先行偵 測(cè)整合電子式驅(qū)動(dòng)接口 (IDE)裝置是否存在;若所偵測(cè)的整合電子式驅(qū)動(dòng)接口裝置不存在,則繼續(xù)偵測(cè)下一個(gè)整合電子式驅(qū)動(dòng)接口裝置;以及若所偵測(cè)的整合電子式驅(qū)動(dòng)接口裝置存在,則初始化該整合電子式驅(qū)動(dòng)接口裝置。在上述之較佳實(shí)施例中,上述之先行偵測(cè)整合電子式驅(qū)動(dòng)接口 (IDE)裝置 的步驟包括下列步驟取出由AT封包接口 (ATAPI)回傳的字符串STATUS中的 第5位(Bit5);若該第5位的值為1,則判定所偵測(cè)的整合電子式驅(qū)動(dòng)接口裝 置不存在;若該第5位的值為0,則判定所偵測(cè)的整合電子式驅(qū)動(dòng)接口裝置存在。在本發(fā)明之另一較佳實(shí)施例,包括下列步驟打開電源;先行偵測(cè)整合電 子式驅(qū)動(dòng)接口 (IDE)裝置是否存在;若所偵測(cè)的整合電子式驅(qū)動(dòng)接口裝置不存 在,則繼續(xù)偵測(cè)下一個(gè)整合電子式驅(qū)動(dòng)接口裝置;以及若所偵測(cè)的整合電子式 驅(qū)動(dòng)接口裝置存在,則將整合電子式驅(qū)動(dòng)接口裝置的識(shí)別碼記憶在內(nèi)存中;當(dāng) 所有的整合電子式驅(qū)動(dòng)接口裝置被偵測(cè)完畢時(shí),根據(jù)所記憶的識(shí)別碼初始化被記憶的該等整合電子式驅(qū)動(dòng)接口裝置。為了讓本發(fā)明之上述和其它目的、特征、和優(yōu)點(diǎn)能更明顯易懂,下文特舉 一較佳實(shí)施例,并配合所附圖示,作詳細(xì)說明如下。
圖1為本發(fā)明之縮短計(jì)算機(jī)開機(jī)時(shí)間的方法的第一實(shí)施例的流程圖。圖2為本發(fā)明之縮短計(jì)算機(jī)開機(jī)時(shí)間的方法的第二實(shí)施例的流程圖。 圖3為本發(fā)明之縮短計(jì)算機(jī)開機(jī)時(shí)間的方法的第三實(shí)施例的流程圖。
具體實(shí)施方式
圖1為本發(fā)明之縮短計(jì)算機(jī)開機(jī)時(shí)間的方法的第一實(shí)施例的流程圖。以下 針對(duì)各步驟做詳細(xì)的說明。首先將計(jì)算機(jī)開機(jī),即開啟電源(步驟100),然后對(duì)系統(tǒng)下一適當(dāng)?shù)闹噶睿?使系統(tǒng)經(jīng)由AT封包接口 (ATAPI)回傳字符串STATUS (步驟101),接著取出字 符串STATUS中的Bit 5 (步驟102), Bit 5紀(jì)錄了有關(guān)IDE裝置是否存在的訊 息,若IDE裝置不存在,則Bit5的值為l,若存在則為O,由此可以作為判斷 IDE裝置是否存在的依據(jù),在步驟103中判斷Bit5是否為l,若Bit 5=0,則 進(jìn)入步驟104,若Bit 5 = 1,則進(jìn)入步驟105。當(dāng)Bit 5 = 0時(shí),表示此IDE裝置是存在的,因此開始初始化此IDE裝置(步 驟104)。當(dāng)Bit 5二1時(shí),表示此IDE裝置是不存在的,因此繼續(xù)偵測(cè)下一個(gè)信道的 IDE裝置(步驟105)。當(dāng)然,當(dāng)繼續(xù)偵測(cè)下一個(gè)信道的IDE裝置時(shí),則又重復(fù)步驟101至步驟103 的動(dòng)作,直到四個(gè)信道的IDE裝置都被偵測(cè)并初始化完畢,則繼續(xù)后續(xù)的開機(jī) 動(dòng)作。通過讀取字符串STATUS中的Bit 5,可以先行判斷此IDE裝置是否存在, 若存在才繼續(xù)進(jìn)行初始化的動(dòng)作,因此不必每一個(gè)IDE通道都要做偵測(cè)及初始 化的動(dòng)作,可以縮短開機(jī)的時(shí)間。圖2為本發(fā)明之縮短計(jì)算機(jī)開機(jī)時(shí)間的方法的第二實(shí)施例的流程圖。以下 針對(duì)各步驟做詳細(xì)的說明。首先將計(jì)算機(jī)開機(jī),即開啟電源(步驟200),然后對(duì)系統(tǒng)下一適當(dāng)?shù)闹噶睿?使系統(tǒng)經(jīng)由AT封包接口 (ATAPI)回傳字符串STATUS (步驟201),接著取出字 符串STATUS中的Bit 5 (步驟202), Bit 5紀(jì)錄了有關(guān)IDE裝置是否存在的訊 息,若IDE裝置不存在,則Bit5的值為l,若存在則為O,由此可以作為判斷 IDE裝置是否存在的依據(jù)。本實(shí)施例與第一實(shí)施例不同處在于本實(shí)施例的方法是一次擷取四個(gè)IDE通
道的bit 5值,分別對(duì)四個(gè)IDE通道的bit 5值作判斷之后,再針對(duì)Bit 5的 值為0的IDE通道進(jìn)行初始化。因此步驟203先將取得的Bit 5值存在內(nèi)存中, 在步驟204中判斷是否仍有未取出Bit 5值的IDE裝置,若有,則回到步驟201, 若四個(gè)IDE裝置都擷取完畢,則進(jìn)入步驟205。步驟205是將儲(chǔ)存的Bit 5值取出,然后在步驟206中判斷Bit 5值是否 為l,若Bit 5值為1,則回到步驟205繼續(xù)取出下一個(gè)Bit 5的值,若Bit 5 的值為O,則進(jìn)入步驟207:開始初始化此IDE裝置。當(dāng)該IDE裝置完成初始化之后,則回到步驟205繼續(xù)取出下一個(gè)Bit 5的值。圖3為本發(fā)明之第三縮短計(jì)算機(jī)開機(jī)時(shí)間的方法的第二實(shí)施例的流程圖, 以下針對(duì)各步驟做詳細(xì)的說明。首先將計(jì)算機(jī)開機(jī),即開啟電源(步驟300),然后對(duì)系統(tǒng)下一適當(dāng)?shù)闹噶睿?使系統(tǒng)經(jīng)由AT封包接口 (ATAPI)回傳字符串STATUS (步驟301),接著取出字 符串STATUS中的Bit 5 (步驟302), Bit 5紀(jì)錄了有關(guān)IDE裝置是否存在的訊 息,若IDE裝置不存在,則Bit5的值為l,若存在則為O,由此可以作為判斷 IDE裝置是否存在的依據(jù),在步驟303中判斷Bit 5是否為1,若Bit 5=0,則 進(jìn)入步驟304,儲(chǔ)存此IDE裝置識(shí)別碼,若Bit 5 = 1,則回到步驟301取出下 一個(gè)IDE裝置的STATUS字符串。步驟305則判斷是否還有未被偵測(cè)的IDE裝置,若有,則回到步驟301取 出下一個(gè)IDE裝置的STATUS字符串,若所有的IDE裝置全部都被偵測(cè)完畢,則 進(jìn)入步驟306,根據(jù)所儲(chǔ)存的IDE裝置的識(shí)別碼,逐一初始化該等IDE裝置。
權(quán)利要求
1.一種縮短計(jì)算機(jī)開機(jī)時(shí)間的方法,包括下列步驟打開電源;先行偵測(cè)整合電子式驅(qū)動(dòng)接口裝置是否存在;若所偵測(cè)的整合電子式驅(qū)動(dòng)接口裝置不存在,則繼續(xù)偵測(cè)下一個(gè)整合電子式驅(qū)動(dòng)接口裝置;以及若所偵測(cè)的整合電子式驅(qū)動(dòng)接口裝置存在,則初始化該整合電子式驅(qū)動(dòng)接口裝置。
2. 如權(quán)利要求1所述之縮短計(jì)算機(jī)開機(jī)時(shí)間的方法,其特征是,上述之先 行偵測(cè)整合電子式驅(qū)動(dòng)接口裝置的步驟包括下列步驟經(jīng)由AT封包接口 (ATAPI)回傳的字符串STATUS; 取出STATUS中的第5位(Bit5);若該第5位的值為1,則判定所偵測(cè)的整合電子式驅(qū)動(dòng)接口裝置不存在;以及若該第5位的值為0,則判定所偵測(cè)的整合電子式驅(qū)動(dòng)接口裝置存在。
3. 如權(quán)利要求1所述之縮短計(jì)算機(jī)開機(jī)時(shí)間的方法,其特征是,上述之先 行偵測(cè)整合電子式驅(qū)動(dòng)接口裝置的步驟包括下列步驟經(jīng)由AT封包接口 (ATAPI)回傳的一整合電子式驅(qū)動(dòng)接口裝置的字符串 STATUS;取出STATUS中的第5位(Bit5); 將取出的第5位儲(chǔ)存于內(nèi)存中;繼續(xù)回傳下一個(gè)整合電子式驅(qū)動(dòng)接口裝置的字符串STATUS,直到所有的整 合電子式驅(qū)動(dòng)接口裝置的字符串STATUS皆回傳完畢; 取出儲(chǔ)存內(nèi)存中的第5位;若該第5位的值為1,則判定所偵測(cè)的整合電子式驅(qū)動(dòng)接口裝置不存在;以及若該第5位的值為0,則判定所偵測(cè)的整合電子式驅(qū)動(dòng)接口裝置存在。
4. 一種縮短計(jì)算機(jī)開機(jī)時(shí)間的方法,包括下列步驟打開電源;先行偵測(cè)整合電子式驅(qū)動(dòng)接口裝置是否存在;若所偵測(cè)的整合電子式驅(qū)動(dòng)接口裝置不存在,則繼續(xù)偵測(cè)下一個(gè)整合電 子式驅(qū)動(dòng)接口裝置;以及若所偵測(cè)的整合電子式驅(qū)動(dòng)接口裝置存在,則將整合電子式驅(qū)動(dòng)接口裝 置的識(shí)別碼記憶在內(nèi)存中;當(dāng)所有的整合電子式驅(qū)動(dòng)接口裝置被偵測(cè)完畢時(shí),根據(jù)所記憶的識(shí)別碼初始化被記憶的該等整合電子式驅(qū)動(dòng)接口裝置。
5.如權(quán)利要求4所述之縮短計(jì)算機(jī)開機(jī)時(shí)間的方法,其特征是,上述之先 行偵測(cè)整合電子式驅(qū)動(dòng)接口裝置的步驟包括下列步驟 經(jīng)由AT封包接口 (ATAPI)回傳的字符串STATUS; 取出STATUS中的第5位(Bit5);若該第5位的值為1,則判定所偵測(cè)的整合電子式驅(qū)動(dòng)接口裝置不存在;以及若該第5位的值為0,則判定所偵測(cè)的整合電子式驅(qū)動(dòng)接口裝置存在。
全文摘要
一種縮短計(jì)算機(jī)開機(jī)時(shí)間的方法,其于標(biāo)準(zhǔn)初始化接口裝置前,先進(jìn)行預(yù)先偵測(cè)的動(dòng)作,確定有那些裝置存在,可有效避免系統(tǒng)對(duì)不存在的裝置進(jìn)行初始化,而縮短計(jì)算機(jī)開機(jī)時(shí)間,其包括下列步驟打開電源;先行偵測(cè)整合電子式驅(qū)動(dòng)接口(IDE)裝置是否存在;若所偵測(cè)的整合電子式驅(qū)動(dòng)接口裝置不存在,則繼續(xù)偵測(cè)下一個(gè)整合電子式驅(qū)動(dòng)接口裝置;以及若所偵測(cè)的整合電子式驅(qū)動(dòng)接口裝置存在,則初始化該整合電子式驅(qū)動(dòng)接口裝置。
文檔編號(hào)G06F9/445GK101131647SQ20061003727
公開日2008年2月27日 申請(qǐng)日期2006年8月25日 優(yōu)先權(quán)日2006年8月25日
發(fā)明者方邦隆 申請(qǐng)人:佛山市順德區(qū)順達(dá)電腦廠有限公司;神基科技股份有限公司