dwi*_*iss 5 freebsd kernel-modules
我一直在尝试获得一个 FreeBSD 机器(运行 FreeNAS)来控制它的粉丝。即使系统温度很低,它也只想高速运行它们。lm-sensors 包可以在 Linux 上执行此操作,但在 FreeBSD 上不可用。
我在这里找到了这个类似的问题,但没有回应。
是否有我可以加载的内核模块来在 FreeBSD 上执行此操作?
是的。如果您的硬件支持高级配置和电源接口(ACPI),则有可加载的ACPI支持模块。
不幸的是,大多数(如果不是全部)模块都是针对笔记本电脑的。
您可以使用以下命令查看是否有与粉丝相关的任何设置sysctl
:
# sysctl hw.acpi
Run Code Online (Sandbox Code Playgroud)
但与其手动调整风扇速度,不如根据温度和负载自动调整。在 FreeBSD 中,这是由powerd处理的,默认情况下禁用。
因此,即使风扇没有直接暴露在外,您也可以调整它们,但要调整 CPU 频率。然后,一些 BIOS 会相应地调整风扇速度(如果也在合理的温度范围内)。
示例设置在/etc/rc.conf
powerd_enable="YES"
powerd_flags="-a adaptive"
performance_cx_lowest="C2" # Online CPU idle state
performance_cpu_freq="1399" # Online CPU frequency
economy_cx_lowest="C3" # Offline CPU idle state
economy_cpu_freq="NONE" # Offline CPU frequency
Run Code Online (Sandbox Code Playgroud)
它sysctl hw.acpi
还将显示上述任何设置是否可以生效。
如果您没有走 ACPI 路线,那么智能平台管理接口(IPMI) 可能会对您有所帮助。然而,这通常仅在具有 BMC 的服务器级主板上可用。
当服务器启动时,风扇以 BIOS 默认速度运行,直到操作系统接管。如果操作系统不接管(即使用 ACPI),则 CPU 和风扇通常会全速运行。尽管在某些情况下,BIOS 配置屏幕中无法直接提供阈值,但可以使用 IPMI 进行设置。
FreeBSD 确实有IPMI 驱动程序,您可以安装sysutils/ipmitool来使用这些设置。
以下来自servethehome.com的代码片段应该适用于某些 SuperMicro 主板 (X9/X10/X11):
#set fan mode to "full"
ipmitool raw 0x30 0x45 0x01 0x01
#set fans in "system" zone to 37.5%
ipmitool raw 0x30 0x70 0x66 0x01 0x00 0x24
#set fans in "peripheral" zone to 25%
ipmitool raw 0x30 0x70 0x66 0x01 0x01 0x16
Run Code Online (Sandbox Code Playgroud)
注意:风扇模式首先设置为全速,因为如果不设置,BMC 似乎不会更改风扇速度。
如果其他一切都失败了,那么购买一个便宜的硬件风扇控制器:-)。