我有一台旧的 NEC Express5800/T120d 服务器。
它在 Windows 下运行,风扇速度合理。
现在我想在家里用它安装 Debian,但风扇总是全速运转。
电源风扇全速运转。使用 Windows 时,风扇很安静。主板和电源之间有一条数据线。1
个后风扇 + 3 个前风扇也全速运转。使用 Windows 时,风扇相对安静。BIOS
和 IPMI 控制台中没有关于风扇控制的任何信息。仅显示当前速度。
我安装lm-sensors
但fancontrol
没有成功:
$ 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 程序都要求输入主机名和用户/密码,但我不明白该输入什么。
我也尝试过upmiutil
和ipmitool
软件包,但没有取得更好的效果。它们都向我提供了风扇状态,但我不知道如何配置它们。
答案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