lovexiaov /
funfan
下载:Releases(macOS 13+,Apple Silicon) FunFan 是 macOS 菜单栏里的风扇控制工具,纯 Swift/SwiftUI、零第三方依赖。同类工具大多给你一个滑块,它给的是一套能自己跑的规则:读 SMC 温度,按「CPU 均温 ≥ 60℃ → 3500 RPM」这样的规则或温度曲线自动调速。 它主要花功夫的地方,是接管之后怎么安全地放手: 只提速不压低:所有策略结果都要过一道随温度升高的安全下限,规则…
lovexiaov /
下载:Releases(macOS 13+,Apple Silicon) FunFan 是 macOS 菜单栏里的风扇控制工具,纯 Swift/SwiftUI、零第三方依赖。同类工具大多给你一个滑块,它给的是一套能自己跑的规则:读 SMC 温度,按「CPU 均温 ≥ 60℃ → 3500 RPM」这样的规则或温度曲线自动调速。 它主要花功夫的地方,是接管之后怎么安全地放手: 只提速不压低:所有策略结果都要过一道随温度升高的安全下限,规则…
下载:Releases(macOS 13+,Apple Silicon) FunFan 是 macOS 菜单栏里的风扇控制工具,纯 Swift/SwiftUI、零第三方依赖。同类工具大多给你一个滑块,它给的是一套能自己跑的规则:读 SMC 温度,按「CPU 均温 ≥ 60℃ → 3500 RPM」这样的规则或温度曲线自动调速。 它主要花功夫的地方,是接管之后怎么安全地放手: 只提速不压低:所有策略结果都要过一道随温度升高的安全下限,规则写错也降不到系统推荐值以下;只写 F0Tg,绝不写 0 RPM,不碰固件推荐区间。 10 秒租约 + 看门狗:GUI 与特权后台组件之间靠 XPC 心跳续租,App 退出、被 kill -9、合盖、租约过期,风扇都会在约 10 秒内回到系统自动控制;合盖链路已在 MacBook Pro M2 真机验证。 四种策略:自动 / 固定 / 曲线 / 规则,带 40 RPM 死区防抖与曲线斜率限制,转速不会来回跳。 一键诊断:funfanctl diagnose 直接产出可贴进 issue 的 Markdown 报告,含机型、全部 SMC 温度键的可读情况(本机 180 个)、风扇区间与后台组件状态。 顺手记一个 Apple Silicon 的坑:温度键不全是 flt,本机有 6 个是 ioft 定点类型且必须按有符号解,否则未接探针的哨兵值会算成 2.8e14℃,还会「看起来合法」地骗过合理性过滤。 目前是 alpha,包未经 Apple 公证,首次打开要在「系统设置 → 隐私与安全性」放行一次;改风扇转速属于直接操作硬件,风险自负,异常时切回「自动」即可。我是作者 @lovexiaov,欢迎试用和提 issue。
Discuss this product