本發(fā)明涉及計算機等智能設(shè)備領(lǐng)域,特別涉及一種處理計算機bios的方法及裝置。
背景技術(shù):
bios即“basicinputoutputsystem”的縮略詞,稱為基本輸入輸出系統(tǒng),它是一組固化到計算機內(nèi)主板上一個rom芯片上的程序,它保存著計算機最重要的基本輸入輸出的程序、開機后自檢程序和系統(tǒng)自啟動程序,其主要功能是為計算機提供底層的、直接的硬件設(shè)置和控制。如果bios中的程序損壞,需要重新安裝bios,但是目前,在重新安裝bios時需要使用到bios的引導(dǎo)塊(bootblock)以對bios重新恢復(fù),引導(dǎo)塊在bios中一段特定的區(qū)域中,包含有用于引導(dǎo)的最小指令集,如果引導(dǎo)塊(bootblock)損壞bios將不能重新被恢復(fù)。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種處理計算機bios的方法及裝置,使用該方法使得即使在該bios的引導(dǎo)塊被破壞掉的情況下也能夠?qū)⒊晒Φ膶ios的備份文件重新寫入到bios中。
為了解決上述技術(shù)問題,本發(fā)明實施例采用了如下技術(shù)方案:一種處理計算機bios的方法,包括:
偵測預(yù)存有所述bios的備份文件的預(yù)設(shè)存儲器,其中,所述預(yù)設(shè)存儲器與所述計算機的電源連接;
通過所述計算機的系統(tǒng)管理總線獲取所述備份文件;
將所述備份文件寫入到所述bios的存儲設(shè)備中,以重寫所述bios的信息。
作為優(yōu)選,所述的偵測預(yù)存有所述bios的備份文件的預(yù)設(shè)存儲器包括:
針對所述預(yù)設(shè)存儲器的信息設(shè)置所述計算機的嵌入式控制器的配置信息;
通過所述計算機的嵌入式控制器偵測所述預(yù)設(shè)存儲器。
作為優(yōu)選,所述的通過所述計算機的系統(tǒng)管理總線獲取所述備份文件包括:通過所述系統(tǒng)管理總線將所述預(yù)設(shè)存儲器的相關(guān)信息以對話框的形式發(fā)送至所述計算機并顯示;
通過顯示的所述對話框操控所述預(yù)設(shè)存儲器,以獲取所述備份文件。
作為優(yōu)選,所述電源為電池,所述電池可拆卸的安裝在所述計算機上,所述預(yù)設(shè)存儲器安裝在所述電池的接口上,或安裝在所述電池的內(nèi)部。
作為優(yōu)選,所述方法在偵測預(yù)存有所述bios的備份文件的預(yù)設(shè)存儲器之前,還包括開啟所述預(yù)設(shè)存儲器相應(yīng)的連接開關(guān),以使所述計算機能夠偵測到所述預(yù)設(shè)存儲器。
本發(fā)明實施例還提供了一種處理計算機bios的裝置,包括預(yù)設(shè)存儲器,偵測模塊,獲取模塊和寫入模塊:
所述偵測模塊與所述預(yù)設(shè)存儲器連接,所述偵測模塊配置為偵測預(yù)存有所述bios的備份文件的所述預(yù)設(shè)存儲器,其中,所述預(yù)設(shè)存儲器與所述計算機的電源連接;
所述獲取模塊配置為通過所述計算機的系統(tǒng)管理總線獲取所述備份文件;
所述寫入模塊配置為將所述備份文件寫入到所述bios的存儲設(shè)備中,以重寫所述bios的信息。
作為優(yōu)選,所述偵測模塊進一步配置為,針對所述預(yù)設(shè)存儲器的信息設(shè)置所述計算機的嵌入式控制器的配置信息,并通過所述計算機的嵌入式控制器偵測所述預(yù)設(shè)存儲器。
作為優(yōu)選,所述裝置還包括顯示模塊,所述獲取模塊與所述顯示模塊連接,所述獲取模塊進一步配置為通過所述系統(tǒng)管理總線將所述預(yù)設(shè)存儲器的相關(guān)信息以對話框的形式發(fā)送至所述顯示模塊顯示,并通過所述顯示模塊顯示的所述對話框操控所述預(yù)設(shè)存儲器,以獲取所述備份文件。
作為優(yōu)選,所述電源為電池,所述電池可拆卸的安裝在所述計算機上,所述預(yù)設(shè)存儲器安裝在所述電池的接口上,或安裝在所述電池的內(nèi)部。
作為優(yōu)選,所述預(yù)設(shè)存儲器具有相應(yīng)的連接開關(guān),所述連接開關(guān)設(shè)置于所述預(yù)設(shè)存儲器與偵測模塊之間,當(dāng)所述連接開關(guān)在開啟狀態(tài)下時,所述偵測模塊能夠偵測到所述預(yù)設(shè)存儲器。
本發(fā)明實施例的有益效果在于:該方法不需考慮bios的引導(dǎo)塊是否損壞,均能夠?qū)p壞的bios進行重新寫入,以正常使用計算機等智能設(shè)備,并且該方法在重寫或更新bios時簡便快捷,易操作,用戶體驗好。
附圖說明
圖1為本發(fā)明實施例的處理計算機bios的方法的流程圖;
圖2為本發(fā)明實施例的偵測預(yù)設(shè)存儲器的流程圖;
圖3為本發(fā)明實施例的通過計算機的系統(tǒng)管理總線獲取備份文件的流程圖;
圖4為本發(fā)明實施例的處理計算機bios的裝置的結(jié)構(gòu)框圖。
1-處理計算機bios的裝置2-預(yù)設(shè)存儲器3-偵測模塊
4-獲取模塊5-寫入模塊6-bios
具體實施方式
為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明,下面參照附圖對本發(fā)明的實施例進行詳細說明,但不作為對本發(fā)明的限定。
圖1為本發(fā)明實施例的處理計算機bios6的方法的流程圖,本發(fā)明實施例的一種處理計算機bios6的方法,使用該方法能夠?qū)ios6進行重寫,保證筆記本電腦或臺式電腦等計算機能夠?qū)p壞的bios6進行快速修復(fù),如圖1所示,該方法可以包括以下步驟:
s1,偵測預(yù)存有bios6的備份文件的預(yù)設(shè)存儲器2,其中,預(yù)設(shè)存儲器2與計算機的電源連接。該預(yù)設(shè)存儲器2存儲有bios6的相關(guān)文件,其中相關(guān)文件包括了bios6的備份文件,也可以存儲bios6的其他相關(guān)數(shù)據(jù),該預(yù)設(shè)存儲器2可以通過數(shù)據(jù)線與計算機連接,以使計算機在需要時可以使用存儲的bios6的備份文件,另外可以根據(jù)需要對存儲在預(yù)設(shè)存儲器2中的備份文件進行更改,如可以將較新版本的備份文件存儲在預(yù)設(shè)存儲器2中并替換掉舊版本的備份文件,此外,該預(yù)存存儲器可以由計算機的電源供電,例如計算機為筆記本電腦時,該電源可以為筆記本電腦上的電池,當(dāng)計算機為臺式電腦時,該電源可以為臺式電腦上的電源設(shè)備或備用電源設(shè)備。
s2,通過計算機的系統(tǒng)管理總線獲取備份文件。系統(tǒng)管理總線(smbus),有兩根信號線,雙向數(shù)據(jù)線和時鐘信號線,以便于計算機的pci接口卡與計算機的主板設(shè)備之間交換信息,smbus結(jié)構(gòu)簡潔造價低廉的特點,成為業(yè)界普遍歡迎的接口標(biāo)準(zhǔn),計算機的操作系統(tǒng)中顯示的各種設(shè)備的制造商名稱和型號等信息,都可以通過smbus總線收集,主板監(jiān)控系統(tǒng)中傳送各種傳感器的測量結(jié)果,以及bios6向監(jiān)控芯片發(fā)送命令,也可以利用系統(tǒng)管理總線實現(xiàn)。這也表明計算機中許多部件都是通過系統(tǒng)管理總線來實現(xiàn)與計算機的通信連接,例如筆記本電腦中的電池為筆記本電腦供電,電池包括本體與相應(yīng)的電路,筆記本電腦可以通過系統(tǒng)管理總線(smbus)與電池進行通信,以獲取電池的電量等信息。預(yù)設(shè)存儲器2可以獨立的連接在系統(tǒng)管理總線上,也可以安裝在計算機的其他設(shè)備中,并通過其他設(shè)備連接在系統(tǒng)管理總線上,進而計算機可以通過系統(tǒng)管理總線從預(yù)設(shè)存儲器2中獲取備份文件。
s3,將備份文件寫入到bios6的存儲設(shè)備中,以重寫bios6的信息。bios6的存儲設(shè)備可以為bios6的rom,如可以將備份文件燒錄到rom中,以使用該bios6,在將備份文件寫入的過程中,可以將損壞的原有程序覆蓋,也可以先將原有的程序刪除再將新的文件寫入到bios6中,以重寫bios6的信息,而且在將備份文件寫入到bios6的存儲設(shè)備的整個過程中不需要考慮bios6的引導(dǎo)塊(bootblock)是否損壞,都能完成操作。此外,在寫入的過程中如果備份文件為新版本,這樣客觀上也能夠使用該方法對舊版本的bios6進行更新操作,并且整個過程簡便易操作。
在本發(fā)明的一個實施例中,如圖2所示,偵測預(yù)存有bios6的備份文件的預(yù)設(shè)存儲器2包括:s11,針對預(yù)設(shè)存儲器2的信息設(shè)置計算機的嵌入式控制器的配置信息。嵌入式控制器(ec,embedcontroller)可以是一個單片機,它內(nèi)部本身也有一定容量的flash來存儲ec的代碼,具有底層的操作權(quán)限,在計算機系統(tǒng)開啟的過程中,嵌入式控制器控制著計算機絕大多數(shù)重要信號的時序,特別是在筆記本電腦中,無論在開機或者是關(guān)機狀態(tài),ec一直保持運行并在等待用戶的開機信息,而在筆記本電腦開機后,ec更作為鍵盤控制器,充電指示燈以及風(fēng)扇和其他設(shè)備的控制,它甚至控制著系統(tǒng)的待機、休眠等狀態(tài)。嵌入式控制器需要針對各種設(shè)備進行相應(yīng)的配置,以便能夠偵測或控制計算機中的設(shè)備,例如可以根據(jù)預(yù)設(shè)存儲器2的設(shè)備類型,偵測順序,控制優(yōu)先級等要求,設(shè)置嵌入式控制器的配置信息。
s12,通過計算機的嵌入式控制器偵測預(yù)設(shè)存儲器2。在一個實施例中,當(dāng)預(yù)設(shè)存儲器2連接到系統(tǒng)管理總線(smbus)時,由于嵌入式控制器預(yù)先具有相應(yīng)的配置信息,其能夠偵測到該預(yù)設(shè)存儲器2。并且由于嵌入式控制器是底層的控制設(shè)備,因此嵌入式控制器可以在啟動bios6之前偵測預(yù)設(shè)存儲器2,進而在正常啟動bios6之前對bios6進行重寫或更新等操作。
在本發(fā)明的一個實施例中,如圖3所示,通過計算機的系統(tǒng)管理總線獲取備份文件包括以下步驟:s21,通過系統(tǒng)管理總線將預(yù)設(shè)存儲器2的相關(guān)信息以對話框的形式發(fā)送至計算機并顯示。該對話框能夠顯示出預(yù)設(shè)存儲器2的相關(guān)信息,如可以顯示預(yù)設(shè)存儲器2的類型,工作時間,存儲空間,重要的是也可以顯示存儲的數(shù)據(jù),如從對話框中可以得知bios6的備份文件的版本,大小等信息。用戶可以從計算機的顯示器中就能夠獲得該預(yù)設(shè)存儲器2的各種相關(guān)信息,進而再進行相關(guān)的操作,從而避免了盲目操作,提高操作的精準(zhǔn)度。
s22,通過顯示的對話框操控預(yù)設(shè)存儲器2,以獲取備份文件。具體來說,能夠通過對話框中的選項和按鈕來操控預(yù)設(shè)存儲器2,該操作方式具有良好的交互性,對于非本領(lǐng)域技術(shù)人員來說,也可以方便的對預(yù)設(shè)存儲器2進行操控,以獲取備份文件。
在本發(fā)明的一個實施例中,電源為電池,電池可拆卸的安裝在計算機上,預(yù)設(shè)存儲器2安裝在電池的接口上,或安裝在電池的內(nèi)部。如計算機為筆記本電腦,則電源可以為筆記本電腦供電的電池,該電池可以從筆記本電腦上拆卸下來,也可以隨時將電池安裝到該筆記本電腦上,當(dāng)安裝到該筆記本電腦上時筆記本電腦可以通過系統(tǒng)管理總線(smbus)對電池進行操控或進行數(shù)據(jù)交互,如讀取電池的電量信息,對電池的放電過程進行控制等操作。預(yù)設(shè)存儲器2可以安裝在電池的電路板的插槽上,當(dāng)電池安裝在筆記本電腦上時預(yù)設(shè)存儲器2可以連接到系統(tǒng)管理總線上,這樣筆記本電腦可以僅僅通過原有的系統(tǒng)管理總線(smbus)便能夠同時對電池和預(yù)設(shè)存儲器2進行操控,操作簡便,避免了繁雜的布線,降低了生產(chǎn)成本。此外預(yù)設(shè)存儲器2也可以安裝在電池的內(nèi)部,具體可以直接設(shè)置在電池的電路板上,也可以達到上述的有益效果。
在本發(fā)明的一個實施例中,上述的處理計算機bios6的方法在偵測預(yù)存有bios6的備份文件的預(yù)設(shè)存儲器2之前,還包括如下步驟:開啟預(yù)設(shè)存儲器2相應(yīng)的連接開關(guān),以使計算機能夠偵測到預(yù)設(shè)存儲器2。在一個實施例中,當(dāng)連接開關(guān)在開啟狀態(tài)下時,計算機能夠偵測到預(yù)設(shè)存儲器2,當(dāng)連接開關(guān)關(guān)閉時計算機不能夠偵測到預(yù)設(shè)存儲器2。此外,該連接開關(guān)可以通過計算機的鍵盤等設(shè)備控制,如可以通過鍵盤中的特殊按鍵對連接開關(guān)進行控制,以開啟或關(guān)閉該連接開關(guān),進而控制計算機(如嵌入式控制器)偵測預(yù)設(shè)存儲器2的動作。
圖4為本發(fā)明實施例的處理計算機bios6的裝置1的結(jié)構(gòu)框圖,本發(fā)明實施例的一種處理計算機bios6的裝置1,如圖4所示,包括預(yù)設(shè)存儲器2,偵測模塊3,獲取模塊4和寫入模塊5:
偵測模塊3與預(yù)設(shè)存儲器2連接,偵測模塊3配置為偵測預(yù)存有bios6的備份文件的預(yù)設(shè)存儲器2,其中,預(yù)設(shè)存儲器2與計算機的電源連接。該預(yù)設(shè)存儲器2存儲有bios6的相關(guān)文件,其中相關(guān)文件包括了bios6的備份文件,也可以存儲bios6的其他相關(guān)數(shù)據(jù),該預(yù)設(shè)存儲器2可以通過數(shù)據(jù)線與計算機連接,以使偵測模塊3在需要時可以偵測到存儲的bios6的備份文件進而使用該備份文件,另外可以根據(jù)需要使用偵測模塊3或其他設(shè)備對存儲在預(yù)設(shè)存儲器2中的備份文件進行更改,如可以將較新版本的備份文件存儲在預(yù)設(shè)存儲器2中并替換掉舊版本的備份文件,此外,該預(yù)存存儲器可以由計算機的電源供電,例如計算機為筆記本電腦時,該電源可以為筆記本電腦上的電池,當(dāng)計算機為臺式電腦時,該電源可以為臺式電腦上的電源設(shè)備或備用電源設(shè)備。
獲取模塊4配置為通過計算機的系統(tǒng)管理總線獲取備份文件。系統(tǒng)管理總線(smbus),有兩根信號線,雙向數(shù)據(jù)線和時鐘信號線,以便于計算機的pci接口卡與計算機的主板設(shè)備之間交換信息,smbus結(jié)構(gòu)簡潔造價低廉的特點,成為業(yè)界普遍歡迎的接口標(biāo)準(zhǔn),計算機的操作系統(tǒng)中顯示的各種設(shè)備的制造商名稱和型號等信息,都可以通過smbus總線收集,主板監(jiān)控系統(tǒng)中傳送各種傳感器的測量結(jié)果,以及bios6向監(jiān)控芯片發(fā)送命令,也可以利用系統(tǒng)管理總線實現(xiàn)。這也表明計算機中許多部件都是通過系統(tǒng)管理總線來實現(xiàn)與計算機的通信連接,例如筆記本電腦中的電池為筆記本電腦供電,電池包括本體與相應(yīng)的電路,獲取模塊4可以通過系統(tǒng)管理總線(smbus)與電池進行通信,以獲取電池的電量等信息。預(yù)設(shè)存儲器2可以獨立的連接在系統(tǒng)管理總線上,也可以安裝在計算機的其他設(shè)備中,并通過其他設(shè)備連接在系統(tǒng)管理總線上,進而獲取模塊4可以通過系統(tǒng)管理總線從預(yù)設(shè)存儲器2中獲取備份文件。
寫入模塊5配置為將備份文件寫入到bios6的存儲設(shè)備中,以重寫bios6的信息。bios6的存儲設(shè)備可以為bios6的rom,如寫入模塊5可以將備份文件燒錄到rom中,以使用該bios6,在寫入模塊5將備份文件寫入的過程中,可以將損壞的原有程序覆蓋,也可以先將原有的程序刪除再將新的文件寫入到bios6中,以重寫bios6的信息,而且在寫入模塊5將備份文件寫入到bios6的存儲設(shè)備的整個過程中不需要考慮bios6的引導(dǎo)塊(bootblock)是否損壞,都能完成操作。此外,在寫入模塊5的寫入的過程中如果備份文件為新版本,這樣客觀上也能夠?qū)εf版本的bios6進行更新操作,并且整個過程簡便易操作。
在本發(fā)明的一個實施例中,偵測模塊3進一步配置為,針對預(yù)設(shè)存儲器2的信息設(shè)置計算機的嵌入式控制器的配置信息,并通過計算機的嵌入式控制器偵測預(yù)設(shè)存儲器2。嵌入式控制器(ec,embedcontroller)可以是一個單片機,它內(nèi)部本身也有一定容量的flash來存儲ec的代碼,具有底層的操作權(quán)限,在計算機系統(tǒng)開啟的過程中,嵌入式控制器控制著計算機絕大多數(shù)重要信號的時序,特別是在筆記本電腦中,無論在開機或者是關(guān)機狀態(tài),ec一直保持運行并在等待用戶的開機信息,而在筆記本電腦開機后,ec更作為鍵盤控制器,充電指示燈以及風(fēng)扇和其他設(shè)備的控制,它甚至控制著系統(tǒng)的待機、休眠等狀態(tài)。嵌入式控制器需要針對各種設(shè)備進行相應(yīng)的配置,以便偵測模塊3能夠偵測或控制計算機中的設(shè)備,例如偵測模塊3可以根據(jù)預(yù)設(shè)存儲器2的設(shè)備類型,偵測順序,控制優(yōu)先級等要求,設(shè)置嵌入式控制器的配置信息。
偵測模塊3可以通過嵌入式控制器偵測預(yù)設(shè)存儲器2。在一個實施例中,當(dāng)預(yù)設(shè)存儲器2連接到系統(tǒng)管理總線(smbus)時,由于偵測模塊3預(yù)先對嵌入式控制器配置了相應(yīng)的信息,偵測模塊3能夠偵測到該預(yù)設(shè)存儲器2。并且由于嵌入式控制器是底層的控制設(shè)備,因此偵測模塊3可以通過嵌入式控制器在啟動bios6之前偵測預(yù)設(shè)存儲器2,進而使計算機在正常啟動bios6之前可以對bios6進行重寫或更新等操作。
裝置還包括顯示模塊,獲取模塊4與顯示模塊連接,獲取模塊4進一步配置為通過系統(tǒng)管理總線將預(yù)設(shè)存儲器2的相關(guān)信息以對話框的形式發(fā)送至顯示模塊顯示,并通過顯示模塊顯示的對話框操控預(yù)設(shè)存儲器2,以獲取備份文件。顯示模塊顯示的對話框能夠表示出預(yù)設(shè)存儲器2的相關(guān)信息,如可以顯示預(yù)設(shè)存儲器2的類型,工作時間,存儲空間,重要的是也可以顯示存儲的數(shù)據(jù),如從對話框中可以得知bios6的備份文件的版本,大小等信息。因此用戶可以從顯示模塊中就能夠觀察到該預(yù)設(shè)存儲器2的各種相關(guān)信息,進而再進行相關(guān)的操作,從而避免了盲目操作,提高操作的精準(zhǔn)度。
對于獲取模塊4顯示模塊通過顯示的對話框操控預(yù)設(shè)存儲器2,以獲取備份文件。具體來說,獲取模塊4能夠通過顯示的對話框中的選項和按鈕來操控預(yù)設(shè)存儲器2,該操作方式具有良好的交互性,對于非本領(lǐng)域技術(shù)人員來說,也可以方便的對預(yù)設(shè)存儲器2進行操控,以獲取備份文件。
在本發(fā)明的一個實施例中,電源為電池,電池可拆卸的安裝在計算機上,預(yù)設(shè)存儲器2安裝在電池的接口上,或安裝在電池的內(nèi)部。如計算機為筆記本電腦,則電源可以為筆記本電腦供電的電池,該電池可以從筆記本電腦上拆卸下來,也可以隨時將電池安裝到該筆記本電腦上,當(dāng)安裝到該筆記本電腦上時筆記本電腦可以通過系統(tǒng)管理總線(smbus)對電池進行操控或進行數(shù)據(jù)交互,如讀取電池的電量信息,對電池的放電過程進行控制等操作。預(yù)設(shè)存儲器2可以安裝在電池的電路板的插槽上,當(dāng)電池安裝在筆記本電腦上時預(yù)設(shè)存儲器2可以連接到系統(tǒng)管理總線上,這樣筆記本電腦可以僅僅通過原有的系統(tǒng)管理總線(smbus)便能夠同時對電池和預(yù)設(shè)存儲器2進行操控(如偵測模塊3對預(yù)設(shè)存儲器2進行偵測,獲取模塊4通過系統(tǒng)管理總線從預(yù)設(shè)存儲器2中獲取備份文件),操作簡便,避免了繁雜的布線,降低了生產(chǎn)成本。此外預(yù)設(shè)存儲器2也可以安裝在電池的內(nèi)部,具體可以直接設(shè)置在電池的電路板上,也可以達到上述的有益效果。
在本發(fā)明的一個實施例中,預(yù)設(shè)存儲器2具有相應(yīng)的連接開關(guān),連接開關(guān)設(shè)置于預(yù)設(shè)存儲器2與偵測模塊3之間,當(dāng)連接開關(guān)在開啟狀態(tài)下時,偵測模塊3能夠偵測到預(yù)設(shè)存儲器2。在一個實施例中,當(dāng)連接開關(guān)關(guān)閉時偵測模塊3不能夠偵測到預(yù)設(shè)存儲器2。該連接開關(guān)可以通過計算機的鍵盤等設(shè)備控制,如可以通過鍵盤中的特殊按鍵對連接開關(guān)進行控制,以開啟或關(guān)閉該連接開關(guān),進而控制偵測模塊3偵測預(yù)設(shè)存儲器2的動作。
以上實施例僅為本發(fā)明的示例性實施例,不用于限制本發(fā)明,本發(fā)明的保護范圍由權(quán)利要求書限定。本領(lǐng)域技術(shù)人員可以在本發(fā)明的實質(zhì)和保護范圍內(nèi),對本發(fā)明做出各種修改或等同替換,這種修改或等同替換也應(yīng)視為落在本發(fā)明的保護范圍內(nèi)。