微知-如何临时设置服务器风扇转速?(ipmitool raw 0x30 0x30 0x02 0xff 0x40)

服务器风扇可以通过PWM输出来控制转速。

设置方式

设置单次PWM

bash 复制代码
ipmitool raw 0x30 0x30 0x02 0xff 0x40

如果要持续设置需要类似while循环持续输出:

bash 复制代码
while true; do ipmitool raw 0x30 0x30 0x02 0xff 0x64; done > /dev/null

参数说明:

其他参数:

ipmitool raw 命令用于发送原始的 IPMI 请求到服务器的 BMC。这个命令允许用户直接与 BMC 通信,执行特定的硬件管理任务。raw命令分为功能-命令-子命令-命令子功能-数据-数据格式

0x30:这是 NetFn(网络功能)代码,它指定了 IPMI 命令的域。0x30 是"传感器和数据仓库"。

0x30:这是 CMD(命令)代码,NetFn 下的具体命令。表示特定传感器控制命令。

0x02:这是命令的子功能代码,表示设置风扇转速的命令。

0xff:?
其中0x64表示最大转速的百分比的十六进制值。0x64=100

修改转速比例就修改该参数即可

其他:

关闭风扇的自动调速功能方法

ipmitool raw 0x30 0x30 0x01 0x00

接着设置风扇转速为最大值(例如,设置为100%):

ipmitool raw 0x30 0x30 0x02 0xff 0x64

实操效果:

按照全速运转:(非常吵)

按照全速的64%运行,通过声音能听到相比100%有减少

典型例子

bash 复制代码
100%:
while true; do ipmitool raw 0x30 0x30 0x02 0xff 0x64; done > /dev/null
80%:
while true; do ipmitool raw 0x30 0x30 0x02 0xff 0x50; done > /dev/null
50%:
while true; do ipmitool raw 0x30 0x30 0x02 0xff 0x32; done > /dev/null
10%:
while true; do ipmitool raw 0x30 0x30 0x02 0xff 0xa; done > /dev/null
相关推荐
其实防守也摸鱼1 分钟前
每天一个知识点——RCE漏洞
运维·服务器·数据库·windows·安全·github·漏洞
浅念-1 小时前
C++ Protobuf 入门实战:基于通讯录项目吃透proto3语法与序列化
linux·服务器·网络·c++·protobuf·proto·proto3
qq_349447951 小时前
阿里云centos7.9系统安装jenkins
服务器·阿里云·jenkins
M158227690552 小时前
ModbusTCP 转 Profinet 网关:上位机控制 PN 伺服方案
服务器·网络·tcp/ip
王志来137944730082 小时前
安防监控工控工业服务器配套
运维·服务器·python
aosky2 小时前
Linux 写内容到文件的几种方式
java·linux·服务器
电子制造自留地3 小时前
AI服务器PCB的超低损耗材料选型逻辑
运维·服务器·人工智能·科技·制造·科普·pcb工艺
一技安身4 小时前
【信创】Ollama 手动提取 deepseek-r1:1.5b模型迁移到内网机器
服务器·docker·语言模型
码少女4 小时前
Linux——多路复用之poll模型
linux·服务器·网络
顶点多余4 小时前
面试题总结 ---Linux篇
linux·运维·服务器