浪潮服务器SA5212M4的风扇设置自定义转速简便易用js脚本
概述
浪潮服务器SA5212M4的四颗万转风扇噪音非常大,而BMC中只能设置最低20%转速,还是有尖锐噪声,如果可以设置为9%(约2208RPM)即可达到比较容易忍受的噪音的程度。本文介绍了一种风扇自定义转速js脚本,通过js封装参数构造请求,达到简便易用的自定义风扇转速的效果。
原理
在风扇转速控制页面,打开控制台,在网络里面可以看到按下转速控制按钮的请求,右键copy as fetch复制该接口的请求:
原始请求
fetch("http://192.168.1.100/rpc/setfanspeed.asp", { "headers": { "accept": "application/json, text/plain, */*", "accept-language": "zh-CN,zh;q=0.9", "content-type": "application/json;charset=UTF-8" }, "referrer": "http://192.168.1.100/main.html", "referrerPolicy": "strict-origin-when-cross-origin", "body": "ID=0&PERCENT=10", "method": "POST", "mode": "cors", "credentials": "include" });
解释:
body:对应风扇id和转速 这时,直接把复制的代码粘贴到控制台,修改参数执行即可。
优化
通过简单封装可以更方便的使用。
前提
登录到BMC
启用手动控制风扇
封装
const fn初始化ip地址 = (ip) => (percent, id) => { const IDS = [0, 2, 4, 6] function fn请求(id, percent) { fetch(`http://${ip}/rpc/setfanspeed.asp`, { "headers": { "accept": "application/json, text/plain, */*", "accept-language": "zh-CN,zh;q=0.9", "content-type": "application/json;charset=UTF-8" }, "referrer": `http://${ip}/main.html`, "referrerPolicy": "strict-origin-when-cross-origin", "body": "ID=" + id + "&PERCENT=" + percent, "method": "POST", "mode": "cors", "credentials": "include" }).then(() => { console.log('OK设置成功', `风扇${id}的转速为${percent}%`) }).catch(e => { console.log('ERROR设置失败', `参数:风扇${id},转速${percent}%`, e) }); } if (IDS.includes(id)) { fn请求(id, percent) } else { if (typeof (id) == 'undefined') { IDS.forEach((v) => fn请求(v, percent)) } else { console.log('ERROR参数错误', '用法:百分比,风扇id。省略id会设置所有风扇。例如:fn设置风扇的转速百分比和编号(9,0)') } } }
解释:
IDS:所有风扇的编号
fn请求:原始请求
if (IDS.includes(id)):风扇id验证
typeof (id) == 'undefined':风扇id参数省略时,默认同时设置所有风扇
执行
上述代码拷贝到控制台运行后,就可以执行了
const fn设置风扇的转速百分比和编号 = fn初始化ip地址('192.168.1.100') fn设置风扇的转速百分比和编号(9,0) fn设置风扇的转速百分比和编号(9,2) fn设置风扇的转速百分比和编号(9)
解释:
初始化ip:只需一次,改成自己的BMC的IP地址
fn设置风扇的转速百分比和编号:可以带id,不带风扇id可以同时设置所有风扇
下次需要使用时,直接按上方向键,选出历史记录,同样的顺序执行即可,就不用再复制粘贴代码了。
总结
本文介绍了一种简便的浪潮服务器SA5212M4的风扇设置自定义转速的方法。
注意
过小的风量,容易引起积热。建议高负载时20%风量以上。 本文9%的风量,只适合待机空载,同时前硬盘的温度可能超过40度。
进阶
简单结合温度接口即可自动调转速 此处不赘述。
另外
换风扇可根本上解决噪音问题,参考本人另一篇换风扇的文章。
参考
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~