本发明涉及服务器领域,具体地说是一种bios设置bmcsol波特率立即生效的方法。
背景技术:
bios(basicinputoutputsystem)基本输入输出系统,作为服务器主板最底层的、最直接的硬件设置和控制的管理者,能为服务器提供更多简单的易用性功能。
sol(serialoverlan)是指通过基于ip的ipmi会话来重新定向系统中串口i/o的一种机制。为了帮助用户通过串口来访问这些计算机上的应用,串口的i/o需要对网络进行重新指向。
针对一些客户定制化服务器主板bios,需求串口重定向功能使能,即将consoleredirection选项设置是enabled,并期望波特率按照其需求设置,如果bmcsol默认的波特率与客户需求不一致,就会导致串口数据出现乱码错误。这时候需要发送ipmi命令再去设置一下bmcsol波特率,给客户应用带来不便。
公开的相关专利文件:名称为“串行通信的波特率识别方法、装置、微控制器及系统”,该文件公开了“一种串行通信的波特率识别方法、装置、微控制器及系统,方法包括:获取脉冲宽度数据,脉冲宽度数据包括八个脉冲宽度时间;确定脉冲宽度数据是否满足第一预设条件;当脉冲宽度数据满足第一预设条件时,从脉冲宽度数据中确定出最大的脉冲宽度时间和最小的脉冲宽度时间;计算除最大的脉冲宽度时间和最小的脉冲宽度时间外的其它脉冲宽度时间的平均脉冲宽度时间;基于平均脉冲宽度时间确定脉冲宽度数据是否满足第二预设条件;当脉冲宽度数据满足第二预设条件时,通过平均脉冲宽度时间确定串行通信的波特率。
本技术:
提供方法、装置、微控制器及系统,可解决由干扰造成的波特率计算错误的问题,能够提高串行通信的可靠性”。
名称为“电力监控领域实现波特率自适应的方法及装置”,该文件公开了“一种电力监控领域实现波特率自适应的方法及装置,包括选定通信协议;设定波特率序列;设定波特率序列序号;使用波特率序列中对应序号的波特率打开串口;发送协议数据到监控设备;接收监控设备返回的协议数据;分析判断数据的识别性;接收数据不可识别,则关闭串口,然后波特率序列序号加一;接收数据与预期一致,保存该波特率作为通信波特率。本发明有益效果:该方法可以实现监控领域控制设备与监控设备之间的波特率自适应,本发明的电力监控领域实现波特率自适应的装置结构简单,提高了用户体验舒适度”。
上述公开文件与本
技术实现要素:
要解决的技术问题,采用的技术手段都不相同。
发明内容
本发明的技术任务是提供一种bios设置bmcsol波特率立即生效的方法。
本发明的技术任务是按以下方式实现的,该方法如下:
biossetup界面设置consoleredirection选项为enabled时,进入consoleredirectionsettings界面去设置波特率,bios此时借助于callback函数,通过kcs接口发送ipmi命令读取当前bmcsol的波特率,如果跟bios设置的不一致,bios发送ipmi命令修改bmcsol的波特率与bios设置保持一致,并使bmcsol的波特率立即生效。
所述的bios启动过程中,bios判断consoleredirection选项是否被开启,如果开启,通过kcs接口发送ipmi命令读取当前bmcsol的波特率;如果跟bios设置的不一致,bios发送ipmi命令修改bmcsol的波特率与bios设置保持一致。
该方法的步骤如下:
步骤1)bios串口重定向功能使能;
步骤11)biossetup界面下设置串口波特率;
步骤12)bios借助callback函数,通过kcs接口发送ipmi命令读取当前bmcsol的波特率;
步骤13)bios设置波特率与bmc设置是否相同;
步骤14)bios设置波特率与bmc设置不同时,发送ipmi命令修改bmcsol的波特率与bios设置保持一致,使bmcsol的波特率立即生效;
步骤21)bios启动过程中,bios判断consoleredirection选项是否被开启;
步骤22)如果开启,通过kcs接口发送ipmi命令读取当前bmcsol的波特率;
步骤23)如果跟bios设置的不一致,bios发送ipmi命令修改bmcsol的波特率与bios设置保持一致。
本发明的一种bios设置bmcsol波特率立即生效的方法和现有技术相比,可以灵活适应客户的需求设置波特率,方便客户的使用,提高了工作效率。
附图说明
附图1为一种bios设置bmcsol波特率立即生效的方法的流程示意图。
具体实施方式
实施例1:
该bios设置bmcsol波特率立即生效的方法如下:
biossetup界面设置consoleredirection选项为enabled时,进入consoleredirectionsettings界面去设置波特率,bios此时借助于callback函数,通过kcs接口发送ipmi命令读取当前bmcsol的波特率,如果跟bios设置的不一致,bios发送ipmi命令修改bmcsol的波特率与bios设置保持一致,并使bmcsol的波特率立即生效。
bios启动过程中,bios判断consoleredirection选项是否被开启,如果开启,通过kcs接口发送ipmi命令读取当前bmcsol的波特率;如果跟bios设置的不一致,bios发送ipmi命令修改bmcsol的波特率与bios设置保持一致。
实施例2:
该bios设置bmcsol波特率立即生效的方法的步骤如下:
步骤1)bios串口重定向功能使能;
步骤11)biossetup界面下设置串口波特率;
步骤12)bios借助callback函数,通过kcs接口发送ipmi命令读取当前bmcsol的波特率;
步骤13)bios设置波特率与bmc设置是否相同;
步骤14)bios设置波特率与bmc设置不同时,发送ipmi命令修改bmcsol的波特率与bios设置保持一致,使bmcsol的波特率立即生效;
步骤21)bios启动过程中,bios判断consoleredirection选项是否被开启;
步骤22)如果开启,通过kcs接口发送ipmi命令读取当前bmcsol的波特率;
步骤23)如果跟bios设置的不一致,bios发送ipmi命令修改bmcsol的波特率与bios设置保持一致。
通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。