通过 IPMI 在 SuperMicro 系统上调节风扇速度

通过 IPMI 在 SuperMicro 系统上调节风扇速度

我有一台 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 主板上执行以下操作:

  1. 将 IPMI 风扇模式设置为“完整”
  2. 将特定区域的风扇速度设置为您想要的百分比风扇速度,以十六进制数表示。在 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 存在错误。

相关内容