安全与信任

FanBar 安全吗? 它能碰什么,这里写清楚。

安全。在你开启手动控制之前,FanBar 只读取传感器。开启之后,一个开源的小型 Helper 只在每个风扇的硬件上下限之内设置目标转速,不做其他任何事。每个版本都经过 Apple 公证,所有说法你都可以亲自核实。

已对照源码核实于 亲自验证
硬件

FanBar 会损坏风扇或让 Mac 过热吗?

手动风扇控制本身并非没有风险,所以 FanBar 的设计是始终停留在 Mac 自己定义的范围之内。

转速始终在硬件范围内

写入前,Helper 会读取每个风扇报告的最低和最高转速,并把所有目标值限制在这个范围内。唯一的例外是有意为之:温度曲线最低温的一段可以请求 0 RPM 静止,这和 Apple Silicon Mac 在温度较低时自己的做法一致。

不改动 macOS 的过热保护

FanBar 只写入风扇模式和目标转速。macOS 的降频和硬件的临界温度关机机制都不受影响,无论风扇设成什么都照常工作。

在 root 边界拒绝异常输入

即使请求来自被篡改的客户端,Helper 也会拒绝负数或非有限的转速值,以及超出 0–100% 的曲线比例。

可选的高温提醒

CPU 或 GPU 达到 90 °C 时,FanBar 可以发送通知,避免过于安静的设置被忽视。

以下情况 FanBar 会把控制权交还 macOS:

  • 你选择「自动」,或定时预设到期(15 分钟、30 分钟或 1 小时)
  • 你退出 FanBar,或最后一个连接 Helper 的 App 断开
  • Helper 正在退出
  • 多风扇写入中任意一个失败——整机回滚,绝不停留在一半设置的状态

长时间全速运行主要带来噪音和额外磨损。日常使用建议选择「自动」或温度曲线。

特权 Helper

Helper 能做什么,不能做什么

在 macOS 上修改风扇转速需要以 root 身份访问 AppleSMC;读取温度则不需要。所以只有在你开启手动控制并在 macOS 中批准后,才会安装 Helper。

  1. FanBar.app
  2. 签名 XPC
  3. FanBarHelper(root)
  4. AppleSMC 风扇键
菜单栏 App 从不直接接触硬件,而是通过 XPC 请求 Helper。

Helper 可以

  • 读取风扇数量、当前转速,以及每个风扇的最低和最高转速
  • 设置目标转速、预设或曲线比例——都会限制在风扇范围之内
  • 恢复 macOS 自动风扇控制

Helper 不能

  • 写入任意 SMC 键——接口中没有通用写入
  • 执行命令、读取文件或访问网络——这些功能的代码根本不存在
  • 接受其他 App 的指令——只接受与 FanBar 同一 Apple 开发者团队签名的客户端
  • 在 FanBar 断开后继续保持手动控制
阅读 Helper 源码
亲自验证

不必只听我们说

三项检查,几分钟就能完成,无需信任本页。

  1. 1. 确认 Apple 公证

    安装后在终端运行以下命令,macOS 应显示这是经过公证的 Developer ID 版本。

    $ spctl -a -vv /Applications/FanBar.app/Applications/FanBar.app: accepted
    source=Notarized Developer ID
    origin=Developer ID Application: JiangLin He (64S5F787T9)
  2. 2. 阅读以 root 运行的代码

    整个特权部分只有两个短文件。重点看客户端签名校验、输入检查和范围限制。

  3. 3. 检查 App 的网络请求

    FanBar App 没有账号、广告或统计。它每天通过 Sparkle 向 GitHub Releases 检查一次更新,每个更新都必须通过 Apple 公证和 FanBar 自己的 EdDSA 签名校验。兼容性报告只有在你查看并确认后才会发送。

关闭方式

如何关闭或移除

交还 macOS 控制

在菜单栏弹窗中选择「自动」,Helper 会立即停止控制风扇。

停用 Helper

macOS 13 及以上:打开「系统设置 → 通用 → 登录项与扩展」,在「允许在后台」中关闭 FanBar。

完全卸载

先退出 FanBar。通过 Homebrew 安装的,以下命令会同时卸载 Helper,并删除偏好设置和缓存。

brew uninstall --cask --zap helson-lin/fanbar/fanbar
常见问题

关于安全,直接回答

FanBar 安全吗?

安全。默认情况下 FanBar 只读取温度和风扇转速,散热由 macOS 管理。手动控制需要你明确批准一个签名 Helper,它只能在每个风扇的硬件范围内设置目标转速。FanBar 以 GPL-3.0 开源,每个版本都经过 Apple 公证。

FanBar 会损坏 Mac 的风扇吗?

FanBar 会把所有目标值限制在每个风扇报告的最低和最高转速之间,无法让风扇超出额定范围。唯一的例外是温度曲线最低温一段有意设置的 0 RPM 静止,这和 Apple Silicon Mac 自己的做法一致。长时间全速运行主要带来噪音和额外磨损。

风扇设错了会让 Mac 过热吗?

FanBar 不改动 macOS 的散热管理。温度升高时,无论风扇目标是多少,macOS 仍会降频,硬件仍会在临界温度时关机。FanBar 还可以在 CPU 或 GPU 达到 90 °C 时通知你。

为什么 FanBar 需要管理员批准?

macOS 只允许 root 进程通过 AppleSMC 修改风扇转速。只有在你开启手动控制时 FanBar 才会请求批准,监控功能不需要。Helper 仅限于读取风扇、设置有上下限的目标值和恢复自动控制。

FanBar 会收集我的数据吗?

不会。FanBar App 没有账号、统计或广告。唯一的网络活动是每天一次通过 Sparkle 向 GitHub Releases 检查更新,以及你主动选择发送、并经过你查看的兼容性报告,其中不含序列号等唯一标识。

FanBar 是病毒或恶意软件吗?

不是。FanBar 使用 Apple Developer ID 签名并经过 Apple 公证,完整源码(包括特权 Helper)公开在 GitHub,任何人都可以审计。

试用 FanBar

先审查,准备好再安装。

完整 App 免费。先读 Helper 源码,再下载经过公证的版本。