今天无意中发现泰安S8030通过ipmi控制风扇速度的命令,记录一下
本帖最后由 wangmice 于 2024-5-12 11:03 编辑曾经一直困扰的问题,就是这个主板风扇是通过BMC控制的,系统无法自动控制速度,而网上也没有相关的教程,能搜到的都 是超微,戴尔的。
有一样主板的朋友可以试验一下。根据BMC固件版本的不同,命令略有不同。
我的
BMC Version 4.11.0
BIOS Version V2.02
从本机的linux运行ipmitoolsdr | grep FAN
提示:
CPU_FAN | 1380 RPM | ok
SYS_FAN_1 | 4002 RPM | ok
SYS_FAN_2 | 1380 RPM | ok
SYS_FAN_3 | 1380 RPM | ok
SYS_FAN_4 | no reading | ns
SYS_FAN_5 | no reading | ns
SYS_FAN_6 | no reading | ns
SYS_FAN_7 | no reading | ns
SYS_FAN_8 | no reading | ns
SYS_FAN_9 | no reading | ns
SYS_FAN_10 | no reading | ns
SYS_FAN_11 | no reading | ns
SYS_FAN_12 | no reading | ns
对应的
ipmitool -I lanplus -H 主机IP -U root -P '你的密码' raw 0x2e 0x44 0xfd 0x19 0x00 0x05 0x01 0x64
如果是S8030本机运行的话ipmitool raw 0x2e 0x44 0xfd 0x19 0x00 0x05 0x01 0x64
其中:
0x05 is the PWM id from the list attached below in hex from 0x0 - 0x5(对应我上面的结果,CPU fan是0x0,SYS_FAN_1 是0x02)
0x64 is the PWM duty cycle from 0 - 100 in hex 0x0 - 0x64(速度百分比)
Fan List:
CPU0_FAN (PWM0)
CPU1_FAN (PWM1)
SYS_FAN_1(PWM2)
SYS_FAN_2(PWM3)
SYS_FAN_3(PWM4)
SYS_FAN_4(PWM5)
如果bmc版本不一样的话,可以试试这个:
Get/Set PWM Duty
ipmitoolraw 0x2e 0x5 0xfd 0x19 0x00 <PWM ID> <0x00-0x64|0xfe|0xff>
Note:
PWM ID : 0,1,2,3,4,5
0x00-0x64 = 0 -100% duty
0xfe =Get Current PWM Duty
0xff = 自动控制
For example:
To read current PWM duty cyle:
ipmitool -I lanplus -U <BMC IP> -U root -P <YourPassword> raw 0x2e 0x05 0xfd 0x19 0x00 0x03 0xfe
To set PWM duty cycle to 60 on PWM ID 0
ipmitool -I lanplus -U <BMC IP> -U root -P <YourPassword> raw 0x2e 0x05 0xfd 0x19 0x00 0x00 0x3C 有没有大佬做个自动控制脚本什么的,根据温度自动控制转速 [流汗]LZ有个困扰,4.11 bmc怎么从手动切回自动模式,0xff在4.11好像不识别了 最近碰上同型号的机器,看到楼主这个帖子,借鉴了下思路,用GO写了个系统风扇自动调速的程序,有需要可以github上面搜索 sonmihpc/AutoFan Baishui 发表于 2024-9-8 08:51
LZ有个困扰,4.11 bmc怎么从手动切回自动模式,0xff在4.11好像不识别了
不太清楚,最好还是用脚本控制转速,改自动可以去bios里去改就行 SherlockZhan 发表于 2025-1-5 20:01
最近碰上同型号的机器,看到楼主这个帖子,借鉴了下思路,用GO写了个系统风扇自动调速的程序,有需要可以gi ...
谢谢,准备试试
页:
[1]