一種通過云端來刷寫bios的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種通過云端來刷寫B(tài)IOS的方法及裝置,涉及計算機通信【技術(shù)領(lǐng)域】,所述方法包括:存儲有云端BIOS文件的云服務(wù)端通過網(wǎng)絡(luò)向用戶終端發(fā)送用于更新BIOS文件的通知信息;所述用戶終端根據(jù)所述通知信息,進入所述云服務(wù)端讀取其存儲的云端BIOS文件的云端BIOS版本號;確定所述用戶終端是否需要更新本地BIOS文件;若需要更新本地BIOS文件,則所述用戶終端從所述云服務(wù)端下載云端BIOS文件,并用已下載的云端BIOS文件更新所述本地BIOS文件。通過本發(fā)明能夠通過EFI?BIOS結(jié)合云端的方式實現(xiàn)刷寫B(tài)IOS,簡化刷寫操作、節(jié)省大量的時間和人力成本以及降低人工操作帶來的出錯率。
【專利說明】一種通過云端來刷寫B(tài)IOS的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機通信【技術(shù)領(lǐng)域】,特別涉及一種通過云端來刷寫B(tài)IOS的方法及裝置。
【背景技術(shù)】
[0002]隨著計算機軟硬件的發(fā)展,傳統(tǒng)基本輸入輸出系統(tǒng)(BIOS:Basic Input OutputSystem)的局限性越來越明顯,雖然近些年各大BIOS廠商近年來努力的對其進行改進,加入了許多新元素到產(chǎn)品中,如高級配置和電源管理接口(ACPI:Advanced Configurationand Power Management Interface)、通用串行總線(USB !Universal Serial Bus)支持等,但BIOS的根本性質(zhì)沒有得到任何改變,16位的運行工作環(huán)境是其最為致命的缺點。BIOS發(fā)展到現(xiàn)在,用來存放BIOS程序的芯片最大不過2Mb,換成實際字節(jié)就是256KB。面對這個數(shù)值,即使為BIOS編寫一些新的功能,BIOS芯片也不會有足夠的空間,這也是BIOS這十幾年來一直停滯不前的原因之一。
[0003]事實上,圖1是本發(fā)明實施例提供的通過云端來刷寫B(tài)IOS的傳統(tǒng)群刷BIOS的流程圖。如圖1所示,傳統(tǒng)刷寫B(tài)IOS的方法需要通過U盤或者硬件等移動存儲設(shè)備預(yù)存需要刷寫的BIOS文件,并利用刷寫工具來完成刷寫,操作過程復(fù)雜。此外,針對同時為多個客戶端刷寫B(tài)IOS的情況,這種純?nèi)斯さ乃懛绞嚼速M了大量的人力、物力和時間成本,且出錯率高。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種通過云端來刷寫B(tài)IOS的方法及裝置,能夠解決群刷BIOS造成的時間、人力和物力上的浪費,以及人工操作帶來的出錯率,更是需要其他硬件設(shè)備輔助來完成刷寫操作的問題。
[0005]根據(jù)本發(fā)明的一個方面,提供了一種通過云端來刷寫B(tài)IOS的方法,包括:
[0006]存儲有云端BIOS文件的云服務(wù)端通過網(wǎng)絡(luò)向用戶終端發(fā)送用于更新BIOS文件的通知信息;
[0007]所述用戶終端根據(jù)所述通知信息,進入所述云服務(wù)端,讀取其存儲的云端BIOS文件的云端BIOS版本號;
[0008]所述用戶終端通過將所讀取的云端BIOS版本號與所述用戶終端本地BIOS文件的版本號進行比較,確定其是否需要更新本地BIOS文件;
[0009]若需要更新本地BIOS文件,則所述用戶終端從所述云服務(wù)端下載云端BIOS文件,并用已下載的云端BIOS文件更新所述本地BIOS文件。
[0010]優(yōu)選地,所述用于更新BIOS文件的通知信息包括所述更新BIOS文件標(biāo)識以及與所述更新BIOS文件對應(yīng)的云端BIOS文件的地址。
[0011]優(yōu)選地,所述的所述用戶終端根據(jù)所述通知信息,進入所述云服務(wù)端的步驟包括:[0012]根據(jù)所述通知信息中的所述更新BIOS文件標(biāo)識,確定所述更新BIOS文件是否為適配所述用戶終端的更新BIOS文件;
[0013]若所述更新BIOS文件為適配所述用戶終端的更新BIOS文件,則根據(jù)所述通知信息中的與所述適配所述用戶終端的更新BIOS文件對應(yīng)的云端BIOS文件的地址進入所述云服務(wù)端。
[0014]優(yōu)選地,所述的所述用戶終端通過將所讀取的云端BIOS版本號與所述用戶終端本地BIOS文件的版本號進行比較,確定其是否需要更新本地BIOS文件的步驟包括:
[0015]通過對讀取到的云端BIOS版本號進行解析,確定所述云端BIOS版本號是否為所述用戶終端本地BIOS文件的更新版本;
[0016]若所述云端BIOS版本號為所述用戶終端本地BIOS文件的更新版本,則確定所述用戶終端需要更新本地BIOS文件。
[0017]優(yōu)選地,所述的用已下載的云端BIOS文件更新所述本地BIOS文件的步驟包括:
[0018]讀出內(nèi)存中所述用戶終端本地BIOS文件;
[0019]將已下載的云端BIOS文件讀入內(nèi)存;
[0020]利用所述云端BIOS文件中的BIOS刷寫工具進行BIOS刷寫。
[0021]優(yōu)選地,還包括:
[0022]將刷寫完成的BIOS文件與云服務(wù)端存儲的云端BIOS文件信息進行比對,生成確定所刷寫的BIOS文件是否正確的比對結(jié)果報告。
[0023]根據(jù)本發(fā)明的另一方面,提供了一種通過云端來刷寫B(tài)IOS的裝置,包括:
[0024]通知模塊,用于存儲有云端BIOS文件的云服務(wù)端通過網(wǎng)絡(luò)向用戶終端發(fā)送用于更新BIOS文件的通知信息;
[0025]讀取模塊,用于所述用戶終端根據(jù)所述通知信息,進入所述云服務(wù)端,讀取其存儲的云端BIOS文件的云端BIOS版本號;
[0026]比較模塊,用于所述用戶終端通過將所讀取的云端BIOS版本號與所述用戶終端本地BIOS文件的版本號進行比較,確定其是否需要更新本地BIOS文件;
[0027]更新模塊,用于若需要更新本地BIOS文件,則所述用戶終端從所述云服務(wù)端下載云端BIOS文件,并用已下載的云端BIOS文件更新所述本地BIOS文件。
[0028]優(yōu)選地,標(biāo)識子模塊,用于根據(jù)所述通知信息中的所述更新BIOS文件標(biāo)識,確定所述更新BIOS文件是否為適配所述用戶終端的更新BIOS文件;
[0029]進入子模塊,用于若所述更新BIOS文件為適配所述用戶終端的更新BIOS文件,則根據(jù)所述通知信息中的與所述適配所述用戶終端的更新BIOS文件對應(yīng)的云端BIOS文件的地址進入所述云服務(wù)端。
[0030]優(yōu)選地,解析子模塊,用于通過對讀取到的云端BIOS版本號進行解析,確定所述云端BIOS版本號是否為所述用戶終端本地BIOS文件的更新版本;
[0031]確定子模塊,用于若所述云端BIOS版本號為所述用戶終端本地BIOS文件的更新版本,則確定所述用戶終端需要更新本地BIOS文件。
[0032]優(yōu)選地,還包括:
[0033]測試模塊,用于將刷寫完成的BIOS文件與云服務(wù)端存儲的云端BIOS文件信息進行比對,生成確定所刷寫的BIOS文件是否正確的比對結(jié)果報告。[0034]與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于:能夠通過可擴展固件接口(EFI:Extensible Firmware Interface)BIOS結(jié)合云服務(wù)端的方式實現(xiàn)刷寫B(tài)IOS,節(jié)省了大量的時間和人力成本,并省略了其他硬件設(shè)備的輔助,簡化了刷寫操作,降低人工操作帶來的出錯率。
【專利附圖】
【附圖說明】
[0035]圖1是本發(fā)明實施例提供的通過云端來刷寫B(tài)IOS的傳統(tǒng)群刷BIOS的流程圖;
[0036]圖2是本發(fā)明實施例提供的通過云端來刷寫B(tài)IOS的方法原理圖;
[0037]圖3是本發(fā)明實施例提供的通過云端來刷寫B(tài)IOS的裝置結(jié)構(gòu)圖;
[0038]圖4是本發(fā)明實施例提供的通過云端來刷寫B(tài)IOS的群刷寫B(tài)IOS的示意圖;
[0039]圖5是本發(fā)明實施例提供的通過云端來刷寫B(tài)IOS的群刷BIOS的流程圖。
【具體實施方式】
[0040]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行詳細說明,應(yīng)當(dāng)理解,以下所說明的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0041]圖2是本發(fā)明實施例提供的通過云端來刷寫B(tài)IOS的方法原理圖,如圖2所示,具體步驟如下:
[0042]步驟S1:存儲有云端BIOS文件的云服務(wù)端通過網(wǎng)絡(luò)向用戶終端發(fā)送用于更新BIOS文件的通知信息。
[0043]在步驟SI中,用于更新BIOS文件的通知信息包括所述更新BIOS文件標(biāo)識以及與所述更新BIOS文件對應(yīng)的云端BIOS文件的地址。
[0044]步驟S2:所述用戶終端根據(jù)所述通知信息,進入所述云服務(wù)端,讀取其存儲的云端BIOS文件的云端BIOS版本號。
[0045]在步驟S2中,根據(jù)所述通知信息中的所述更新BIOS文件標(biāo)識,確定所述更新BIOS文件是否為適配所述用戶終端的更新BIOS文件;
[0046]若所述更新BIOS文件為適配所述用戶終端的更新BIOS文件,則根據(jù)所述通知信息中的與所述適配所述用戶終端的更新BIOS文件對應(yīng)的云端BIOS文件的地址進入所述云服務(wù)端。
[0047]步驟S3:所述用戶終端通過將所讀取的云端BIOS版本號與所述用戶終端本地BIOS文件的版本號進行比較,確定其是否需要更新本地BIOS文件。
[0048]在步驟S3中,通過對讀取到的云端BIOS版本號進行解析,確定所述云端BIOS版本號是否為所述用戶終端本地BIOS文件的更新版本;
[0049]若所述云端BIOS版本號為所述用戶終端本地BIOS文件的更新版本,則確定所述用戶終端需要更新本地BIOS文件。
[0050]步驟S4:若需要更新本地BIOS文件,則所述用戶終端從所述云服務(wù)端下載云端BIOS文件,并用已下載的云端BIOS文件更新所述本地BIOS文件。
[0051]在步驟S4中,讀出內(nèi)存中所述用戶終端本地BIOS文件;
[0052]將已下載的云端BIOS文件讀入內(nèi)存;
[0053]利用所述云端BIOS文件中的BIOS刷寫工具進行BIOS刷寫。[0054]進一步地,還包括:
[0055]將刷寫完成的BIOS文件與云服務(wù)端存儲的云端BIOS文件信息進行比對,生成確定所刷寫的BIOS文件是否正確的比對結(jié)果報告。
[0056]圖3是本發(fā)明實施例提供的通過云端來刷寫B(tài)IOS的裝置結(jié)構(gòu)圖,如圖3所示,包括:通知模塊、讀取模塊、比較模塊、更新模塊和測試模塊。
[0057]所述通知模塊用于存儲有云端BIOS文件的云服務(wù)端通過網(wǎng)絡(luò)向用戶終端發(fā)送用于更新BIOS文件的通知信息。
[0058]所述讀取模塊用于所述用戶終端根據(jù)所述通知信息,進入所述云服務(wù)端,讀取其存儲的云端BIOS文件的云端BIOS版本號。其中,所述讀取模塊的標(biāo)識子模塊用于根據(jù)所述通知信息中的所述更新BIOS文件標(biāo)識,確定所述更新BIOS文件是否為適配所述用戶終端的更新BIOS文件。所述讀取模塊的進入子模塊用于若所述更新BIOS文件為適配所述用戶終端的更新BIOS文件,則根據(jù)所述通知信息中的與所述適配所述用戶終端的更新BIOS文件對應(yīng)的云端BIOS文件的地址進入所述云服務(wù)端。
[0059]所述比較模塊用于所述用戶終端通過將所讀取的云端BIOS版本號與所述用戶終端本地BIOS文件的版本號進行比較,確定其是否需要更新本地BIOS文件。其中,所述比較模塊的解析子模塊用于通過對讀取到的云端BIOS版本號進行解析,確定所述云端BIOS版本號是否為所述用戶終端本地BIOS文件的更新版本。所述比較模塊的確定子模塊用于若所述云端BIOS版本號為所述用戶終端本地BIOS文件的更新版本,則確定所述用戶終端需要更新本地BIOS文件。
[0060]所述更新模塊用于若需要更新本地BIOS文件,則所述用戶終端從所述云服務(wù)端下載云端BIOS文件,并用已下載的云端BIOS文件更新所述本地BIOS文件。
[0061]所述測試模塊用于將刷寫完成的B`IOS文件與云服務(wù)端存儲的云端BIOS文件信息進行比對,生成確定所刷寫的BIOS文件是否正確的比對結(jié)果報告。
[0062]圖4是本發(fā)明實施例提供的通過云端來刷寫B(tài)IOS的群刷BIOS的示意圖,如圖4所示,品質(zhì)保證(QA:Quality Assurance)團隊在云端搭建一個簡單文件傳輸協(xié)議(TFTP:Trivial File Transfer Protocol)服務(wù)器,該 TFTP 服務(wù)器存放品質(zhì)保證(QA:QualityAssurance) /BIOS團隊發(fā)布的BIOS 二進制文件及其文件信息。其中,BIOS 二進制文件信息包括所存放的BIOS 二進制文件的版本信息、總和校驗碼等。
[0063]QA團隊啟動云端TFTP服務(wù)器,用戶終端的電腦在BIOS中設(shè)置好局域網(wǎng)啟動,實現(xiàn)遠程啟動客戶端的多個用戶終端。多個用戶終端首先對BIOS 二進制文件信息進行核對校驗,若確認該BIOS 二進制文件為適配所述用戶終端的BIOS文件,且該BIOS 二進制文件信息為升級的所述用戶終端的BIOS文件的版本信息、總和校驗碼,則將其加入到內(nèi)存中,執(zhí)行BIOS的刷寫操作。
[0064]當(dāng)BIOS刷寫完成后,可進行兩種方式生成測試報告:
[0065](I)云端將存儲的所刷寫B(tài)IOS 二進制文件信息中的一些測試參數(shù)item,例如,主板或系統(tǒng)制造者以標(biāo)準(zhǔn)格式顯示產(chǎn)品管理信息所需遵循的統(tǒng)一規(guī)范(SMB10S:System Management BIOS),通用唯一識別碼(UUID !Universally Unique Identifier),介質(zhì)訪問控制(MAC:Medium/MediaAccess Control),服務(wù)設(shè)置標(biāo)志號(SSID:ServiceSet Identifier) /System V 接口定義(SVID:System V Interface Definition), Loadcustomer D4等信息下發(fā)至用戶終端,用戶終端將下發(fā)的i t em信息與刷寫的BI OS中的i t em進行比對,并將生成的測試報告發(fā)送給QA團隊。
[0066](2)將從客戶端側(cè)用戶終端刷寫的BIOS中的一些測試參數(shù)item上傳至云端,云端將上傳的item與云端存儲的相應(yīng)BIOS 二進制文件信息中的item進行比對,并將生成的測試報告發(fā)送給QA團隊。
[0067]其中,通過云端來刷寫B(tài)IOS的EFI BIOS網(wǎng)絡(luò)實現(xiàn)的原理為EFI BIOS利用云端下載BIOS 二進制文件及其文件信息,并將其加入到內(nèi)存以實現(xiàn)BIOS的刷寫。
[0068]圖5是本發(fā)明實施例提供的通過云端來刷寫B(tài)IOS的傳統(tǒng)群刷BIOS的流程圖,如圖5所示,在刷寫B(tài)IOS時,只需要QA團隊把云端TFTP服務(wù)器中存放的BIOS 二進制文件及其文件信息進行相應(yīng)的修改,重新啟動客戶端的用戶終端就可以完成BIOS文件刷寫。如果用戶終端檢測到自身BIOS內(nèi)容遭受到破壞時,也可以從云端TFTP服務(wù)器中獲取相應(yīng)的BIOS文件來實現(xiàn)自動恢復(fù),全程無需人員參與。
[0069]事實上,對于批量刷寫B(tài)IOS時,我們還可以利用云端把所有客戶端的用戶終端配置成預(yù)啟動執(zhí)行環(huán)境啟動(PXE:preboot execute environment)Boot,自動重啟,自動刷寫B(tài)10S,自動恢復(fù)啟動順序,來實現(xiàn)BIOS刷寫。其中,只需要把每臺機器的PXE Boot設(shè)置成first boot, reset platform就可以直接實現(xiàn)。而對于QA團隊也能大大節(jié)省研發(fā)人員的工作量,對于刷寫B(tài)IOS的出錯率也能降低。
[0070]綜上所述,本發(fā)明具有以下技術(shù)效果:能夠通過EFI BIOS結(jié)合云端TFTP服務(wù)器的方式自動完成群刷B10S,省略了其他硬件設(shè)備的輔助,簡化了刷寫操作,并節(jié)省了大量的時間和人力成本以及降低了人工操作帶來的出錯率,此外,利用云端自動生成的測試報告檢測更新的BIOS文件是否正確。
[0071]盡管上文對本發(fā)明進行了詳細說明,但是本發(fā)明不限于此,本【技術(shù)領(lǐng)域】技術(shù)人員可以根據(jù)本發(fā)明的原理進行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當(dāng)理解為落入本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種通過云端來刷寫B(tài)IOS的方法,其特征在于, 存儲有云端BIOS文件的云服務(wù)端通過網(wǎng)絡(luò)向用戶終端發(fā)送用于更新BIOS文件的通知信息; 所述用戶終端根據(jù)所述通知信息,進入所述云服務(wù)端,讀取其存儲的云端BIOS文件的云端BIOS版本號; 所述用戶終端通過將所讀取的云端BIOS版本號與所述用戶終端本地BIOS文件的版本號進行比較,確定其是否需要更新本地BIOS文件; 若需要更新本地BIOS文件,則所述用戶終端從所述云服務(wù)端下載云端BIOS文件,并用已下載的云端BIOS文件更新所述本地BIOS文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述用于更新BIOS文件的通知信息包括所述更新BIOS文件標(biāo)識以及與所述更新BIOS文件對應(yīng)的云端BIOS文件的地址。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述的所述用戶終端根據(jù)所述通知信息,進入所述云服務(wù)端的步驟包括: 根據(jù)所述通知信息中的所述更新BIOS文件標(biāo)識,確定所述更新BIOS文件是否為適配所述用戶終端的更新BIOS文件; 若所述更新BIOS文件為適配所述用戶終端的更新BIOS文件,則根據(jù)所述通知信息中的與所述適配所述用戶終端的更新BIOS文件對應(yīng)的云端BIOS文件的地址進入所述云服務(wù)端。
4.根據(jù)權(quán)利要求1所述`的方法,其特征在于,所述的所述用戶終端通過將所讀取的云端BIOS版本號與所述用戶終端本地BIOS文件的版本號進行比較,確定其是否需要更新本地BIOS文件的步驟包括: 通過對讀取到的云端BIOS版本號進行解析,確定所述云端BIOS版本號是否為所述用戶終端本地BIOS文件的更新版本; 若所述云端BIOS版本號為所述用戶終端本地BIOS文件的更新版本,則確定所述用戶終端需要更新本地BIOS文件。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的用已下載的云端BIOS文件更新所述本地BIOS文件的步驟包括: 讀出內(nèi)存中所述用戶終端本地BIOS文件; 將已下載的云端BIOS文件讀入內(nèi)存; 利用所述云端BIOS文件中的BIOS刷寫工具進行BIOS刷寫。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 將刷寫完成的BIOS文件與云服務(wù)端存儲的云端BIOS文件信息進行比對,生成確定所刷寫的BIOS文件是否正確的比對結(jié)果報告。
7.一種通過云端來刷寫B(tài)IOS的裝置,其特征在于, 通知模塊,用于存儲有云端BIOS文件的云服務(wù)端通過網(wǎng)絡(luò)向用戶終端發(fā)送用于更新BIOS文件的通知信息; 讀取模塊,用于所述用戶終端根據(jù)所述通知信息,進入所述云服務(wù)端,讀取其存儲的云端BIOS文件的云端BIOS版本號; 比較模塊,用于所述用戶終端通過將所讀取的云端BIOS版本號與所述用戶終端本地BIOS文件的版本號進行比較,確定其是否需要更新本地BIOS文件; 更新模塊,用于若需要更新本地BIOS文件,則所述用戶終端從所述云服務(wù)端下載云端BIOS文件,并用已下載的云端BIOS文件更新所述本地BIOS文件。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述讀取模塊進一步包括: 標(biāo)識子模塊,用于根據(jù)所述通知信息中的所述更新BIOS文件標(biāo)識,確定所述更新BIOS文件是否為適配所述用戶終端的更新BIOS文件; 進入子模塊,用于若所述更新BIOS文件為適配所述用戶終端的更新BIOS文件,則根據(jù)所述通知信息中的與所述適配所述用戶終端的更新BIOS文件對應(yīng)的云端BIOS文件的地址進入所述云服務(wù)端。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述比較模塊進一步包括: 解析子模塊,用于通過對讀取到的云端BIOS版本號進行解析,確定所述云端BIOS版本號是否為所述用戶終端本地BIOS文件的更新版本; 確定子模塊,用于若所述云端BIOS版本號為所述用戶終端本地BIOS文件的更新版本,則確定所述用戶終端需要更新本地BIOS文件。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 測試模塊,用于將刷寫完成的BIOS文件與云服務(wù)端存儲的云端BIOS文件信息進行比對,生成確定所刷寫的BIOS文件是否正確的比對結(jié)果報告。
【文檔編號】G06F9/445GK103777979SQ201410008755
【公開日】2014年5月7日 申請日期:2014年1月8日 優(yōu)先權(quán)日:2014年1月8日
【發(fā)明者】鞠榮榮 申請人:合肥聯(lián)寶信息技術(shù)有限公司