專利名稱:在維持電腦系統與其輔助設備的電連接狀態下致能或失能輔助設備的方法
技術領域:
本發明有關一種致能或失能輔助設備的方法,尤指一種通過基本輸出入系統控制系統芯片以致能或失能輔助設備的方法。
背景技術:
隨著信息產品的應用層面越來越廣,個人電腦有越來越多機會連接多種輔助設備,其中尤以通用序列總線(universal serial bus,USB)接口連接的輔助設備在電腦系統的擴充角色上大行其道。以USB接口連接的輔助設備,其主要特征是可支持熱插拔(hot plugging),在允許使用者不關閉系統,不切斷電源的情況下取出和更換連接的輔助設備,如硬碟、擴充卡、網絡裝置等,從而提高了系統的擴展性、靈活性即解決問題的能力。
雖然通過熱插拔(或稱隨插即用)可實現輔助設備的連接與斷線的彈性運用目的,但也僅止于連接于電腦系統外的輔助設備。對于內建于電腦系統內的輔助設備,先前技術是通過其他額外的控制方式以致能或失能該輔助設備。
請參考圖1。圖1為控制先前輔助設備致能與失能的示意圖。輔助設備10通過USB接口與該接口的控制芯片15電性連接,USB接口計有四蕊,分別為+5VDC、Data-、Data+及GND(Ground)。先前技術通過切斷提供至控制芯片15的5伏特(以USB控制芯片為例)電壓供應以切斷輔助設備10的電性連接。當欲恢復輔助設備10的電性連接則重新提供5伏特的電壓供應給控制芯片15。在這樣的控制方法下,電腦系統本身需要另外安排控制5伏特電壓開關的電路以實現針對輔助設備10的電壓控制功能。
請參考圖2。圖2為另一種控制先前輔助設備10致能與失能的示意圖。于控制芯片15另外拉出一條控制電路以控制控制芯片15的開關,通過系統芯片20以通用輸出入(general purpose input output,GPIO)信號經由該控制電路傳送裝置致能或失能的信號,以達成致能或失能裝置的目的。
然而圖2所述的先前技術對輔助設備10的控制需要增加額外的硬件電路,而圖1所述通過停止供電的暴力斷線法,對管理輔助設備10的作業系統而言出于突然,可能產生裝置連線不同步,甚至造成電流突波損壞裝置的更嚴重后果。
最后,目前普遍通過作業系統控制輔助設備10的驅動程序來達到管理輔助設備10的致能或失能的目的。但事實上,此種實施方式僅止于停止輔助設備10的驅動程序運作,并非實質上停止輔助設備10的連線,因此在整個電腦系統中,輔助設備10仍持續消耗電腦系統的電力,亦有其缺點。
發明內容
因此,本發明的主要目的是提供一種在維持該電腦系統與該輔助設備的電連接狀態下致能或失能輔助設備的方法以解決上述問題。
本發明提供一種在維持該電腦系統與該輔助設備的電連接狀態下致能或失能輔助設備的方法,其包含有偵測連接于一電腦系統的輔助設備;儲存該輔助設備的狀態至一寄存器;接收使該輔助設備失能的指令;以及當接收到使該輔助設備失能的指令時,在維持該電腦系統與該輔助設備的電連接狀態下改變該寄存器的內容。
圖1為控制先前輔助設備致能與失能的示意圖。
圖2為另一種控制先前輔助設備致能與失能的示意圖。
圖3為本發明通過基本輸出入系統控制系統芯片以致能或失能輔助設備的方法的流程圖。
圖4為一電腦系統中南橋芯片的方塊示意圖。
具體實施例方式
請參考圖3。圖3為本發明通過基本輸出入系統控制系統芯片以致能或失能輔助設備的方法的流程圖。其步驟詳述如下步驟S100偵測一輔助設備是否電性連接于一電腦系統,若是,則執行步驟S120,若否,則執行步驟S180;步驟S120依據該輔助設備儲存于一寄存器的狀態致能該輔助設備或使該輔助設備失能;步驟S140通過該電腦系統的基本輸出入系統(basic input outputsystem,BIOS)修改一系統芯片的輔助設備控制器的寄存器內容;其中該修改動作是使該輔助設備控制器控制的輔助設備失能或致能;步驟S160將步驟S140改變后的輔助設備狀態內容傳至作業系統,作業系統在接收到通知后重新掃描該輔助設備的狀態以使作業系統的周邊設備連接狀態與步驟S140改變后的狀態內容一致;步驟S180結束。
請同時參考圖4。圖4為一電腦系統中一南橋芯片100的方塊示意圖。南橋芯片100包含復數個輔助設備控制器120,每一輔助設備控制器120包含有復數個控制總線,每一控制總線系通過一寄存器140與一輔助設備160電性連接,寄存器140是用來儲存輔助設備控制器120控制的輔助設備160的狀態。因此,安裝于電腦系統的輔助設備160是由電腦系統的南橋芯片100控制。而寄存器140儲存的輔助設備狀態包含下列三種標識(flag)存在標識(exist)、重設標識(port reset)、狀態標識(status)。其中存在標識記錄該控制總線是否連接一輔助設備。重設標識則用來執行該控制總線連接的輔助設備160設定致能或失能的動作。狀態標識則在該控制總線連接的輔助設備160致能的情況下,進一步記錄輔助設備160不同的運作模式,例如全速模式(fullspeed)、安靜模式(silent mode)、睡眠模式(sleep mode)等。
當使用者通過作業系統中的應用程序發出使一輔助設備A失能的指令后,由應用程序以INT中斷的方式通知基本輸出入系統,基本輸出入系統可以直接控制南橋芯片修改寄存器140的存在標識(exist)狀態為“未使用”狀態。本發明通過修改寄存器狀態的作法使輔助設備A失能,在維持輔助設備A電性連接于電腦系統的情況下,由南橋芯片通知作業系統輔助設備A已失能。接著如步驟S160所述,作業系統在接收到南橋芯片100的通知后,會執行掃描輔助設備狀態的動作,當作業系統掃描至連接輔助設備A的控制總線時,儲存輔助設備A的狀態的寄存器140內容將使作業系統的掃描結果為該控制總線為“未使用”的狀態,對于作業系統而言,實際效果是輔助設備A已從電腦系統中“移除”,因此作業系統亦設定其對輔助設備A為“未使用”的狀態,如此對電腦系統而言,本發明的方法可有效移除一輔助設備的連接狀態。
由于輔助設備A并未與電腦系統電性中斷,因此當使用者欲恢復對輔助設備A的重新致能時,方法與前述類似,由應用程序發出致能輔助設備A的指令,由基本輸出入系統修改南橋芯片100中輔助設備控制器120的寄存器140的內容,并通知作業系統以針對輔助設備進行掃描,使作業系統重新恢復對輔助設備A的連接狀態。
此外,如步驟S100所述,本發明對輔助設備的致能或失能的控制方式必須在輔助設備維持電性連接于電腦系統的狀態下實施,如此才能達成通過應用程序直接控制致能或失能輔助設備的目的。另外于步驟S120中,輔助設備的啟始狀態為致能或失能狀態,是由寄存器140所記錄的狀態所決定。例如,若該輔助設備為一筆記本電腦內建的藍芽無線網絡芯片,于筆記本電腦關機前通過應用程序以本發明的方法失能該無線網絡芯片使之失能,則于下一次開機時,若未通過應用程序以本發明的方法重新致能該無線網絡芯片,則該無線網絡芯片對于系統而言將持續處于未致能(對作業系統即為未連接的狀態),如此一來使用者可以不需要于每次重新啟動電腦系統時接重設前一次的設定。
本發明所提供的輔助設備控制方法不僅只適用于以USB為接口的輔助設備。事實上,本方法還可實施于任何基本輸出入系統可控制的接口的輔助設備,如周邊零件連接接口(peripheral component interconnect,PCI)裝置、整合式驅動電子裝置(integrated drive electronics,IDE)裝置、加強式整合驅動電子裝置(enhanced integrated drive electronics,EIDE)裝置、音效芯片、網絡芯片等。
最后,由于一般USB輔助設備會通過連接接口消耗或使用系統電力作為該輔助設備電力來源,因此先前電腦的作業系統于USB輔助設備處于連接狀態下,將無法進入C2或C3的省電狀態。利用本發明的致能或失能輔助設備的方法,將可自由控制作業系統認定的任一輔助設備與電腦系統連接狀態,于輔助設備失能的情況下,輔助設備雖仍電性連接于電腦系統,但電腦系統將不做任何供電的動作,因此可以有效減少消耗的電力,而作業系統也可以順利進入更深層的省電模式。
因此本發明在利用現有電腦硬件線路結構,不需要增加任何額外的控制線路的環境下,通過應用軟件控制電腦系統中的基本輸出入系統,再由基本輸出入系統修改南橋芯片中各輔助設備控制器的寄存器內容以達到致能或失能輔助設備的目的。對于系統內輔助設備的省電表現及裝置的問題排除,甚至對于無法直接手動操作插拔的輔助設備的致能與失能控制,實可解決先前技術所造成的問題。
以上所述僅為本發明的較佳實施例,凡是按照本申請權利要求范圍所做的等效的改變或替換,皆應屬本發明的涵蓋范圍。
權利要求
1.一種在維持該電腦系統與其輔助設備的電連接狀態下致能或失能輔助設備的方法,其包含有(a)偵測連接于一電腦系統的輔助設備;(b)儲存該輔助設備的狀態至一寄存器;(c)接收使該輔助設備失能的指令;以及(d)當接收到使該輔助設備失能的指令時,在維持該電腦系統與該輔助設備的電連接狀態下改變該寄存器的內容。
2.如權利要求1所述的方法,其特征在于另包含將步驟(d)改變后的內容傳至作業系統。
3.如權利要求1所述的方法,其特征在于另包含步驟(e)通過一系統芯片設定該輔助設備的狀態。
4.如權利要求3所述的方法,其特征在于中步驟(e)是由一基本輸出入系統控制該系統芯片設定該輔助設備的狀態。
5.如權利要求1所述的方法,其特征在于另包含于執行步驟(d)之后,當接收到使該輔助設備致能的指令時,致能該輔助設備。
全文摘要
一種通過基本輸出入系統控制系統芯片以致能或失能輔助設備的方法,是利用現有電腦硬件線路結構,通過應用軟件控制電腦系統中的基本輸出入系統,以修改南橋芯片中各輔助設備控制器的寄存器內容,達到致能或失能輔助設備的目的。
文檔編號G06F13/00GK1855073SQ200510067399
公開日2006年11月1日 申請日期2005年4月18日 優先權日2005年4月18日
發明者張世其, 范振昌 申請人:緯創資通股份有限公司