本發明涉及服務器固件技術領域,具體地說是一種自動加載bios參數的方法。
背景技術:
隨著計算機技術的飛速發展,衍生出各種各樣的應用場景,服務器的配置也需求也各有不同,為了滿足一些差異化的設置,bios需要根據不同的配置或定制化套餐做出相應的定制。
然而為了滿足這樣的需求,bios工程師往往需要根據不同的服務器配置或定制化需求來分別進行差異化的定制,所述差異化定制就是指根據不同的配置或定制化套餐定制相應的bios參數,這樣的話就會耗費掉大量的人力和物力,效率也會非常低,不利于成本的控制。
技術實現要素:
為克服上述現有技術存在的不足,本發明的目的在于提供一種實用性強、靈活性高的自動加載服務器bios參數的方法,本方法的使用范圍廣泛,易于推廣。
本發明解決其技術問題所采用的技術方案是:一種自動加載服務器bios參數的方法,其特征是:包括以下步驟,
s1,使主板預留出多個pin腳;
s2,將多個pin腳gpio值的組合定義為序列,改變每個pin腳的gpio值獲得多個序列;
s3,使每個序列對應一個bios配置參數,并為所述bios配置參數約定相應代碼;
s4,服務器開機時,系統讀取pin腳gpio值的序列;
s5,根據本機需要的bios參數配置情況,觸發相應代碼,加載bios配置參數。
進一步地,步驟s2中對pin腳使用跳帽來改變pin腳gpio值,獲得多個序列。
進一步地,所述對pin腳使用跳帽來改變pin腳gpio值,獲得多個序列包括以下步驟,
s201,通過跳帽將每一個pin腳線性排列點的1、2點或2、3點短接,使gpio值取1或0;
s203,將gpio值按照pin腳的排列順序組合,將該組合定義為一個序列,
s203,變換每個pin腳gpio值的取值,產生多個序列。
進一步地,步驟s3中約定的相應代碼為加載相應bios配置參數的命令代碼。
進一步地,步驟s5所述觸發相應代碼,加載bios配置參數的步驟為:
s501,判斷讀取的序列是否對應本機所需的bios配置參數,如果對應,則轉到步驟s402,否則重復本步驟繼續判斷。
s502,執行該序列約定的代碼,加載該約定代碼對應的bios配置參數;
s503,將加載的所述bios配置參數,寫入nvram的存儲區域。
進一步地,所述主板預留出n個pin腳,pin腳gpio值產生2n個序列。
本發明的有益效果是:本發明使服務器通過讀取pin腳gpio的序列,尋找適合本機的bios配置參數,并完成自動加載,節省人力,提高生產效率;
本發明巧妙的對pin腳使用跳帽,使gpio其產生多個序列,將每個序列對應一個bios配置參數,在同一個bios版本上獲得多個bios配置參數,適應多種機型、需要不同bios配置的產品,兼容性強;
對每一個bios配置參數設定相應的約定代碼,在服務器識別所需bios配置參數后,直接執行相應代碼,加載所需bios配置參數,實現自動加載,無需工程師針對服務器的需求進行定制,減輕工程師負擔,且自動加載出錯率低,結果可靠。
附圖說明
圖1是本發明所述自動加載bios參數的流程示意圖。
具體實施方式
為能清楚說明本方案的技術特點,下面通過具體實施方式,并結合其附圖,對本發明進行詳細闡述。本發明省略了對公知常識的描述以避免不必要地限制本發明。
本發明的一種自動加載服務器bios參數的方法,通過預留主板多個pin腳,使多個pin腳的gpio值排列出多種序列,每個序列對應1個bios配置參數,從而使一個bios版本上兼容多種配置參數,實現了通過一個bios版本適應不同機型、配置或其他差異化需求對bios配置參數的要求,機器在開機時,自動尋找并加載所需的bios配置參數。
如圖1所示,所述方法包括以下步驟:
s1,使主板預留出多個pin腳;
s2,將多個pin腳gpio值的組合定義為序列,改變每個pin腳的gpio值獲得多個序列;
s3,使每個序列對應一個bios配置參數,并為所述bios配置參數約定相應代碼;
s4,服務器開機時,系統讀取pin腳gpio值的序列;
s5,根據本機需要的bios參數配置情況,觸發相應代碼,加載bios配置參數。
其中所述pin腳即管腳、插腳,所述gpio(generalpurposeinputoutput)為通用輸入/輸出,因此pin腳gpio值即管腳的輸入/輸出值,有1或0的高低電平。
進一步地,步驟s1所述使主板預留多個pin腳是服務器在生產組裝時將主板上預留出來的數個pin腳。
步驟s2中所述將多個pin腳gpio值的組合定義為序列,改變每個pin腳的gpio值獲得多個序列具體步驟為:
s201,通過跳帽對每一個pin腳的線性排列點1、2點或2、3點短接,使gpio值產生1或0的高低電平值;
s203,將gpio值按照pin腳的排列順序組合,將該組合定義為一個序列,
s203,變換每個pin腳gpio值的取值,產生多個序列。
進一步地,每個pin管腳可以產生0或1兩個gpio值,如果主板有n個預留pin腳,則可以產生2n種不同的序列。例如,主板有2個預留pin腳,可以產生00、01、10、11這4種不同的序列,則可對應4種bios配置參數,能夠適應4種bios配置參數的要求。
步驟s3中,約定的相應代碼為加載相應bios配置參數的命令代碼。所述bios配置參數包括bios選項等參數。
步驟s4中,服務器開機時,自動讀取gpio序列,該序列與步驟s1中所述序列定義方式一致。
步驟s5中所述觸發相應代碼,加載bios配置參數的步驟為:
s501,判斷讀取的序列是否對應本機所需的bios配置參數,如果對應,則轉到步驟s402,否則重復本步驟繼續判斷。
s502,執行該序列約定的代碼,加載該約定代碼對應的bios配置參數;
s503,將加載的所述bios配置參數,寫入非易失性隨機訪問存儲器nvram(non-volatilerandomaccessmemory)的存儲區域。達到了服務器自動加載bios參數的效果。
以上所述只是本發明的優選實施方式,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也被視為本發明的保護范圍。