基于CPLD协同BMC的风扇转速控制方法及系统与流程
- 国知局
- 2024-11-19 10:04:22
本技术涉及计算机,尤其是涉及一种基于cpld协同bmc的风扇转速控制方法及系统。
背景技术:
1、近年来,随着各行各业信息化程度的不断加深,服务器应用的热度也在不断的上涨,随之而来的是信息安全与产品可靠性等问题。
2、在服务器主板设计中,常用的散热方法是采用散热风扇来降低系统温度,避免由于温度过高导致元器件失效或者烧毁。对于现有服务器散热设计,都是采用bmc模块根据从服务器内部温度传感器读取的数据,直接对散热风扇进行控制;而在系统长时间的运行中,bmc模块可能会出现异常与失效,无法对散热风扇进行控制,散热风扇无法达到期望的状态,致使服务器主板出现灾难性事件,存在较大的安全隐患。
技术实现思路
1、本技术的目的在于提供一种基于cpld协同bmc的风扇转速控制方法及系统,通过bmc模块和cpld模块协同控制风扇,避免bmc模块突发异常时,无法正常控制散热风扇转速,散热风扇无法达到期望的状态,致使服务器主板出现灾难性事件,提高服务器产品的可靠性和安全性。
2、第一方面,本技术提供一种基于cpld协同bmc的风扇转速控制方法,方法应用于基于cpld协同bmc的风扇转速控制系统,系统包括:cpld模块、bmc模块、散热风扇;其中,cpld模块通过第一pwm接口、第一tach接口与散热风扇连接;bmc模块通过第二pwm接口、第二tach接口、第一gpio接口、超温信息接口与cpld模块连接;bmc模块还通过i2c接口与服务器主板上的温度传感器连接;bmc模块还通过第二gpio接口与cpu连接;cpld模块通过第三gpio接口与cpu连接;方法包括:bmc模块通过第一gpio接口,向cpld模块传输用于表征bmc模块是否正常运行的active信号;在active信号表征bmc模块正常工作时,bmc模块,通过i2c接口,读取服务器主板上的温度传感器所采集的各模块的温度信息,并根据读取的温度信息,通过第二pwm接口、第二tach接口,对散热风扇的转速进行监测与控制;bmc模块,还通过第二gpio接口接收cpu发送的第一超温信息,对第一超温信息进行监测和记录,以供给用户维护查看;并通过超温信息接口,将第一超温信息发送至cpld模块,并根据第一超温信息进行风扇控制或关机控制;在active信号表征bmc模块工作异常时,cpld模块,通过第三gpio接口接收cpu上报的第一超温信息,并根据第一超温信息,通过第一pwm接口、第一tach接口,对散热风扇执行相应的调速控制,或者进行服务器关机控制。
3、进一步地,上述系统还包括:电源调节器模块;cpld模块通过第三gpio接口与电源调节器模块连接;方法还包括:cpld模块,采集电源调节器模块发送的第二超温信息,并将第二超温信息发送至bmc模块;在active信号表征bmc模块正常工作时,bmc模块,根据第二超温信息,进行风扇控制或关机控制;在active信号表征bmc模块工作异常时,cpld模块,根据第二超温信息,进行风扇控制或关机控制。
4、进一步地,上述第一超温信息和第二超温信息均对应的告警等级;根据超温信息进行风扇控制或关机控制的步骤,包括:在超温信息对应的告警等级为高风险时,bmc模块控制服务器关机;在超温信息对应的告警等级为低风险时,bmc模块通过第二pwm接口、第二tach接口,对散热风扇执行相应的调速控制;在超温信息对应的告警等级为高风险时,cpld模块控制服务器关机;在超温信息对应的告警等级为低风险时,cpld模块通过第一pwm接口、所述第一tach接口,对散热风扇执行相应的调速控制。
5、进一步地,上述bmc模块通过第二pwm接口、第二tach接口,对散热风扇执行相应的调速控制的步骤,包括:bmc模块,通过第二pwm接口、第二tach接口,将风扇控制信号发送至cpld模块,以使cpld模块通过第一pwm接口、第一tach接口向散热风扇输出风扇控制信号,以实现对风扇转速的控制。
6、进一步地,上述cpld模块包含有pwm控制模块,pwm控制模块在超温信息对应的告警等级为低风险时,默认以70%的占空比输出pwm风扇控制信号,或者根据低风险下的多种不同温度区间等级,以相匹配的设定占空比进行pwm风扇控制信号输出;在超温信息对应的告警等级为高风险时,以100%的占空比输出pwm风扇控制信号。
7、进一步地,上述bmc模块通过第一gpio接口,向cpld模块传输用于表征bmc模块是否正常运行的active信号的步骤之后,还包括:cpld模块根据active信号的状态来判断bmc模块的工作状态,当active信号表征bmc模块正常工作时,将散热风扇的信号接口切换到由bmc模块控制;当active信号表征bmc模块工作异常时,将散热风扇的信号接口切换到由内部的pwm控制模块控制。
8、进一步地,上述active信号为高电平信号时,表征bmc模块正常工作;active信号为低电平信号时,表征bmc模块工作异常。
9、进一步地,上述服务器主板上的温度传感器所采集的温度信息包括:主板上多个预设关键点位置分别对应的温度信息。
10、第二方面,本技术还提供一种基于cpld协同bmc的风扇转速控制系统,系统包括:cpld模块、bmc模块、散热风扇;其中,cpld模块通过第一pwm接口、第一tach接口与散热风扇连接;bmc模块通过第二pwm接口、第二tach接口、第一gpio接口、超温信息接口与cpld模块连接;bmc模块还通过i2c接口与服务器主板上的温度传感器连接;bmc模块还通过第二gpio接口与cpu连接;cpld模块通过第三gpio接口与所述cpu连接;bmc模块,用于通过第一gpio接口,向cpld模块传输用于表征bmc模块是否正常运行的active信号;bmc模块,还用于在active信号表征bmc模块正常工作时,通过i2c接口,读取服务器主板上的温度传感器所采集的温度信息,并根据读取的温度信息,通过第二pwm接口、第二tach接口,对散热风扇的转速进行监测与控制;bmc模块,还用于通过第二gpio接口接收cpu发送的第一超温信息,对第一超温信息进行监测和记录,以供给用户维护查看;并通过超温信息接口,将第一超温信息发送至cpld模块,并根据第一超温信息进行风扇控制或关机控制;cpld模块,用于在active信号表征bmc模块工作异常时,通过第三gpio接口接收cpu上报的第一超温信息,根据第一超温信息,通过第一pwm接口、第一tach接口,对散热风扇执行相应的调速控制,或者进行服务器关机控制。
11、进一步地,上述系统还包括:电源调节器模块;cpld模块通过第三gpio接口与电源调节器模块连接;cpld模块,还用于采集电源调节器模块发送的第二超温信息,并将第二超温信息发送至bmc模块;在active信号表征bmc模块正常工作时,bmc模块,还用于根据第二超温信息,进行风扇控制或关机控制;在active信号表征bmc模块工作异常时,cpld模块,还用于根据第二超温信息,进行风扇控制或关机控制。
12、本技术提供的基于cpld协同bmc的风扇转速控制方法及系统,其中,方法应用于基于cpld协同bmc的风扇转速控制系统,系统包括:cpld模块、bmc模块、散热风扇;其中,cpld模块通过第一pwm接口、第一tach接口与散热风扇连接;bmc模块通过第二pwm接口、第二tach接口、第一gpio接口、超温信息接口与cpld模块连接;bmc模块还通过i2c接口与服务器主板上的温度传感器连接;bmc模块还通过第二gpio接口与cpu连接;cpld模块通过第三gpio接口与cpu连接;方法包括:bmc模块通过第一gpio接口,向cpld模块传输用于表征bmc模块是否正常运行的active信号;在active信号表征bmc模块正常工作时,bmc模块,通过i2c接口,读取服务器主板上的温度传感器所采集的各模块的温度信息,并根据读取的温度信息,通过第二pwm接口、第二tach接口,对散热风扇的转速进行监测与控制;bmc模块,还通过第二gpio接口接收cpu发送的第一超温信息,对第一超温信息进行监测和记录,以供给用户维护查看;并通过超温信息接口,将第一超温信息发送至cpld模块,并根据第一超温信息进行风扇控制或关机控制;在active信号表征bmc模块工作异常时,cpld模块,通过第三gpio接口接收cpu上报的第一超温信息,并根据第一超温信息,通过第一pwm接口、第一tach接口,对散热风扇执行相应的调速控制,或者进行服务器关机控制。本技术通过bmc模块和cpld模块协同控制风扇,避免bmc模块突发异常时,无法正常控制散热风扇转速,散热风扇无法达到期望的状态,致使服务器主板出现灾难性事件,提高服务器产品的可靠性和安全性。
本文地址:https://www.jishuxx.com/zhuanli/20241118/331408.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
上一篇
涡旋式压缩机的制作方法
下一篇
返回列表