有谁知道以编程方式控制 Mac 风扇的 RPM 的任何方法?我简要检查了 Apple Dev 网站,但找不到任何东西。我猜这并不容易:
[fans faster];
我想知道smcFanControl是如何做到这一点的。我是否可以假设“smcFanControl”中的“smc”代表系统管理控制器?
更新:
smcFanControl 源代码在 GLP 许可下发布!^_^哦,是的!免费知识!
有谁知道以编程方式控制 Mac 风扇的 RPM 的任何方法?我简要检查了 Apple Dev 网站,但找不到任何东西。我猜这并不容易:
[fans faster];
我想知道smcFanControl是如何做到这一点的。我是否可以假设“smcFanControl”中的“smc”代表系统管理控制器?
更新:
smcFanControl 源代码在 GLP 许可下发布!^_^哦,是的!免费知识!
您在两个方面是正确的:SMC 确实代表“系统管理控制器”,并且玩弄它并不像 [fans faster] 那样简单。对 SMC 进行编程需要了解固件和一些肮脏的硬件设备驱动程序编程。您可能必须与制造商交谈才能获得规格,如果这样做,您将无法在 Objective C 中对其进行编程。唉,您最好尝试使用 AppleScript 控制 smcFanControl :)
这个答案可能无济于事。我没有Mac所以我不知道它是如何工作的,只是说一些基础知识。一般来说,电脑风扇的速度控制是由SuperIO芯片或BMC(总线管理控制器)芯片来处理的。如果您的主板使用 SuperIO,那么很难修改风扇速度,因为速度调整算法是固定(融合)在芯片内部的。如果板子使用 BMC 或类似的解决方案,它将使用固件来控制速度。大多数固件都可以通过专用工具进行升级。以上解决方案将提供硬件级别的风扇速度控制,但操作系统级别无法更改速度。
我想Mac中的smcFancontrol不是改变风扇速度的命令,而是能够启用“智能风扇速度控制”功能。