本發明涉及計算機,尤其涉及一種bios控制方法及其裝置。
背景技術:
1、bios(basic?input?output?system,基本輸入輸出系統)是一組固化到計算機內主板上一個rom(read-only?memory,只讀存儲器)芯片上的程序,它保存著計算機最重要的基本輸入輸出的程序、開機后自檢程序和系統自啟動程序,它可從cmos(complementarymetal?oxide?semiconductor,互補金屬氧化物半導體)中讀寫系統設置的具體信息。其主要功能是為計算機提供最底層的、最直接的硬件設置和控制。
2、bios?setup(bios安裝)界面是一個基于文本的工具,它允許用戶配置系統,瀏覽平臺設備的當前設置和環境信息。當用戶在使用過程中由于對bios?setup選項的不了解、誤操作或者異常配置時,將會導致服務器在開機過程中出現宕機的問題,導致服務器無法正常運行。而對于一些缺乏專業知識的用戶而言,很難將服務器從宕機狀態中解除,以使服務器恢復正常。
技術實現思路
1、為解決上述問題,本發明提供的bios控制方法及其裝置,通過清除最近一次存儲在bios存儲器中的bios配置修改信息,并控制bios進行重啟,能夠使服務器在從bios啟動階段出現宕機時,自動地將服務器從宕機狀態中解除,以使服務器恢復正常。
2、第一方面,本發明提供一種bios控制方法,方法應用于bmc(基板管理控制器,baseboard?management?controller)側,方法包括:
3、判斷在bios開始啟動后的預設時間內是否接收到bios的啟動完成指令,若否,則清除最近一次存儲在bios存儲器中的bios配置修改信息,并bios發送復位指令,以控制bios進行重啟;
4、其中,bios配置修改信息為被修改的bios配置項信息。
5、可選地,方法還包括:
6、在bios存儲器每存儲一次bios配置修改信息時,則記錄一次bios配置修改信息的存儲路徑,以得到路徑記錄信息;
7、清除最近一次存儲在bios存儲器中的bios配置修改信息的步驟包括:
8、根據最近一次存儲在bios存儲器中的bios配置修改信息對應的路徑記錄信息,清除最近一次存儲在bios存儲器中的bios配置修改信息。
9、可選地,方法還包括:
10、為路徑記錄信息配置對應的修改標識,修改標識用于標記路徑記錄信息對應的bios配置項信息被修改的順序。
11、可選地,方法還包括:
12、在bios重啟后,清除所有的路徑記錄信息和對應的修改標識,或清除最近一次清除的bios配置修改信息所對應的路徑記錄信息和對應的修改標識。
13、可選地,所有的bios配置項信息通過n級菜單的方式存儲在bios存儲器中,n為大于或等于1的整數;
14、路徑記錄信息包括數據位,數據位包括n+1個字節,數據位中的前m個字節用于記錄相應的bios配置修改信息在n級菜單中的最終的菜單,第m+1個字節用于記錄bios配置修改信息在最終的菜單中的位置,m由bios配置修改信息所在的最終的菜單的級別確定。
15、可選地,在判斷在bios開始啟動后的預設時間內是否接收到bios的啟動完成指令的步驟之前,方法還包括:
16、在檢測到服務器開始上電啟動時,開啟看門狗模塊進行計時;
17、在判斷在bios開始啟動后的預設時間內是否接收到bios的啟動完成指令的步驟之后,方法還包括:
18、在bios開始啟動后的預設時間內接收到bios的啟動完成指令時,關閉看門狗模塊。
19、可選地,方法還包括:
20、在bios開始啟動后的預設時間內未接收到bios的啟動完成指令時,在異常標識位上存儲第一標識信息;
21、在bios開始啟動后的預設時間內接收到bios的啟動完成指令時,在異常標識位上存儲第二標識信息,第一標識信息與第二標識信息不同。
22、第二方面,本發明提供一種bios控制方法,方法應用于如第一方面中的bios側,方法包括:
23、接收bmc發送的復位指令;復位指令為bmc在清除最近一次存儲在bios存儲器中異常的bios配置修改信息后發送的指令;bios配置修改信息為被修改的bios配置項信息;
24、根據復位指令以及bios存儲器中存儲的bios配置項信息,進行重啟。
25、可選地,方法還包括:
26、在bios重啟的過程中,讀取bmc上的異常標識位,并根據異常標識位存儲的信息判斷bios在上次啟動中是否出現異常。
27、可選地,方法還包括:
28、在確認bios在上次啟動中出現異常時,根據修改標識獲取bmc在最近一次清除的bios配置修改信息所對應的路徑記錄信息;
29、解析路徑記錄信息,獲得用于訪問異常位置的訪問路徑;
30、顯示訪問路徑;
31、其中,路徑記錄信息包括數據位,數據位包括n+1個字節,數據位中的前m個字節用于記錄相應的bios配置修改信息在n級菜單中的最終的菜單,第m+1個字節用于記錄bios配置修改信息在最終的菜單中的位置,m由bios配置修改信息所在的最終的菜單的級別確定。
32、第三方面,本發明提供一種bios控制裝置,裝置用于實現如第一方面中的方法。
33、第四方面,本發明提供一種bios控制裝置,裝置用于實現如第二方面中的方法。
34、本發明實施例提供的bios控制方法及其裝置,通過判斷在bios開始啟動后的預設時間內是否接收到bios的啟動完成指令,并在判斷出bios開始啟動后的預設時間內未接收到bios的啟動完成指令,則清除最近一次存儲在bios存儲器中的bios配置修改信息,并控制bios進行重啟,能夠使服務器在從bios啟動階段出現宕機時,自動地將服務器從宕機狀態中解除,以使服務器恢復正常。
1.一種bios控制方法,其特征在于,所述方法應用于bmc,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
4.根據權利要求2所述的方法,其特征在于,所有的所述bios配置項信息通過n級菜單的方式存儲在所述bios存儲器中,n為大于或等于1的整數;
5.根據權利要求1至4中任一項所述的方法,其特征在于,在所述判斷在bios開始啟動后的預設時間內是否接收到所述bios的啟動完成指令的步驟之前,所述方法還包括:
6.根據權利要求1至4中任一項所述的方法,其特征在于,所述方法還包括:
7.一種bios控制方法,其特征在于,所述方法應用于權利要求1至6任一項所述的bios,所述方法包括:
8.根據權利要求7所述的方法,其特征在于,所述方法還包括:
9.根據權利要求8所述的方法,其特征在于,所述方法還包括:
10.一種bios控制裝置,所述裝置用于實現如權利要求1至6或7至9中任一項所述的方法。