我有一台 SuperMicro 4027GR-TRT 服务器,其中运行多个 GPU。我想使用 IPMI 将机箱风扇速度设置为高于当前速度,但我不知道如何操作。
我目前能够ipmitool
使用原始命令与系统交互。我能够使用以下命令获取和设置系统风扇设置(通过http://www.supermicro.com/support/faqs/faq.cfm?faq=18009):
ipmitool -I raw 0x30 0x45 0x01 0x00
这会将风扇设置为“正常、全速或最佳”。我的风扇目前以最佳设置运行,转速约为 4,700 RPM。
如何将机箱风扇速度提高到约 8,000 RPM 左右?我尝试过更改风扇阈值,但我不明白这些设置的作用是什么。
有没有办法将风扇速度设置为单一值?如果没有,我该如何设置最低阈值,使其下限为 8,000 RPM?
我目前的阈值设置如下:
FAN1 4800.000 | RPM | OK | 300.000 | 500.000| 700.000| 25500.000 | 25500.000 | 25500.000
我尝试将下限设置为 8,000,但这会导致所有风扇以 14,000 RPM 的速度运行。我不确定下限如何工作。
答案1
为了强制风扇始终保持特定的速度,您需要在 Supermicro X9 主板上执行以下操作:
- 将 IPMI 风扇模式设置为“完整”
- 将特定区域的风扇速度设置为您想要的百分比风扇速度,以十六进制数表示。在 X9 板上,可能的速度范围是 0-255,即以十六进制表示的 0-100%,但 0% = 0x00,100% = 0xff。
在您的情况下,使用 14k 风扇,您希望它们的速度为 8k,因此比例为 57% (8000/14000 = .57142...)
取 255 * .57 = 145.35 = 0x91 为您的速度值。现在将其代入。
步骤 1:将“风扇模式”设置为“全开”
{ipmitool command syntax} raw 0x30 0x45 0x01 0x01
第 2 步:将“风扇速度”设置为 57%
对于区域 0(通常是 CPU 风扇或 FAN_,其中 _ = 一个数字,例如 FAN1):
{ipmitool command syntax} raw 0x30 0x91 0x5A 0x03 0x00 0x91
对于区域 1(通常是外围风扇或 FAN_,其中 _ = 字母,例如 FANA):
{ipmitool command syntax} raw 0x30 0x91 0x5A 0x03 0x01 0x91
注 1:在带有 Nuvoton WPCM450 BMC 的 Supermicro X9DRi-F 上进行了验证。
注 2:X10 主板的操作方式不同。一些原始命令不同,其风扇速度百分比为 0-100,而不是 0-255。
答案2
Supermicro 在 IPMI 完整传感器记录中有错误数据。风扇的最大转速未达到 25K RPM。8K 的风扇声音很大,OSHA 和电信工会也会参与其中。试试这个
ipmitool -I raw 0x30 0x45 0xFF 0xFF
答案3
我认为 X9 主板具有与 X10 系列相同的原始命令。https://www.supermicro.com/support/faqs/faq.cfm?faq=20882
ipmitool -U <user name> -P <password> -H <hostname or IP> raw 0x30 0x70 0x66 0x01 0x00 0x<01 - 64>
如果你的风扇最大转速为 14000 RPM,而你希望它们以 8000 RPM 的速度旋转,那么你可以将占空比设置为 0x37
ipmitool -U <user name> -P <password> -H <hostname or IP> raw 0x30 0x70 0x66 0x01 0x00 0x37
答案4
某些供应商使用0xFF
将风扇速度设置为最大值。如果不查阅供应商的文档,就无法找到适用于特定供应商的原始命令。
您看到的 25K 值非常非常超出范围。风扇不会以 25K RPM 的速度运行。因此 SuperMico IPMI 风扇完整传感器记录中存在错误,或者 ipmitool 存在错误。