如何在 Linux 下控制 NEC 服务器上的风扇?使用 IPMI 还是 BMC?

如何在 Linux 下控制 NEC 服务器上的风扇?使用 IPMI 还是 BMC?

我有一台旧的 NEC Express5800/T120d 服务器。
它在 Windows 下运行,风扇速度合理。
现在我想在家里用它安装 Debian,但风扇总是全速运转。

电源风扇全速运转。使用 Windows 时,风扇很安静。主板和电源之间有一条数据线。1
个后风扇 + 3 个前风扇也全速运转。使用 Windows 时,风扇相对安静。BIOS
和 IPMI 控制台中没有关于风扇控制的任何信息。仅显示当前速度。

 

我安装lm-sensorsfancontrol没有成功:

$ sensors-detect
... with YES answer everywhere ...
Driver "coretemp":
  * Chip `Intel digital thermal sensor' (confidence: 9)
Driver "to-be-written":
   * ISA bus, address 0xca2
    Chip `IPMI BMC KCS' (confidence: 8)

因此sensors-detect只能看到不可用的设备。

 

仅此而已pwmconfig

$ pwmconfig
/usr/sbin/pwmconfig: There are no pwm-capable sensor modules installed

 

我安装了freeipmi / freeipmi-tools

$ ipmi-sensors
...
29 | PSU1 Temp        | Temperature                         | 24.00      | C           | 'OK'
...
32 | FAN1             | Fan                                 | 7936.51    | RPM         | 'OK'
33 | FAN2             | Fan                                 | 933.71     | RPM         | 'At or Above (>=) Upper Non-Critical Threshold'
34 | FAN3             | Fan                                 | 933.71     | RPM         | 'At or Above (>=) Upper Non-Critical Threshold'
35 | FAN4             | Fan                                 | N/A        | RPM         | N/A
36 | AIRVOL1          | OEM Reserved                        | 1.31       | unspecified | 'OK'
37 | AIRVOL2          | OEM Reserved                        | 1.31       | unspecified | 'OK'
...

但除了查看风扇速度之外,我不知道该怎么做。freeipmi
中包含的大多数 IPMI 程序都要求输入主机名和用户/密码,但我不明白该输入什么。

 

我也尝试过upmiutilipmitool软件包,但没有取得更好的效果。它们都向我提供了风扇状态,但我不知道如何配置它们。

答案1

该系列的最新 BIOS 更新允许从 BIOS 内部进行更好的控制。
从操作系统的角度来看没有任何变化,因此您不会从 IPMI 等方面获得更多功能。

需要明确的是:我不知道如何从命令行使用 IPMI,所以我不知道是否可以改变风扇速度。

答案2

fwiw,我最终来到这里,并且下面的内容对我有用:

sudo apt-get install ipmitool   # install
sudo ipmitool sdr type fan      # check fan speed
sudo ipmitool raw 0x30 0x30 0x02 0xff 0x00  # set fan speed to 0x00

现在的问题是,在我将风扇速度设置为 0 后,系统会检测到这一点并自动将速度恢复到 100%。所以看来我必须停止风扇的自动控制

编辑,我发现下面可以禁用自动控制:

sudo ipmitool raw 0x30 0x30 0x01 0x00

相关内容