專利名稱:遠(yuǎn)程設(shè)置cmos參數(shù)的系統(tǒng)、裝置及方法
遠(yuǎn)程設(shè)置CMOS參數(shù)的系統(tǒng)、裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種遠(yuǎn)程設(shè)置CMOS參數(shù)的系統(tǒng)、裝置及方法。背景技術(shù):
CMOS (Complementary Metal Oxide Semiconductor,互補(bǔ)金屬氧化物半導(dǎo)體)是一種大規(guī)模應(yīng)用于集成電路芯片制造的半導(dǎo)體材料。在計(jì)算機(jī)及通信領(lǐng)域,通常將CMOSRAM(互補(bǔ)金屬氧化物半導(dǎo)體隨機(jī)存儲(chǔ)器)簡(jiǎn)稱為CMOS。即CMOS通常指可讀可寫的隨機(jī)存儲(chǔ)芯片,用來(lái)保存計(jì)算機(jī)系統(tǒng)中重要的硬件配置信息和用戶自定義參數(shù),如CPU(CentralProcessor Unit,中央處理器單元)的頻率、內(nèi)存的時(shí)序、系統(tǒng)的日期、硬盤的狀態(tài)、軟驅(qū)的規(guī)格、用戶設(shè)定的可引導(dǎo)設(shè)備的啟動(dòng)順序等等。由于開機(jī)時(shí)系統(tǒng)會(huì)讀取CMOS中的硬件配置信息來(lái)對(duì)系統(tǒng)自身做初始化,讀取用戶自定義的參數(shù)來(lái)實(shí)現(xiàn)一些特殊的功能。因而CMOS中保存的參數(shù)很重要,不能輕易丟失。通常CMOS由系統(tǒng)一塊獨(dú)立的后備電池供電,這樣無(wú)論是正常關(guān)機(jī)或系統(tǒng)意外掉電,CMOS中保存的硬件信息和用戶自定義參數(shù)都不會(huì)丟失。BIOS (Basic Input Output System,基本輸入輸出系統(tǒng))通常是存放在只讀的ROM (Read Only Memory,只讀存儲(chǔ)器)芯片中的可執(zhí)行的二進(jìn)制代碼。這些可執(zhí)行的二進(jìn)制代碼包括系統(tǒng)最重要的基本輸入輸出程序、系統(tǒng)配置信息、開機(jī)上電自檢和初始化程序以及為運(yùn)行時(shí)的操作系統(tǒng)和應(yīng)用程序提供的中斷服務(wù)等。系統(tǒng)開機(jī)后會(huì)將BIOS中的硬件配置、系統(tǒng)默認(rèn)參數(shù)以及用戶自定義參數(shù)加載到CMOS中,供用戶設(shè)定和修改。后面再開機(jī)時(shí),一些重要的參數(shù)系統(tǒng)會(huì)直接從CMOS中讀取,從而加快開機(jī)速度。由于剛出廠的CMOS芯片,其內(nèi)容是由芯片廠家寫入的一組無(wú)效的“FF”或者“00”,這對(duì)系統(tǒng)無(wú)任何實(shí)際意義。因而,在第一次開機(jī)運(yùn)行BIOS程序時(shí),BIOS會(huì)報(bào)告CMOS數(shù)據(jù)出錯(cuò),提示用戶按相應(yīng)熱鍵從BIOS加載一組默認(rèn)值,該默認(rèn)值是一組針對(duì)系統(tǒng)硬件的默認(rèn)參數(shù),把這組默認(rèn)參數(shù)寫入CMOS芯片,從而完成對(duì)CMOS的初始化。這些默認(rèn)參數(shù)可以保證系統(tǒng)進(jìn)行正常的硬件初始化,按照默認(rèn)的啟動(dòng)順序選擇啟動(dòng)設(shè)備,將控制權(quán)遞交給啟動(dòng)設(shè)備中的操作系統(tǒng),并為操作系統(tǒng)和運(yùn)行在操作系統(tǒng)中的應(yīng)用程序提供底層的中斷服務(wù)程序。也就是說(shuō),BIOS會(huì)為CMOS提供有效的初始化默認(rèn)值數(shù)據(jù),該數(shù)據(jù)能保證系統(tǒng)正常運(yùn)行和工作。此外,BIOS提供了一個(gè)人機(jī)交互的操作界面,供用戶根據(jù)實(shí)際需求設(shè)置CMOS參數(shù),通常開機(jī)后在運(yùn)行BIOS程序時(shí),會(huì)提示用戶按熱鍵“DEL”或“F2”(不同的BIOS廠家,設(shè)置的熱鍵可能不同,根據(jù)BIOS的提示按相應(yīng)熱鍵即可)進(jìn)入BIOS提供的人機(jī)交互界面從而對(duì)CMOS參數(shù)進(jìn)行設(shè)置。設(shè)置完成后,按相應(yīng)熱鍵進(jìn)行保存后退出,此時(shí),用戶在BIOS提供的這一人機(jī)交互界面中設(shè)定的參數(shù)已被寫入到CMOS芯片中,先前BIOS寫入CMOS芯片的相應(yīng)默認(rèn)參數(shù)已被覆蓋掉。也就是說(shuō),用戶可以在BIOS提供的人機(jī)交互界面對(duì)CMOS參數(shù)進(jìn)行設(shè)置。
當(dāng)用戶設(shè)定了錯(cuò)誤的CMOS參數(shù)造成系統(tǒng)不能正常開機(jī)時(shí),用戶可通過先斷開系統(tǒng)交流電,然后拔掉為CMOS供電的電池或通過短接集成在主板上的跳線開關(guān),實(shí)現(xiàn)清除CMOS參數(shù)的操作。這樣CMOS芯片中的內(nèi)容又恢復(fù)為芯片出廠時(shí)的默認(rèn)值“FF”或“00”。開機(jī)時(shí)當(dāng)BIOS檢測(cè)到這一狀況后,會(huì)報(bào)告用戶CMOS數(shù)據(jù)出錯(cuò),提示用戶按相應(yīng)的熱鍵從BIOS中加載默認(rèn)值,或系統(tǒng)自動(dòng)從BIOS中加載默認(rèn)值,從而對(duì)CMOS重新做一次初始化。傳統(tǒng)的這種設(shè)置CMOS參數(shù)的方法,由于需要用戶按相應(yīng)的熱鍵進(jìn)入到BIOS提供的人機(jī)交互界面才能對(duì)CMOS參數(shù)實(shí)現(xiàn)設(shè)置,因此用戶必須到待設(shè)置的目標(biāo)機(jī)的工作現(xiàn)場(chǎng),如果是批量的機(jī)器,且分散在距離很遠(yuǎn)的不同的多個(gè)地方,則更加不方便,同時(shí)也提高了成本。并且傳統(tǒng)的這種設(shè)置CMOS參數(shù)的方法,需要完全依賴于外接的硬件輸入輸出設(shè)備(如鍵盤、顯示器等),若沒有外接的硬件輸入輸出設(shè)備,則用戶無(wú)法按自己的需求完成CMOS參數(shù)的設(shè)置。針對(duì)這些缺陷,傳統(tǒng)的設(shè)置CMOS參數(shù)的方法也有采用BMC (Baseboard ManagementController,基板管理控制器)來(lái)實(shí)現(xiàn)CMOS參數(shù)的設(shè)置。從功能上講,BMC類似于CPU,它 有自己的內(nèi)存和BIOS (通常稱為BMC Firmware,基板管理控制器固件),由BMC以及屬于BMC的內(nèi)存和BI0S,可組成一個(gè)BMC系統(tǒng)。該方法將使用了 BMC芯片的多臺(tái)電腦,通過網(wǎng)絡(luò)或者串口互連,然后以其中一臺(tái)電腦作為控制臺(tái)來(lái)對(duì)其他電腦的BMC發(fā)命令。這種方式通過搭建額外硬件邏輯線路實(shí)現(xiàn)了即使待修改CMOS的目標(biāo)機(jī)沒有外接的硬件輸入輸出設(shè)備,也可以通過向其BMC發(fā)命令來(lái)實(shí)現(xiàn)對(duì)CMOS參數(shù)的設(shè)置。然而,這種采用BMC實(shí)現(xiàn)CMOS參數(shù)設(shè)置的方法,由于BMC是一塊非常昂貴的芯片,它本身的價(jià)格通常比一般的CPU價(jià)格還要高,通常用于中高端服務(wù)器,因此成本很高,一般的電腦都不會(huì)帶BMC芯片,而沒有BMC芯片,上述方法則無(wú)法實(shí)現(xiàn)。此外,該方法由于需要搭建額外的硬件邏輯線路,實(shí)現(xiàn)起來(lái)復(fù)雜,并且也提高了成本。
發(fā)明內(nèi)容基于此,有必要提供一種能降低成本的遠(yuǎn)程設(shè)置CMOS參數(shù)的系統(tǒng)。一種遠(yuǎn)程設(shè)置CMOS參數(shù)的系統(tǒng),包括遠(yuǎn)程控制終端和待設(shè)置目標(biāo)機(jī),所述遠(yuǎn)程控制終端通過網(wǎng)絡(luò)與所述待設(shè)置目標(biāo)機(jī)連接并用于遠(yuǎn)程控制所述待設(shè)置目標(biāo)機(jī),所述待設(shè)置目標(biāo)機(jī)上運(yùn)行CMOS設(shè)置子系統(tǒng);所述CMOS設(shè)置子系統(tǒng)包括BI0S讀取模塊,用于讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件;人機(jī)交互模塊,用于根據(jù)所述BIOS代碼模擬出人機(jī)交互界面,并通過所述人機(jī)交互界面獲取用戶設(shè)置的CMOS參數(shù);BI0S寫入模塊,用于將用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件寫入到BIOS芯片中;所述遠(yuǎn)程控制終端還用于在所述BIOS寫入模塊將用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件寫入到BIOS芯片后遠(yuǎn)程控制重新啟動(dòng)所述待設(shè)置目標(biāo)機(jī)。優(yōu)選的,所述BIOS讀取模塊用于按照BIOS芯片接口類型對(duì)應(yīng)的接口協(xié)議讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件;所述CMOS設(shè)置子系統(tǒng)還包括用于存儲(chǔ)所述BIOS代碼文件的存儲(chǔ)模塊;所述人機(jī)交互模塊用于獲取所述存儲(chǔ)模塊中的BIOS代碼文件,解析所述BIOS代碼文件中的BIOS代碼,根據(jù)所述BIOS代碼模擬出人機(jī)交互界面;所述存儲(chǔ)模塊還用于保存用戶設(shè)置的CMOS參數(shù)到所述BIOS代碼文件中;所述BIOS寫入模塊用于加載所述BIOS代碼文件,按照BIOS芯片接口類型對(duì)應(yīng)的接口協(xié)議將用戶設(shè)置過CMOS參數(shù)的所述BIOS代碼文件寫入到BIOS芯片中。優(yōu)選的,所述遠(yuǎn)程控制終端用于通過遠(yuǎn)程桌面或遠(yuǎn)程協(xié)助的方式遠(yuǎn)程控制所述CMOS設(shè)置子系統(tǒng)在所述待設(shè)置目標(biāo)機(jī)上的運(yùn)行。優(yōu)選的,所述待設(shè)置 目標(biāo)機(jī)重新啟動(dòng)后,將所述BIOS芯片中用戶設(shè)置的CMOS參數(shù)加載到CMOS芯片中。此外,還有必要提供一種能降低成本的遠(yuǎn)程設(shè)置CMOS參數(shù)的裝置。一種用于遠(yuǎn)程設(shè)置CMOS參數(shù)的裝置,所述裝置安裝在待設(shè)置目標(biāo)機(jī)上,包括BIOS讀取模塊,用于讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件;人機(jī)交互模塊,用于根據(jù)所述BIOS代碼模擬出人機(jī)交互界面,并通過所述人機(jī)交互界面獲取用戶設(shè)置的CMOS參數(shù);BI0S寫入模塊,用于將用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件寫入到BIOS芯片中。優(yōu)選的,所述BIOS讀取模塊用于按照BIOS芯片接口類型對(duì)應(yīng)的接口協(xié)議讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件;所述裝置還包括用于存儲(chǔ)所述BIOS代碼文件的存儲(chǔ)模塊;所述人機(jī)交互模塊用于獲取所述存儲(chǔ)模塊中的BIOS代碼文件,解析所述BIOS代碼文件中的BIOS代碼,根據(jù)所述BIOS代碼模擬出人機(jī)交互界面;所述存儲(chǔ)模塊還用于保存用戶設(shè)置的CMOS參數(shù)到所述BIOS代碼文件中;所述BIOS寫入模塊用于加載所述BIOS代碼文件,按照BIOS芯片接口類型對(duì)應(yīng)的接口協(xié)議將用戶設(shè)置過CMOS參數(shù)的所述BIOS代碼文件寫入到BIOS芯片中。另外,還有必要提供一種能降低成本的遠(yuǎn)程設(shè)置CMOS參數(shù)的方法。一種遠(yuǎn)程設(shè)置CMOS參數(shù)的方法,包括以下步驟遠(yuǎn)程控制在所述待設(shè)置目標(biāo)機(jī)運(yùn)行CMOS設(shè)置子系統(tǒng);通過所述CMOS設(shè)置子系統(tǒng)讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件,根據(jù)所述BIOS代碼模擬出人機(jī)交互界面,通過所述人機(jī)交互界面獲取用戶設(shè)置的CMOS參數(shù),將用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件寫入到BIOS芯片中;遠(yuǎn)程控制重新啟動(dòng)所述待設(shè)置目標(biāo)機(jī)。優(yōu)選的,所述通過所述CMOS設(shè)置子系統(tǒng)讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件,根據(jù)所述BIOS代碼模擬出人機(jī)交互界面,通過所述人機(jī)交互界面獲取用戶設(shè)置的CMOS參數(shù),將用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件寫入到BIOS芯片中的步驟為按照BIOS芯片接口類型對(duì)應(yīng)的接口協(xié)議讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件;存儲(chǔ)所述BIOS代碼文件;獲取所述BIOS代碼文件,解析所述BIOS代碼文件中的BIOS代碼,根據(jù)所述BIOS代碼模擬出人機(jī)交互界面;通過所述人機(jī)交互界面獲取用戶設(shè)置的CMOS參數(shù),將用戶設(shè)置的CMOS參數(shù)保存到所述BIOS代碼文件中;加載所述BIOS代碼文件,按照BIOS芯片接口類型對(duì)應(yīng)的接口協(xié)議將用戶設(shè)置過CMOS參數(shù)的所述BIOS代碼文件寫入到BIOS芯片中。優(yōu)選的,所述遠(yuǎn)程控制在所述待設(shè)置目標(biāo)機(jī)運(yùn)行CMOS設(shè)置子系統(tǒng)的步驟為通過遠(yuǎn)程桌面或遠(yuǎn)程協(xié)助的方式遠(yuǎn)程控制所述CMOS設(shè)置子系統(tǒng)在所述待設(shè)置目標(biāo)機(jī)上的運(yùn)行。優(yōu)選的,在所述遠(yuǎn)程控制重新啟動(dòng)所述待設(shè)置目標(biāo)機(jī)的步驟之后還包括所述待設(shè)置目標(biāo)機(jī)將所述BIOS芯片中用戶設(shè)置的CMOS參數(shù)加載到CMOS芯片中。上述遠(yuǎn)程設(shè)置CMOS參數(shù)的系統(tǒng)、裝置及方法,通過遠(yuǎn)程控制終端對(duì)待設(shè)置目標(biāo)機(jī)進(jìn)行遠(yuǎn)程控制,在待設(shè)置目標(biāo)機(jī)上運(yùn)行CMOS設(shè)置子系統(tǒng),通過該子系統(tǒng)讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件,根據(jù)BIOS代碼模擬出人機(jī)交互界面,獲取用戶設(shè)置的CMOS參數(shù),再將用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件寫入到BIOS芯片中。由于遠(yuǎn)程控制終端可以對(duì)待設(shè)置目標(biāo)機(jī)進(jìn)行遠(yuǎn)程控制,在用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件寫入到BIOS芯片后則遠(yuǎn)程控制重新啟動(dòng)待設(shè)置目標(biāo)機(jī)。這樣,無(wú)需待設(shè)置目標(biāo)機(jī)帶BMC芯片,也不需要搭建額外的硬件邏輯線路,就能實(shí)現(xiàn)遠(yuǎn)程設(shè)置待設(shè)置目標(biāo)機(jī)的CMOS參數(shù),因此有效的降低了成本。另外,遠(yuǎn)程控制終端通過網(wǎng)絡(luò)遠(yuǎn)程控制待設(shè)置目標(biāo)機(jī),實(shí)現(xiàn)起來(lái)方便簡(jiǎn)單。
圖I為實(shí)施例一中的遠(yuǎn)程設(shè)置CMOS參數(shù)的系統(tǒng)的結(jié)構(gòu)示意圖;圖2為實(shí)施例一中的CMOS設(shè)置子系統(tǒng)的結(jié)構(gòu)示意圖;圖3為實(shí)施例二中的遠(yuǎn)程設(shè)置CMOS參數(shù)的方法的流程圖; 圖4為實(shí)施例三中的遠(yuǎn)程設(shè)置CMOS參數(shù)的方法的流程圖。
具體實(shí)施方式實(shí)施例一如圖I所示,一種遠(yuǎn)程設(shè)置CMOS參數(shù)的系統(tǒng),包括遠(yuǎn)程控制終端10和待設(shè)置目標(biāo)機(jī)20,其中遠(yuǎn)程控制終端10與待設(shè)置目標(biāo)機(jī)20通過網(wǎng)絡(luò)連接,用于遠(yuǎn)程控制待設(shè)置目標(biāo)機(jī)20。待設(shè)置目標(biāo)機(jī)20是需要設(shè)置CMOS參數(shù)的計(jì)算機(jī)。在其他實(shí)施例中,遠(yuǎn)程控制終端10可以與多臺(tái)待設(shè)置目標(biāo)機(jī)20通過網(wǎng)絡(luò)連接,因此可以遠(yuǎn)程設(shè)置多臺(tái)計(jì)算機(jī)中的CMOS參數(shù)。待設(shè)置目標(biāo)機(jī)20上運(yùn)行了 CMOS設(shè)置子系統(tǒng)200,CMOS設(shè)置子系統(tǒng)200是安裝在待設(shè)置目標(biāo)機(jī)20上的用于設(shè)置其CMOS參數(shù)的裝置,該裝置為運(yùn)行在待設(shè)置目標(biāo)機(jī)20上的客戶端。優(yōu)選的,遠(yuǎn)程控制終端10通過遠(yuǎn)程桌面或遠(yuǎn)程協(xié)助的方式遠(yuǎn)程控制CMOS設(shè)置子系統(tǒng)200在待設(shè)置目標(biāo)機(jī)20上運(yùn)行。如圖2所示,該實(shí)施例中,CMOS設(shè)置子系統(tǒng)200包括BIOS讀取模塊202、人機(jī)交互模塊204、BIOS寫入模塊206,其中BIOS讀取模塊202用于讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件。在優(yōu)選的實(shí)施例中,BIOS讀取模塊202按照BIOS芯片接口類型對(duì)應(yīng)的接口協(xié)議讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件。BIOS芯片用于存儲(chǔ)BIOS代碼,其接口類型包括 SPI (Serial Peripheral Interface,串行外圍接口)、FWH(Firmware Hub,固件集線器)、LPC(Low Pin Count,少數(shù)量管腳總線)等,通過這些接口連接在計(jì)算機(jī)的南橋芯片上。該實(shí)施例中,BIOS讀取模塊202首先讀取BIOS芯片的接口信息,根據(jù)接口信息獲取BIOS芯片接口類型,然后按照與該接口類型對(duì)應(yīng)的接口協(xié)議讀取其中的BIOS代碼,生成BIOS代碼文件。在優(yōu)選的實(shí)施例中,CMOS設(shè)置子系統(tǒng)200還包括用于存儲(chǔ)生成的BIOS代碼文件的存儲(chǔ)模塊(圖中未示出)。人機(jī)交互模塊204用于根據(jù)BIOS代碼模擬出人機(jī)交互界面,并通過人機(jī)交互界面獲取用戶設(shè)置的CMOS參數(shù)。
在優(yōu)選的實(shí)施例中,人機(jī)交互模塊204用于獲取存儲(chǔ)模塊中的BIOS代碼文件,解析其中的BIOS代碼,根據(jù)BIOS代碼模擬出人機(jī)交互界面。通過人機(jī)交互界面可以接收用戶輸入的操作命令以及用戶輸入的數(shù)據(jù)等。在優(yōu)選的實(shí)施例中,存儲(chǔ)模塊將用戶設(shè)置的CMOS參數(shù)保存到BIOS代碼文件中。
BIOS寫入模塊206用于將用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件寫入到BIOS芯片中。在優(yōu)選的實(shí)施例中,BIOS寫入模塊206加載保存了用戶設(shè)置的CMOS參數(shù)的BIOS代碼文件,按照BIOS芯片接口類型對(duì)應(yīng)的接口協(xié)議將BIOS代碼文件寫入到BIOS芯片中,這樣,用戶設(shè)置的CMOS參數(shù)則寫入到了 BIOS芯片中。如上所述,BIOS芯片接口類型包括SPI、FWH、LPC等,BIOS寫入模塊206加載BIOS代碼文件后,讀取BIOS芯片接口信息,獲取到接口類型,然后按照接口類型對(duì)應(yīng)的接口協(xié)議將BIOS代碼文件寫入到BIOS芯片中。在實(shí)施例一中,遠(yuǎn)程控制終端10還用于在BIOS寫入模塊206將用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件寫入BIOS芯片后遠(yuǎn)程控制重新啟動(dòng)待設(shè)置目標(biāo)機(jī)20。該實(shí)施例中,遠(yuǎn)程控制終端10通過遠(yuǎn)程桌面或遠(yuǎn)程協(xié)助的方式控制重新啟動(dòng)待設(shè)置目標(biāo)機(jī)20,待設(shè)置目標(biāo)機(jī)20重新啟動(dòng)后,將BIOS芯片中設(shè)置的CMOS參數(shù)加載到CMOS芯片中。通過遠(yuǎn)程控制終端10遠(yuǎn)程控制在待設(shè)置目標(biāo)機(jī)20上運(yùn)行CMOS設(shè)置子系統(tǒng)200,CMOS設(shè)置子系統(tǒng)200將用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件寫入到BIOS芯片中,再遠(yuǎn)程控制重新啟動(dòng)待設(shè)置目標(biāo)機(jī)20。待設(shè)置目標(biāo)機(jī)20重新啟動(dòng)后,BIOS芯片中的用戶設(shè)置的CMOS參數(shù)則能寫入到CMOS芯片中。由于該系統(tǒng)無(wú)需待設(shè)置目標(biāo)機(jī)20上帶BMC芯片就能實(shí)現(xiàn)遠(yuǎn)程設(shè)置CMOS參數(shù),因此可以適用于普通的計(jì)算機(jī),節(jié)省了成本。此外,由于該系統(tǒng)中遠(yuǎn)程控制終端10通過遠(yuǎn)程桌面或遠(yuǎn)程協(xié)助來(lái)控制待設(shè)置目標(biāo)機(jī)20,通過網(wǎng)絡(luò)連接即可實(shí)現(xiàn),遠(yuǎn)程控制終端10與待設(shè)置目標(biāo)機(jī)20之間不需要搭建額外的硬件邏輯線路,既節(jié)省了成本,實(shí)現(xiàn)起來(lái)也方便簡(jiǎn)單。實(shí)施例二如圖3所示,一種遠(yuǎn)程設(shè)置CMOS參數(shù)的方法,包括以下步驟步驟S102,遠(yuǎn)程控制待設(shè)置目標(biāo)機(jī)運(yùn)行CMOS設(shè)置子系統(tǒng)。待設(shè)置目標(biāo)機(jī)即為需要設(shè)置CMOS參數(shù)的計(jì)算機(jī)。該實(shí)施例中,將遠(yuǎn)程控制終端與待設(shè)置目標(biāo)機(jī)進(jìn)行網(wǎng)絡(luò)連接,為待設(shè)置目標(biāo)機(jī)分配固定的地址(如IP地址),遠(yuǎn)程控制終端通過該固定的地址即可找到對(duì)應(yīng)的待設(shè)置目標(biāo)機(jī),通過網(wǎng)絡(luò)訪問待設(shè)置目標(biāo)機(jī)。步驟S104,通過CMOS設(shè)置子系統(tǒng)讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件,根據(jù)BIOS代碼模擬出人機(jī)交互界面,通過人機(jī)交互界面獲取用戶設(shè)置的CMOS參數(shù),將用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件寫入到BIOS芯片中。該實(shí)施例中,待設(shè)置目標(biāo)機(jī)上可運(yùn)行CMOS設(shè)置子系統(tǒng),CMOS設(shè)置子系統(tǒng)是安裝在待設(shè)置目標(biāo)機(jī)上的用于設(shè)置其CMOS參數(shù)的客戶端。優(yōu)選的,遠(yuǎn)程控制終端通過遠(yuǎn)程桌面或遠(yuǎn)程協(xié)助的方式控制CMOS設(shè)置子系統(tǒng)在待設(shè)置目標(biāo)機(jī)上運(yùn)行。步驟S106,遠(yuǎn)程控制重新啟動(dòng)待設(shè)置目標(biāo)機(jī)。該實(shí)施例中,遠(yuǎn)程控制重新啟動(dòng)待設(shè)置目標(biāo)機(jī)后,待設(shè)置目標(biāo)機(jī)則能將BIOS芯片中用戶設(shè)置的CMOS參數(shù)加載到CMOS芯片中。實(shí)施例三
如圖4所示,一種遠(yuǎn)程設(shè)置CMOS參數(shù)的方法,具體過程如下步驟S202中,通過遠(yuǎn)程桌面或遠(yuǎn)程協(xié)助的方式遠(yuǎn)程控制待設(shè)置目標(biāo)機(jī)運(yùn)行CMOS設(shè)置子系統(tǒng)。步驟S204中,按照BIOS芯片接口類型對(duì)應(yīng)的接口協(xié)議讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件。BIOS芯片用于存儲(chǔ)BIOS代碼,其接口類型包括SPI、FWH、LPC等,通過這些接口連接在計(jì)算機(jī)的南橋芯片上。該實(shí)施例中,CMOS設(shè)置子系統(tǒng)先讀取BIOS芯片的接口信息,根據(jù)接口信息獲取BIOS芯片接口類型,按 照與該接口類型對(duì)應(yīng)的接口協(xié)議讀取其中的BIOS代碼,生成BIOS代碼文件。步驟S206中,存儲(chǔ)BIOS代碼文件。生成的BIOS代碼文件存儲(chǔ)在待設(shè)置目標(biāo)機(jī)的存儲(chǔ)模塊中。步驟S208中,獲取BIOS代碼文件,解析BIOS代碼文件中的BIOS代碼,根據(jù)BIOS代碼模擬出人機(jī)交互界面。通過人機(jī)交互界面可以接收用戶輸入的操作命令以及用戶輸入的數(shù)據(jù)等。步驟S210中,通過人機(jī)交互界面獲取用戶設(shè)置的CMOS參數(shù),將設(shè)置的CMOS參數(shù)保存到BIOS代碼文件中。步驟S212中,加載BIOS代碼文件,按照BIOS芯片接口類型對(duì)應(yīng)的接口協(xié)議將用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件寫入到BIOS芯片中。如上所述,BIOS芯片接口類型包括SPI、FWH、LPC等,加載BIOS代碼文件后,讀取BIOS芯片接口信息,獲取到接口類型,按照接口類型對(duì)應(yīng)的接口協(xié)議將用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件寫入到BIOS芯片中。步驟S214中,遠(yuǎn)程控制重新啟動(dòng)待設(shè)置目標(biāo)機(jī)。步驟S216中,待設(shè)置目標(biāo)機(jī)將BIOS芯片中用戶設(shè)置的CMOS參數(shù)加載到CMOS芯片中。待設(shè)置目標(biāo)機(jī)開機(jī)運(yùn)行BIOS芯片中的BIOS代碼時(shí),會(huì)從BIOS芯片中加載用戶設(shè)置的CMOS參數(shù)到CMOS芯片中,下次開機(jī)時(shí),這些參數(shù)則可直接從CMOS芯片中讀取。由于遠(yuǎn)程控制終端通過遠(yuǎn)程桌面或遠(yuǎn)程協(xié)助的方式能夠遠(yuǎn)程控制在待設(shè)置目標(biāo)機(jī)上運(yùn)行CMOS設(shè)置子系統(tǒng),不需要待設(shè)置目標(biāo)機(jī)上帶BMC芯片,因此上述方法可以適用于普通的計(jì)算機(jī),節(jié)省了成本。遠(yuǎn)程控制終端與待設(shè)置目標(biāo)機(jī)之間也不需要搭建額外的硬件邏輯線路,只通過網(wǎng)絡(luò)連接即可,通過為待設(shè)置目標(biāo)機(jī)分配的固定IP,遠(yuǎn)程控制終端即可找到對(duì)應(yīng)的待設(shè)置目標(biāo)機(jī),既節(jié)省了成本,實(shí)現(xiàn)起來(lái)又簡(jiǎn)單方便。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種遠(yuǎn)程設(shè)置CMOS參數(shù)的系統(tǒng),其特征在于,包括遠(yuǎn)程控制終端和待設(shè)置目標(biāo)機(jī),所述遠(yuǎn)程控制終端通過網(wǎng)絡(luò)與所述待設(shè)置目標(biāo)機(jī)連接并用于遠(yuǎn)程控制所述待設(shè)置目標(biāo)機(jī),所述待設(shè)置目標(biāo)機(jī)上運(yùn)行CMOS設(shè)置子系統(tǒng);所述CMOS設(shè)置子系統(tǒng)包括 BIOS讀取模塊,用于讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件; 人機(jī)交互模塊,用于根據(jù)所述BIOS代碼模擬出人機(jī)交互界面,并通過所述人機(jī)交互界面獲取用戶設(shè)置的CMOS參數(shù); BIOS寫入模塊,用于將用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件寫入到BIOS芯片中;所述遠(yuǎn)程控制終端還用于在所述BIOS寫入模塊將用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件到寫入BIOS芯片后遠(yuǎn)程控制重新啟動(dòng)所述待設(shè)置目標(biāo)機(jī)。
2.根據(jù)權(quán)利要求I所述的遠(yuǎn)程設(shè)置CMOS參數(shù)的系統(tǒng),其特征在于,所述BIOS讀取模塊用于按照BIOS芯片接口類型對(duì)應(yīng)的接口協(xié)議讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件; 所述CMOS設(shè)置子系統(tǒng)還包括用于存儲(chǔ)所述BIOS代碼文件的存儲(chǔ)模塊; 所述人機(jī)交互模塊用于獲取所述存儲(chǔ)模塊中的BIOS代碼文件,解析所述BIOS代碼文件中的BIOS代碼,根據(jù)所述BIOS代碼模擬出人機(jī)交互界面; 所述存儲(chǔ)模塊還用于保存用戶設(shè)置的CMOS參數(shù)到所述BIOS代碼文件中; 所述BIOS寫入模塊用于加載所述BIOS代碼文件,按照BIOS芯片接口類型對(duì)應(yīng)的接口協(xié)議將用戶設(shè)置過CMOS參數(shù)的所述BIOS代碼文件寫入到BIOS芯片中。
3.根據(jù)權(quán)利要求I或2所述的遠(yuǎn)程設(shè)置CMOS參數(shù)的系統(tǒng),其特征在于,所述遠(yuǎn)程控制終端用于通過遠(yuǎn)程桌面或遠(yuǎn)程協(xié)助的方式遠(yuǎn)程控制所述CMOS設(shè)置子系統(tǒng)在所述待設(shè)置目標(biāo)機(jī)上的運(yùn)行。
4.根據(jù)權(quán)利要求I所述的遠(yuǎn)程設(shè)置CMOS參數(shù)的系統(tǒng),其特征在于,所述待設(shè)置目標(biāo)機(jī)重新啟動(dòng)后,將所述BIOS芯片中用戶設(shè)置的CMOS參數(shù)加載到CMOS芯片中。
5.一種用于遠(yuǎn)程設(shè)置CMOS參數(shù)的裝置,其特征在于,所述裝置安裝在待設(shè)置目標(biāo)機(jī)上,包括 BIOS讀取模塊,用于讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件; 人機(jī)交互模塊,用于根據(jù)所述BIOS代碼模擬出人機(jī)交互界面,并通過所述人機(jī)交互界面獲取用戶設(shè)置的CMOS參數(shù); BIOS寫入模塊,用于將用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件寫入到BIOS芯片中。
6.根據(jù)權(quán)利要求5所述的用于遠(yuǎn)程設(shè)置CMOS參數(shù)的裝置,其特征在于,所述BIOS讀取模塊用于按照BIOS芯片接口類型對(duì)應(yīng)的接口協(xié)議讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件; 所述裝置還包括用于存儲(chǔ)所述BIOS代碼文件的存儲(chǔ)模塊; 所述人機(jī)交互模塊用于獲取所述存儲(chǔ)模塊中的BIOS代碼文件,解析所述BIOS代碼文件中的BIOS代碼,根據(jù)所述BIOS代碼模擬出人機(jī)交互界面; 所述存儲(chǔ)模塊還用于保存用戶設(shè)置的CMOS參數(shù)到所述BIOS代碼文件中; 所述BIOS寫入模塊用于加載所述BIOS代碼文件,按照BIOS芯片接口類型對(duì)應(yīng)的接口協(xié)議將用戶設(shè)置過CMOS參數(shù)的所述BIOS代碼文件寫入到BIOS芯片中。
7.一種遠(yuǎn)程設(shè)置CMOS參數(shù)的方法,包括以下步驟遠(yuǎn)程控制在所述待設(shè)置目標(biāo)機(jī)運(yùn)行CMOS設(shè)置子系統(tǒng); 通過所述CMOS設(shè)置子系統(tǒng)讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件,根據(jù)所述BIOS代碼模擬出人機(jī)交互界面,通過所述人機(jī)交互界面獲取用戶設(shè)置的CMOS參數(shù),將用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件寫入到BIOS芯片中; 遠(yuǎn)程控制重新啟動(dòng)所述待設(shè)置目標(biāo)機(jī)。
8.根據(jù)權(quán)利要求7所述的遠(yuǎn)程設(shè)置CMOS參數(shù)的方法,其特征在于,所述通過所述CMOS設(shè)置子系統(tǒng)讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件,根據(jù)所述BIOS代碼模擬出人機(jī)交互界面,通過所述人機(jī)交互界面獲取用戶設(shè)置的CMOS參數(shù),將用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件寫入到BIOS芯片中的步驟為 按照BIOS芯片接口類型對(duì)應(yīng)的接口協(xié)議讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件; 存儲(chǔ)所述BIOS代碼文件; 獲取所述BIOS代碼文件,解析所述BIOS代碼文件中的BIOS代碼,根據(jù)所述BIOS代碼模擬出人機(jī)交互界面; 通過所述人機(jī)交互界面獲取用戶設(shè)置的CMOS參數(shù),將用戶設(shè)置的CMOS參數(shù)保存到所述BIOS代碼文件中; 加載所述BIOS代碼文件,按照BIOS芯片接口類型對(duì)應(yīng)的接口協(xié)議將用戶設(shè)置過CMOS參數(shù)的所述BIOS代碼文件寫入到BIOS芯片中。
9.根據(jù)權(quán)利要求7或8所述的遠(yuǎn)程設(shè)置CMOS參數(shù)的方法,其特征在于,所述遠(yuǎn)程控制在所述待設(shè)置目標(biāo)機(jī)運(yùn)行CMOS設(shè)置子系統(tǒng)的步驟為通過遠(yuǎn)程桌面或遠(yuǎn)程協(xié)助的方式遠(yuǎn)程控制所述CMOS設(shè)置子系統(tǒng)在所述待設(shè)置目標(biāo)機(jī)上的運(yùn)行。
10.根據(jù)權(quán)利要求7所述的遠(yuǎn)程設(shè)置CMOS參數(shù)的方法,其特征在于,在在所述遠(yuǎn)程控制重新啟動(dòng)所述待設(shè)置目標(biāo)機(jī)的步驟之后還包括所述待設(shè)置目標(biāo)機(jī)將所述BIOS芯片中用戶設(shè)置的CMOS參數(shù)加載到CMOS芯片中。
全文摘要
一種遠(yuǎn)程設(shè)置CMOS參數(shù)的方法,包括以下步驟遠(yuǎn)程控制在所述待設(shè)置目標(biāo)機(jī)運(yùn)行CMOS設(shè)置子系統(tǒng);通過所述CMOS設(shè)置子系統(tǒng)讀取BIOS芯片中的BIOS代碼,生成BIOS代碼文件,根據(jù)所述BIOS代碼模擬出人機(jī)交互界面,通過所述人機(jī)交互界面獲取用戶設(shè)置的CMOS參數(shù),將用戶設(shè)置過CMOS參數(shù)的BIOS代碼文件寫入到BIOS芯片中;遠(yuǎn)程控制重新啟動(dòng)所述待設(shè)置目標(biāo)機(jī)。采用上述方法,無(wú)需待設(shè)置目標(biāo)機(jī)上帶BMC芯片,也無(wú)需搭建額外的硬件電路,因此能夠節(jié)省成本,適用于普通的計(jì)算機(jī)。此外,還提供了一種遠(yuǎn)程設(shè)置CMOS參數(shù)的系統(tǒng)及用于遠(yuǎn)程設(shè)置CMOS參數(shù)的裝置。
文檔編號(hào)G06F9/44GK102736908SQ20111009393
公開日2012年10月17日 申請(qǐng)日期2011年4月14日 優(yōu)先權(quán)日2011年4月14日
發(fā)明者郭齊運(yùn), 陳志列 申請(qǐng)人:研祥智能科技股份有限公司