本發(fā)明涉及到計算機硬件技術(shù)領(lǐng)域,尤其涉及一種遠程自動升級BIOS的方法。
背景技術(shù):
飛騰系列CPU,目前型號包括FT1000,F(xiàn)T1000A,FT1500A-16,F(xiàn)T1500A-4CBGA,所有CPU型號都已經(jīng)量產(chǎn),板端和整機設(shè)計廠都開始量產(chǎn),大量的設(shè)備交付客戶使用,在使用過程中,出現(xiàn)很多需要升級BIOS的情況。BIOS(Basic Input Output System)即基本輸入輸出系統(tǒng),被固化到計算機主板上的ROM芯片中的一組程序,為計算機提供最低級的、最直接的硬件控制。目前通過人工對每一臺飛騰設(shè)備BIOS進行升級,人工對每一臺BIOS進行升級效率低。
因此如何解決現(xiàn)有技術(shù)中需要人工參與和費時而引起成為BIOS升級效率低下的問題是本領(lǐng)域技術(shù)人員亟待解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是,克服現(xiàn)有技術(shù)存在的上述缺陷,提供一種在遠程自動升級BIOS的方法,能夠提高BIOS升級效率。
本發(fā)明提供一種遠程自動升級BIOS的方法,所述方法包括以下步驟:
步驟S100:當在需要升級的客戶端設(shè)備上加載BIOS時,用戶通過HOTKEY控制客戶端設(shè)備向服務(wù)器發(fā)送BIOS升級請求,并將客戶端設(shè)備信息通過互聯(lián)網(wǎng)傳輸給服務(wù)器;
步驟S200:當服務(wù)器接收到客戶端設(shè)備BIOS升級請求,比較客戶端設(shè)備信息和服務(wù)器預存信息,判斷客戶端設(shè)備是否需要升級,如果需要升級,向客戶端設(shè)備發(fā)送升級命令及BIOS升級文件,進入步驟S300,反之則向客戶端發(fā)送不升級命令,進入步驟S400;
步驟S300:客戶端設(shè)備將接收到的升級命令及升級文件,客戶端設(shè)備更新BIOS;
步驟S400:客戶端設(shè)備加載BIOS,啟動操作系統(tǒng)。
優(yōu)選地,步驟S300之后還包括:
步驟S301:客戶端設(shè)備判斷BIOS是否更新成功,如成功則進入步驟S400,如不成功則進入步驟S300,重新更新客戶端設(shè)備的BIOS。
優(yōu)選地,所述客戶端設(shè)備信息包括BIOS版本信息,服務(wù)器預存信息包括最新BIOS版本信息。
優(yōu)選地,所述步驟S200包括以下步驟:
步驟S201:當服務(wù)器接收到客戶端設(shè)備請求及BIOS版本信息;
步驟S202:比較客戶端設(shè)備的BIOS版本信息和服務(wù)器存儲的BIOS版本信息,判斷客戶端設(shè)備的BIOS版本信息和服務(wù)器預存BIOS信息是否一致,如果客戶端設(shè)備的BIOS版本信息和服務(wù)器預存BIOS信息不一致,則需要升級,向客戶端設(shè)備發(fā)送升級命令和BIOS升級文件,進入步驟S300,反之則不需要升級,向客戶端發(fā)送不升級命令,進入步驟S400。
優(yōu)選地,所述客戶端設(shè)備信息還包括設(shè)備識別碼,服務(wù)器預存信息還包括最新BIOS版本的客戶端設(shè)備識別碼列表。
優(yōu)選地,所述設(shè)備識別碼是客戶端設(shè)備IP地址和\或客戶端設(shè)備MAC地址。
優(yōu)選地,所述步驟S200包括以下步驟:
步驟S201:當服務(wù)器接收到客戶端設(shè)備請求、BIOS版本信息和設(shè)備識別碼;
步驟S202:在服務(wù)器最新BIOS版本的客戶端設(shè)備識別碼列表中查找是否存在需要升級的客戶端設(shè)備的設(shè)備識別碼,如不存在則進入步驟S203,如存在則進入步驟S400;
步驟S203:客戶端設(shè)備需要升級,向客戶端設(shè)備發(fā)送升級命令和BIOS升級文件,進入步驟S300。
優(yōu)選地,所述步驟S200包括以下步驟:
步驟S201:當服務(wù)器接收到客戶端設(shè)備請求、BIOS版本信息和設(shè)備識別碼;
步驟S202:在服務(wù)器最新BIOS版本的客戶端設(shè)備識別碼列表中查找是否存在需要升級的客戶端設(shè)備的設(shè)備識別碼,如不存在則進入步驟S203,如存在則進入步驟S204;
步驟S203:客戶端設(shè)備需要升級,向客戶端設(shè)備發(fā)送升級命令和BIOS升級文件,進入步驟S300;
步驟S204:比較客戶端設(shè)備的BIOS版本信息和服務(wù)器存儲的BIOS版本信息,判斷客戶端設(shè)備的BIOS版本信息和服務(wù)器存儲的BIOS版本信息是否一致,如果客戶端設(shè)備的BIOS版本信息和服務(wù)器存儲的BIOS版本信息不一致,則需要升級,進入步驟S203,反之則不需要升級,向客戶端發(fā)送不升級命令,進入步驟S400。
優(yōu)選地,所述步驟S301還包括:
S302:客戶端設(shè)備發(fā)送升級成功信息給服務(wù)器。
優(yōu)選地,所述步驟S301之后還包括:
S302:客戶端設(shè)備發(fā)送升級成功信息及升級成功的客戶端設(shè)備識別碼給服務(wù)器,服務(wù)器將設(shè)備識別碼存儲到最新BIOS版本的客戶端設(shè)備識別碼列表中。
設(shè)備在BIOS加載階段由用戶使用熱鍵控制,設(shè)備與服務(wù)器之間采用自動聯(lián)網(wǎng)檢測升級,不需要人工手動升級BIOS引起成為BIOS升級效率低下的問題,簡單快速、安全,保證了所有升級設(shè)備的BIOS的一致性,提升了BIOS升級效率。
附圖說明
圖1為第一種實施方式提供的遠程自動升級BIOS的方法的流程圖;
圖2為第二種實施方式提供的遠程自動升級BIOS的方法的流程圖;
圖3為第三種實施方式提供的遠程自動升級BIOS的方法的流程圖;
圖4為第四種實施方式提供的遠程自動升級BIOS的方法的流程圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對本發(fā)明作進一步的詳細說明。
參見圖1,圖1為第一種實施方式提供的遠程自動升級BIOS的方法的流程圖。
本發(fā)明提供一種遠程自動升級BIOS的方法,所述方法包括以下步驟:
步驟S100:當在需要升級的客戶端設(shè)備上加載BIOS時,用戶通過HOTKEY控制客戶端設(shè)備向服務(wù)器發(fā)送BIOS升級請求,并將客戶端設(shè)備信息通過互聯(lián)網(wǎng)傳輸給服務(wù)器;
步驟S200:當服務(wù)器接收到客戶端設(shè)備BIOS升級請求,比較客戶端設(shè)備信息和服務(wù)器預存信息,判斷客戶端設(shè)備是否需要升級,如果需要升級,向客戶端設(shè)備發(fā)送升級命令及BIOS升級文件,進入步驟S300,反之則向客戶端發(fā)送不升級命令,進入步驟S400;
步驟S300:客戶端設(shè)備將接收到的升級命令及升級文件,客戶端設(shè)備更新BIOS;
步驟S400:客戶端設(shè)備加載BIOS,啟動操作系統(tǒng)。
將需要升級的客戶端設(shè)備接入網(wǎng)絡(luò),部署一臺主機或服務(wù)器作為升級BIOS的服務(wù)器,在客戶端設(shè)備上配置好服務(wù)器相關(guān)的信息,將需要升級的BIOS放在服務(wù)器。當需要升級的客戶端設(shè)備上加載BIOS時,用戶通過HOTKEY(即熱鍵)控制客戶端設(shè)備向服務(wù)器發(fā)送BIOS升級請求,并將客戶端設(shè)備信息通過互聯(lián)網(wǎng)傳輸給服務(wù)器。服務(wù)器收到升級請求后,比較客戶端設(shè)備信息和服務(wù)器預存信息,判斷客戶端設(shè)備是否需要升級,如果需要升級,向客戶端設(shè)備發(fā)送升級命令及BIOS升級文件??蛻舳嗽O(shè)備將接收到的升級命令及升級文件,客戶端設(shè)備更新BIOS,重新加載BIOS啟動操作系統(tǒng),完成開機。如果不需要升級服務(wù)器向客戶端發(fā)送不升級命令,客戶端設(shè)備加載BIOS啟動操作系統(tǒng),完成開機。
設(shè)備在BIOS加載階段由用戶使用熱鍵控制,設(shè)備與服務(wù)器之間采用自動聯(lián)網(wǎng)檢測升級,不需要人工手動升級BIOS引起成為BIOS升級效率低下的問題,簡單快速、安全,保證了所有升級設(shè)備的BIOS的一致性,提升了BIOS升級效率。
優(yōu)選地,所述熱鍵可以為Ctrl+Alt+s或或Ctrl+Alt+b。
當需要升級的客戶端設(shè)備上加載BIOS時,用戶按下Ctrl+Alt+s,客戶端設(shè)備向服務(wù)器發(fā)送BIOS升級請求,直至本次客戶端設(shè)備完成更新BIOS或者不需要升級BIOS。
當需要升級的客戶端設(shè)備上加載BIOS時,用戶按下Ctrl+Alt+b,即打開BIOS自動升級功能,即每次客戶端設(shè)備上加載BIOS都會自動向服務(wù)器發(fā)送BIOS升級請求;直至下一次,客戶端設(shè)備上加載BIOS時,用戶按下Ctrl+Alt+k,客戶端設(shè)備關(guān)閉自動發(fā)送BIOS升級請求的功能。
參見圖2,圖2為第二種實施方式提供的遠程自動升級BIOS的方法的流程圖。
第二種實施方式與第一種實施方式的區(qū)別為:為了進一步提高BIOS升級的一致性和安全性,步驟S300之后還包括:
步驟S301:客戶端設(shè)備判斷BIOS是否更新成功,如成功則進入步驟S400,如不成功則進入步驟S300,重新更新客戶端設(shè)備的BIOS。
客戶端設(shè)備在得到服務(wù)器端發(fā)送的BIOS升級文件后存儲BIOS升級文件的BIOS版本信息,在客戶端設(shè)備更新BIOS完畢后,將更新后的BIOS版本信息與接收的BIOS升級文件的BIOS版本信息進行比較,若版本信息相同則BIOS更新成功,重新加載BIOS啟動操作系統(tǒng),完成開機;若版本信息不相同,客戶端設(shè)備再次更新BIOS,更新完畢后再確認是否更新成功,直至更新成功。
參見圖3,圖3為第二種實施方式提供的遠程自動升級BIOS的方法的流程圖。
客戶端設(shè)備信息包括BIOS版本信息,服務(wù)器預存信息包括最新BIOS版本信息。
第三種實施方式與第二種實施方式的區(qū)別為:優(yōu)選地,所述步驟S200包括以下步驟:
步驟S201:當服務(wù)器接收到客戶端設(shè)備請求及BIOS版本信息;
步驟S202:比較客戶端設(shè)備的BIOS版本信息和服務(wù)器存儲的BIOS版本信息,判斷客戶端設(shè)備的BIOS版本信息和服務(wù)器預存BIOS信息是否一致,如果客戶端設(shè)備的BIOS版本信息和服務(wù)器預存BIOS信息不一致,則需要升級,向客戶端設(shè)備發(fā)送升級命令和BIOS升級文件,進入步驟S300,反之則不需要升級,向客戶端發(fā)送不升級命令,進入步驟S400。
將需要升級的客戶端設(shè)備接入網(wǎng)絡(luò),部署一臺主機或服務(wù)器作為升級BIOS的服務(wù)器,在客戶端設(shè)備上配置好服務(wù)器相關(guān)的信息,將需要升級的BIOS放在服務(wù)器,服務(wù)器預存信息包括最新BIOS版本信息。當需要升級的客戶端設(shè)備上加載BIOS時,用戶通過HOTKEY控制客戶端設(shè)備向服務(wù)器發(fā)送BIOS升級請求,并將BIOS版本信息通過互聯(lián)網(wǎng)傳輸給服務(wù)器。當服務(wù)器接收到客戶端設(shè)備請求及BIOS版本信息,判斷客戶端設(shè)備的BIOS版本信息和服務(wù)器預存BIOS信息是否一致,如果客戶端設(shè)備的BIOS版本信息和服務(wù)器預存BIOS信息不一致,則需要升級,向客戶端設(shè)備發(fā)送升級命令和BIOS升級文件,客戶端設(shè)備將接收到的升級命令及升級文件,客戶端設(shè)備更新BIOS,重新加載BIOS啟動操作系統(tǒng),完成開機;反之則不需要升級,向客戶端發(fā)送不升級命令,客戶端設(shè)備加載BIOS啟動操作系統(tǒng),完成開機。
在進一步的方案中,所述步驟S300之后還包括:
步驟S301:客戶端設(shè)備判斷BIOS是否更新成功,如成功則進入步驟S400,如不成功則進入步驟S300,重新更新客戶端設(shè)備的BIOS。
S302:客戶端設(shè)備發(fā)送升級成功信息給服務(wù)器。
客戶端設(shè)備在得到服務(wù)器端發(fā)送的BIOS升級文件后存儲BIOS升級文件的BIOS版本信息,在客戶端設(shè)備更新BIOS完畢后,將更新后的BIOS版本信息與接收的BIOS升級文件的BIOS版本信息進行比較,若版本信息相同則BIOS更新成功,重新加載BIOS啟動操作系統(tǒng),完成開機,且將升級成功信息給服務(wù)器;若版本信息不相同,客戶端設(shè)備再次更新BIOS,更新完畢后再確認是否更新成功,直至更新成功。
參見圖4,圖4為第四種實施方式提供的遠程自動升級BIOS的方法的流程圖。
所述客戶端設(shè)備信息還包括設(shè)備識別碼,服務(wù)器預存信息還包括最新BIOS版本的客戶端設(shè)備識別碼列表。設(shè)備識別碼可以是客戶端設(shè)備IP地址和\或客戶端設(shè)備MAC地址。
第四種實施方式與第二種實施方式的區(qū)別為:優(yōu)選地,所述步驟S200包括以下步驟:所述步驟S200包括以下步驟:
步驟S201:當服務(wù)器接收到客戶端設(shè)備請求、BIOS版本信息和設(shè)備識別碼;
步驟S202:在服務(wù)器最新BIOS版本的客戶端設(shè)備識別碼列表中查找是否存在需要升級的客戶端設(shè)備的設(shè)備識別碼,如不存在則進入步驟S203,如存在則進入步驟S400;
步驟S203:客戶端設(shè)備需要升級,向客戶端設(shè)備發(fā)送升級命令和BIOS升級文件,進入步驟S300。
步驟S204:比較客戶端設(shè)備的BIOS版本信息和服務(wù)器存儲的BIOS版本信息,判斷客戶端設(shè)備的BIOS版本信息和服務(wù)器存儲的BIOS版本信息是否一致,如果客戶端設(shè)備的BIOS版本信息和服務(wù)器存儲的BIOS版本信息不一致,則需要升級,進入步驟S203,反之則不需要升級,向客戶端發(fā)送不升級命令,進入步驟S400。
將需要升級的客戶端設(shè)備接入網(wǎng)絡(luò),部署一臺主機或服務(wù)器作為升級BIOS的服務(wù)器,在客戶端設(shè)備上配置好服務(wù)器相關(guān)的信息,將需要升級的BIOS放在服務(wù)器,服務(wù)器預存信息包括最新BIOS版本信息和最新BIOS版本的客戶端設(shè)備識別碼列表。當需要升級的客戶端設(shè)備上加載BIOS時,用戶通過HOTKEY控制客戶端設(shè)備向服務(wù)器發(fā)送BIOS升級請求,并將BIOS版本信息和設(shè)備識別碼通過互聯(lián)網(wǎng)傳輸給服務(wù)器。當服務(wù)器接收到客戶端設(shè)備請求、BIOS版本信息和設(shè)備識別碼時,在服務(wù)器最新BIOS版本的客戶端設(shè)備識別碼列表中查找是否存在需要升級的客戶端設(shè)備的設(shè)備識別碼,如不存在,客戶端設(shè)備需要升級,向客戶端設(shè)備發(fā)送升級命令和BIOS升級文件,客戶端設(shè)備將接收到的升級命令及升級文件,客戶端設(shè)備更新BIOS,重新加載BIOS啟動操作系統(tǒng),完成開機;若存在則進一步判斷如果客戶端設(shè)備的BIOS版本信息和服務(wù)器預存BIOS信息不一致,則需要升級,向客戶端設(shè)備發(fā)送升級命令和BIOS升級文件,客戶端設(shè)備將接收到的升級命令及升級文件,客戶端設(shè)備更新BIOS,重新加載BIOS啟動操作系統(tǒng),完成開機;反之則不需要升級,向客戶端發(fā)送不升級命令,客戶端設(shè)備加載BIOS啟動操作系統(tǒng),完成開機。
在進一步的方案中,所述步驟S300之后還包括:
步驟S301:客戶端設(shè)備判斷BIOS是否更新成功,如成功則進入步驟S400,如不成功則進入步驟S300,重新更新客戶端設(shè)備的BIOS。
S302:客戶端設(shè)備發(fā)送升級成功信息及升級成功的客戶端設(shè)備識別碼給服務(wù)器,服務(wù)器將設(shè)備識別碼存儲到最新BIOS版本的客戶端設(shè)備識別碼列表中。
客戶端設(shè)備在得到服務(wù)器端發(fā)送的BIOS升級文件后存儲BIOS升級文件的BIOS版本信息,在客戶端設(shè)備更新BIOS完畢后,將更新后的BIOS版本信息與接收的BIOS升級文件的BIOS版本信息進行比較,若版本信息相同則BIOS更新成功,重新加載BIOS啟動操作系統(tǒng),完成開機,且將升級成功信息給服務(wù)器及升級成功的客戶端設(shè)備識別碼給服務(wù)器,服務(wù)器將設(shè)備識別碼存儲到最新BIOS版本的客戶端設(shè)備識別碼列表中;若版本信息不相同,客戶端設(shè)備再次更新BIOS,更新完畢后再確認是否更新成功,直至更新成功。
以上對本發(fā)明所提供的一種遠程自動升級BIOS的方法進行了詳細介紹。本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的核心思想。應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進行若干改進和修飾,這些改進和修飾也落入本發(fā)明權(quán)利要求的保護范圍內(nèi)。