iFanControl 是一款面向 Apple Silicon 带风扇 Mac 的原生菜单栏工具,用 Swift 编写。它在菜单栏实时显示温度与风扇转速,支持自动与手动两种控制方式:自动模式依据可编辑的 5 点风扇曲线调速,手动模式则固定目标 RPM。用户可以设置安全兜底转速,高温时只保底而不压低已设定的更高转速,还能选择温度来源,例如取最热传感器、CPU/GPU 平均温度或手动指定。此外提供开机自启动、应用内更新、诊断包导出与卸载脚本。项目基于 MIT 协议开源,要求 macOS 26 及以上,且无风扇机型无法获得有效控制能力。
从 GitHub Releases 或官网下载 PKG 安装包![]()
Apple Silicon 带风扇 Mac 的菜单栏风扇控制工具
A menu bar fan control utility for Apple Silicon Macs with built-in fans
当前正式版为 3.0.0 / build71:完整更新说明。以 Beta70 为功能基线,改善界面、启动和更新体验,沿用现有风扇控制策略。
iFanControl 是一个面向 Apple Silicon Mac 的原生菜单栏应用,提供实时温度与转速查看、自动/手动风扇控制、5 点风扇曲线、应用内更新,以及面向带风扇 M 系列设备的更稳健传感器探测。
当前仓库只保留源码、安装脚本和必要资源。历史发布包不再提交到仓库,统一通过 GitHub Releases 和官网分发。
English readers can use README_EN.md.
说明:无风扇设备不会获得有效的风扇控制能力。温度源列表展示的是系统实际暴露的热传感器,不一定与 CPU / GPU 核心数量一一对应。
从 GitHub Releases 或下载 PKG。
2.9.8 及更早版本先通过原有应用内更新升级到 2.9.9,再通过 PKG 更新到后续版本。旧版升级包长期保留;若手动使用它,请解压后把 install.sh 拖入终端并按回车。
[email protected]About / Help... from the app menu, then use:
Export DiagnosticsOpen Log FolderContact Support~/Desktop/iFanControl-Diagnostics-*.zip~/Library/Logs/iFanControl/ifancontrol.log[email protected]关于/帮助... 后使用:
导出诊断包打开日志目录联系支持~/Desktop/iFanControl-Diagnostics-*.zip~/Library/Logs/iFanControl/ifancontrol.log/Applications/iFanControl.app关于 iFanControl... 中查看版本、检查更新、设置自动检查更新或跳转 GitHubiFanControl 会默认发送定期的匿名用户量统计数据,用于改进产品体验与稳定性。内容仅包含随机匿名 ID、版本号和 build;不会发送姓名、邮箱、序列号、设备名称或风扇/温度数据。你可以在 关于/帮助 -> 简介 中关闭“匿名统计用户量”。
.
├── Package.swift
├── Sources/
│ ├── FanCurveEditor/
│ └── MacFanControl/
├── packaging/app/ # 提交的 App 元数据
├── packaging/pkg/ # PKG 构建和回归测试
├── scripts/ # App 构建、发布源码校验
├── docs/development/ # 研发记录和原生界面证据
├── install.sh
├── diagnose.sh
├── uninstall.sh
├── Install.command
├── 安装说明.html
└── icon.png
本项目使用 Swift Package Manager:
python3 scripts/build_app.py
生成的 App 位于 build/iFanControl.app,构建不会启动或安装它。构建workflow已停用,只保留手动入口,Git推送不会自动构建或发布。历史保存、版本标签和回退方法见 Git约定。
关于 iFanControl... -> 检查更新update-manifest-pkg.json 通道,直接下载并校验 PKG,打开系统安装器后退出 Appupdate-manifest.json 永久停在 2.9.9,提供兼容 ZIP;不会向旧版推送后续版本./uninstall.sh
如果脚本来自下载的 ZIP,推荐像安装一样将 uninstall.sh 拖入终端执行;不要依赖双击 .command 文件。
内容由编辑整理,部分信息来自 GitHub 与项目官网,版权归原作者所有。发现错误?报告问题