2 个版本
0.3.1 | 2021 年 10 月 23 日 |
---|---|
0.3.0 | 2021 年 10 月 21 日 |
#1310 in 硬件支持
23KB
381 行
fanservice
基于温度传感器的风扇速度调节守护进程;可以通过 CLI 工具在运行时调整速度曲线。支持 Dell PowerEdge 服务器硬件。
安装守护进程和 CLI 工具
如果您使用 Nix 软件包管理器,在我的覆盖层中有一个软件包;使用 services.fanservice.enable = true;
启用该服务并将 fanservice
软件包添加到您的用户环境中。
否则,您可以使用 cargo 构建 fanservice
$ cargo install fanservice
您可能希望将其作为系统服务运行。请参阅示例 systemd 单元文件。
使用 CLI 工具控制守护进程
一旦您的守护进程正在运行,您可以向其发送控制消息。让我们尝试稍微提高静音因子
fanservice set -q 1.3
(您必须以有权访问守护进程套接字文件的用户身份运行客户端命令。)
fanservice
总是努力确保所有系统温度都在可接受范围内,但在这些范围内,您可以选择如何积极保持系统冷却。
- 在低于 1 的静音因子下,风扇比 1(在
-q 0
时)运行得更积极 - 在静音因子为 1 时,风扇对温度的响应是线性的
- 在因子大于 1 时,除非系统变热,否则风扇不会运行得那么响
- 在非常高的因子下,风扇将接近最小速度运行,直到温度达到可接受范围的上限,然后它们会迅速接近 100%
作为参考点,我在白天使用 -q 1.3
,在我尝试与我的机架在同一个房间里睡觉时使用 -q 1.8
。您可能需要进行实验,看看什么最适合您的气候、工作负载和噪音关注点。
依赖关系
~1–11MB
~100K SLoC