项目背景
Fan Control 诞生于 2020 年,创始开发者 Rem0o 在使用多款商用风扇控制软件后,发现它们要么功能受限需要付费解锁,要么界面陈旧操作复杂,要么闭源不透明让人担忧安全性。出于对硬件散热管理的热爱与对开源精神的信仰,Rem0o 决定基于 .NET 平台开发一款功能强大、界面现代、完全免费开源的风扇控制软件,这就是 Fan Control 的起点。
经过四年的持续迭代,Fan Control 已从最初仅支持基本风扇曲线的简陋工具,发展为功能覆盖风扇控制、传感器融合、配置管理、实时监控等多个领域的综合性散热管理平台。GitHub 上获得超过 48K Star,全球累计下载量突破 52 万次,成为 Windows 平台最受欢迎的开源风扇控制软件之一。项目发展过程中,来自全球各地的开发者贡献了代码、翻译、文档与问题反馈,共同塑造了 Fan Control 的今天。
Fan Control 始终坚持三个核心原则:完全免费,永不收费;完全开源,接受社区审计;用户至上,尊重隐私。软件不包含任何广告、追踪代码或付费功能锁定,所有功能对所有用户平等开放。我们相信,优秀的工具软件应该服务于用户,而非将用户视为变现资源。
开源理念
Fan Control 基于 GPL-3.0 协议开源,源代码托管在 GitHub(github.com/Rem0o/FanControl)。GPL 协议确保了软件永远保持自由开放:任何人都可以自由使用、研究、修改与分发软件,但任何基于 Fan Control 的衍生作品也必须以相同协议开源。这保证了 Fan Control 不会被商业公司闭源化,永远属于社区。
开源不仅仅是许可协议的选择,更是一种开发哲学。Fan Control 的每一个功能决策、每一次版本迭代都在 GitHub 公开讨论,用户可以随时查看开发进度、提交功能建议、报告问题缺陷。开发团队定期审阅社区反馈,将合理的需求纳入开发计划。这种透明的开发模式确保了软件始终贴近用户真实需求,而非商业利益驱动的伪需求。
我们也鼓励用户参与贡献。无论您是开发者可以提交 Pull Request 改进代码,还是普通用户可以翻译界面、完善文档、帮助其他用户解答问题,每一份贡献都让 Fan Control 社区更加繁荣。截至目前,已有超过 80 位开发者为 Fan Control 贡献了代码,翻译覆盖 15 种语言,社区论坛累计帮助数万用户解决问题。
技术架构
Fan Control 采用 C# 语言开发,基于 .NET Framework 4.8 平台,确保对 Windows 10/11 的广泛兼容性。前端界面使用 WPF(Windows Presentation Foundation)构建,结合 Material Design 设计语言,提供流畅现代的视觉体验。硬件交互层集成 LibreHardwareMonitor 库,通过标准的 Super I/O 芯片接口、NVIDIA NVAPI、AMD ADLX 等官方 SDK 读取传感器数据与控制风扇,不涉及任何非官方或逆向工程手段。
软件采用模块化架构设计,核心控制引擎与界面层解耦,便于未来扩展至其他平台。配置文件采用 JSON 格式存储,易于阅读、编辑与迁移。插件系统允许第三方开发者扩展传感器数据源与控制接口,目前已支持 HWiNFO 数据源、AQUA Computer USB 设备等插件。我们正在规划将核心引擎迁移至 .NET 6,以支持跨平台部署,让 Linux 与 macOS 用户也能受益于 Fan Control 的散热管理能力。
在性能优化方面,Fan Control 采用轻量化设计,常驻内存占用低于 30MB,CPU 占用率近乎为零。传感器轮询采用异步多线程架构,避免阻塞 UI 线程。风扇控制指令经过防抖处理,避免温度小幅波动导致的转速跳变,既保护风扇寿命,又降低噪音。所有关键操作均有详尽日志记录,便于问题诊断与性能分析。
开发团队
Fan Control 的开发由全球志愿者社区驱动,核心团队成员来自不同国家与背景,因对硬件与开源的共同热爱而聚集。以下是部分核心贡献者:
R
Rem0o
项目创始人 · 核心开发
来自欧洲的资深 .NET 开发者,硬件散热爱好者。创立 Fan Control 项目并主导核心架构设计与功能开发。
J
Jason
UI/UX 设计 · 前端开发
专注 WPF 界面开发与用户体验设计,负责 Fan Control 界面视觉重构与交互优化,让软件兼具美观与易用。
A
Alex
硬件兼容性 · 驱动开发
深耕硬件传感器与风扇控制接口,负责主板与显卡兼容性适配,让 Fan Control 支持更多硬件型号。
L
Lena
社区运营 · 文档翻译
负责社区管理与多语言翻译协调,维护使用文档与 FAQ,帮助全球用户更好地使用 Fan Control。
此外,还有数十位贡献者通过提交代码、翻译界面、测试功能、反馈问题等方式参与项目。完整的贡献者列表可在 GitHub 仓库的 Contributors 页面查看。我们感谢每一位为 Fan Control 付出过努力的朋友。
更新路线图
以下是 Fan Control 的未来开发计划,按优先级排序。路线图会根据社区反馈与技术发展动态调整,欢迎在 GitHub Discussions 提出您的建议。
已完成
v198 · 多传感器加权平均
支持为混合传感器的各数据源设置权重系数,实现更精细的温度融合策略。
已完成
v197 · 历史数据记录与导出
支持长期记录温度与转速数据,并可导出为 CSV 文件进行深度分析。
开发中
v199 · 跨平台核心引擎迁移
将核心控制引擎迁移至 .NET 8,为未来支持 Linux 与 macOS 铺路。预计 2025 年 Q1 发布预览版。
开发中
v200 · Web 远程控制界面
内置 Web 服务器,支持通过浏览器远程查看与调整风扇配置,方便服务器与 HTPC 场景使用。
规划中
v201 · AI 智能风扇策略
基于机器学习分析温度变化模式,自动生成最优风扇曲线,实现预测性散热控制。
规划中
v202 · 移动端伴侣 App
iOS 与 Android 配套应用,支持远程监控温度、接收告警通知、切换配置文件。
开源协议
Fan Control 基于 GNU General Public License v3.0(GPL-3.0)协议开源。GPL-3.0 是最严格的开源协议之一,它赋予用户四大自由:自由运行软件的目的的自由、自由研究软件源代码并修改的自由、自由分发软件副本的自由、自由分发修改后版本的自由。同时要求任何基于 Fan Control 的衍生作品必须同样以 GPL-3.0 协议开源,确保软件永远保持自由开放。
完整的协议文本请参阅 GNU GPL-3.0 官方页面。如果您希望将 Fan Control 的部分代码用于非 GPL 项目,请联系项目团队协商商业授权事宜。Fan Control 使用的第三方库各自遵循其原始协议,详情请参阅仓库根目录的 LICENSES 文件。
我们选择 GPL-3.0 而非 MIT 或 Apache 等宽松协议,是因为风扇控制软件涉及硬件安全,我们希望确保任何衍生版本都接受同样的社区监督,防止闭源版本因实现缺陷导致用户硬件损坏。这种"强制性开放"正是 GPL 协议的精神所在。
致谢
Fan Control 的发展离不开众多开源项目与社区的支持。我们特别感谢以下项目与组织:
- LibreHardwareMonitor · 提供核心硬件传感器读取能力,是 Fan Control 硬件兼容性的基石。
- HWiNFO · 通过数据共享接口提供额外的传感器数据源,扩展了监控覆盖范围。
- NVIDIA NVAPI & AMD ADLX · 官方显卡 SDK,使 GPU 风扇控制成为可能。
- GitHub 开源平台 · 提供代码托管、Issue 追踪、CI/CD 等基础设施,支撑项目运营。
- 全球翻译志愿者 · 将 Fan Control 界面翻译为 15 种语言,服务全球用户。
- 每一位反馈问题的用户 · 你们的 Bug 报告与功能建议是软件持续改进的动力。
同时感谢所有在社交媒体、技术论坛、视频平台分享 Fan Control 使用体验的内容创作者。你们的推荐让更多有散热管理需求的用户发现了这款工具,也为开源社区带来了更多关注与活力。Fan Control 不仅属于开发团队,更属于每一位使用、分享、改进它的用户。