控制计算机风扇Objective-C

时间:2012-07-24 04:10:32

标签: objective-c hardware

有没有人知道以任何方式以编程方式控制Mac粉丝的RPM?我简要检查了Apple Dev网站,但找不到任何东西。我猜它不是那么容易:

[fans faster]; 

我想知道smcFanControl如何实现这一目标。我是否认为“smcFanControl”中的“smc”代表系统管理控制器?

更新
smcFanControl源代码在GLP许可下发布! ^ _ ^哦,是的!免费知识!

2 个答案:

答案 0 :(得分:1)

你有两个方面是正确的:SMC代表“系统管理控制器”,并且使用它并不像[粉丝更快]那么简单。对SMC进行编程需要了解固件和一些肮脏的硬件设备驱动程序编程。您可能只需要与制造商联系以获取规格,如果您这样做,您将无法在Objective C中对其进行编程。唉,您最好尝试使用AppleScript控制smcFanControl :)

答案 1 :(得分:0)

这个答案可能无法提供帮助。我没有Mac所以我不知道它是如何工作的,只是讲一些基础知识。 通常,计算机FAN速度控制由SuperIO芯片或BMC(总线管理控制器)芯片处理。 如果你的电路板使用SuperIO,则很难修改风扇速度,因为速度调整算法是固定(融合)在芯片内部。 如果电路板使用BMC或类似的解决方案,它将使用固件来控制速度。大多数固件都可以通过特殊工具升级。 以上解决方案将提供硬件级别的风扇速度控制,但OS级别无法改变速度。

我认为Mac中的smcFancontrol不是改变风扇速度的命令,而是能够启用“智能风扇速度控制”功能。