本發(fā)明涉及服務器領域,具體地說是一種bios設置bmcsol波特率立即生效的方法。
背景技術:
bios(basicinputoutputsystem)基本輸入輸出系統(tǒng),作為服務器主板最底層的、最直接的硬件設置和控制的管理者,能為服務器提供更多簡單的易用性功能。
sol(serialoverlan)是指通過基于ip的ipmi會話來重新定向系統(tǒng)中串口i/o的一種機制。為了幫助用戶通過串口來訪問這些計算機上的應用,串口的i/o需要對網(wǎng)絡進行重新指向。
針對一些客戶定制化服務器主板bios,需求串口重定向功能使能,即將consoleredirection選項設置是enabled,并期望波特率按照其需求設置,如果bmcsol默認的波特率與客戶需求不一致,就會導致串口數(shù)據(jù)出現(xiàn)亂碼錯誤。這時候需要發(fā)送ipmi命令再去設置一下bmcsol波特率,給客戶應用帶來不便。
公開的相關專利文件:名稱為“串行通信的波特率識別方法、裝置、微控制器及系統(tǒng)”,該文件公開了“一種串行通信的波特率識別方法、裝置、微控制器及系統(tǒng),方法包括:獲取脈沖寬度數(shù)據(jù),脈沖寬度數(shù)據(jù)包括八個脈沖寬度時間;確定脈沖寬度數(shù)據(jù)是否滿足第一預設條件;當脈沖寬度數(shù)據(jù)滿足第一預設條件時,從脈沖寬度數(shù)據(jù)中確定出最大的脈沖寬度時間和最小的脈沖寬度時間;計算除最大的脈沖寬度時間和最小的脈沖寬度時間外的其它脈沖寬度時間的平均脈沖寬度時間;基于平均脈沖寬度時間確定脈沖寬度數(shù)據(jù)是否滿足第二預設條件;當脈沖寬度數(shù)據(jù)滿足第二預設條件時,通過平均脈沖寬度時間確定串行通信的波特率。
本技術:
提供方法、裝置、微控制器及系統(tǒng),可解決由干擾造成的波特率計算錯誤的問題,能夠提高串行通信的可靠性”。
名稱為“電力監(jiān)控領域實現(xiàn)波特率自適應的方法及裝置”,該文件公開了“一種電力監(jiān)控領域實現(xiàn)波特率自適應的方法及裝置,包括選定通信協(xié)議;設定波特率序列;設定波特率序列序號;使用波特率序列中對應序號的波特率打開串口;發(fā)送協(xié)議數(shù)據(jù)到監(jiān)控設備;接收監(jiān)控設備返回的協(xié)議數(shù)據(jù);分析判斷數(shù)據(jù)的識別性;接收數(shù)據(jù)不可識別,則關閉串口,然后波特率序列序號加一;接收數(shù)據(jù)與預期一致,保存該波特率作為通信波特率。本發(fā)明有益效果:該方法可以實現(xiàn)監(jiān)控領域控制設備與監(jiān)控設備之間的波特率自適應,本發(fā)明的電力監(jiān)控領域實現(xiàn)波特率自適應的裝置結構簡單,提高了用戶體驗舒適度”。
上述公開文件與本
技術實現(xiàn)要素:
要解決的技術問題,采用的技術手段都不相同。
發(fā)明內容
本發(fā)明的技術任務是提供一種bios設置bmcsol波特率立即生效的方法。
本發(fā)明的技術任務是按以下方式實現(xiàn)的,該方法如下:
biossetup界面設置consoleredirection選項為enabled時,進入consoleredirectionsettings界面去設置波特率,bios此時借助于callback函數(shù),通過kcs接口發(fā)送ipmi命令讀取當前bmcsol的波特率,如果跟bios設置的不一致,bios發(fā)送ipmi命令修改bmcsol的波特率與bios設置保持一致,并使bmcsol的波特率立即生效。
所述的bios啟動過程中,bios判斷consoleredirection選項是否被開啟,如果開啟,通過kcs接口發(fā)送ipmi命令讀取當前bmcsol的波特率;如果跟bios設置的不一致,bios發(fā)送ipmi命令修改bmcsol的波特率與bios設置保持一致。
該方法的步驟如下:
步驟1)bios串口重定向功能使能;
步驟11)biossetup界面下設置串口波特率;
步驟12)bios借助callback函數(shù),通過kcs接口發(fā)送ipmi命令讀取當前bmcsol的波特率;
步驟13)bios設置波特率與bmc設置是否相同;
步驟14)bios設置波特率與bmc設置不同時,發(fā)送ipmi命令修改bmcsol的波特率與bios設置保持一致,使bmcsol的波特率立即生效;
步驟21)bios啟動過程中,bios判斷consoleredirection選項是否被開啟;
步驟22)如果開啟,通過kcs接口發(fā)送ipmi命令讀取當前bmcsol的波特率;
步驟23)如果跟bios設置的不一致,bios發(fā)送ipmi命令修改bmcsol的波特率與bios設置保持一致。
本發(fā)明的一種bios設置bmcsol波特率立即生效的方法和現(xiàn)有技術相比,可以靈活適應客戶的需求設置波特率,方便客戶的使用,提高了工作效率。
附圖說明
附圖1為一種bios設置bmcsol波特率立即生效的方法的流程示意圖。
具體實施方式
實施例1:
該bios設置bmcsol波特率立即生效的方法如下:
biossetup界面設置consoleredirection選項為enabled時,進入consoleredirectionsettings界面去設置波特率,bios此時借助于callback函數(shù),通過kcs接口發(fā)送ipmi命令讀取當前bmcsol的波特率,如果跟bios設置的不一致,bios發(fā)送ipmi命令修改bmcsol的波特率與bios設置保持一致,并使bmcsol的波特率立即生效。
bios啟動過程中,bios判斷consoleredirection選項是否被開啟,如果開啟,通過kcs接口發(fā)送ipmi命令讀取當前bmcsol的波特率;如果跟bios設置的不一致,bios發(fā)送ipmi命令修改bmcsol的波特率與bios設置保持一致。
實施例2:
該bios設置bmcsol波特率立即生效的方法的步驟如下:
步驟1)bios串口重定向功能使能;
步驟11)biossetup界面下設置串口波特率;
步驟12)bios借助callback函數(shù),通過kcs接口發(fā)送ipmi命令讀取當前bmcsol的波特率;
步驟13)bios設置波特率與bmc設置是否相同;
步驟14)bios設置波特率與bmc設置不同時,發(fā)送ipmi命令修改bmcsol的波特率與bios設置保持一致,使bmcsol的波特率立即生效;
步驟21)bios啟動過程中,bios判斷consoleredirection選項是否被開啟;
步驟22)如果開啟,通過kcs接口發(fā)送ipmi命令讀取當前bmcsol的波特率;
步驟23)如果跟bios設置的不一致,bios發(fā)送ipmi命令修改bmcsol的波特率與bios設置保持一致。
通過上面具體實施方式,所述技術領域的技術人員可容易的實現(xiàn)本發(fā)明。但是應當理解,本發(fā)明并不限于上述的幾種具體實施方式。在公開的實施方式的基礎上,所述技術領域的技術人員可任意組合不同的技術特征,從而實現(xiàn)不同的技術方案。