blazingphoenix7/thinkcentre-fan-control
GitHub: blazingphoenix7/thinkcentre-fan-control
通过逆向工程直接读取嵌入式控制器,解决 ThinkCentre 台式机风扇转速始终显示为零的问题,并提供逐核心温度监控和满速风扇模式切换。
Stars: 0 | Forks: 0
# 🌀 ThinkCentre 风扇控制
**Lenovo ThinkCentre 台式机上的所有工具都信誓旦旦地说风扇转速为 `0` RPM。**
### 显然,它在转。这个工具能真正读取它的转速。它还能显示每个核心的温度,并让你自由切换风扇模式,甚至可以直接拉满到其他工具无法企及的满速状态。
[](LICENSE)
[](#install)
[](#build-from-source)
[](../../releases/latest)
这是一款专为 Lenovo **ThinkCentre 和 ThinkStation 台式机**打造的小型 Windows 应用。它直接从嵌入式控制器(EC)读取**真实的风扇 RPM** 并将其驻留在你的系统托盘中,同时打开一个显示**每个 CPU 核心温度**的窗口,并提供包括 Vantage 都不让你碰的 **Full Speed**(满速)在内的多种风扇模式。

## 为什么开发它
随便找个工具问问你的 ThinkCentre 风扇到底在干嘛。Task Manager、HWiNFO、LibreHardwareMonitor,甚至是 Lenovo 自家的 Vantage。它们每一个都在对你睁眼说瞎话:
你能听到风扇在转。但 Windows 接收到的是一个伪造的、被阉割的控制器数据,里面全是零,而所有工具都在盲目复读这个零。真正的传感器位于另一块芯片上,通过自己专属的端口进行响应,完全独立工作。所以我直接读取了那块芯片,并把真实数据放在了你的托盘里。
## 功能特性
- 🌀 **实时风扇 RPM。** 其他工具都不提供的真实数据,显示在托盘和窗口中,直接每秒从 EC 的转速寄存器中读取。
- 🌡️ **各核心 CPU 温度。** 从 CPU 自身的温度传感器读取每个核心的数据,并绘制成实时图表。托盘还会显示温度最高的 EC 传感器(被称为“最高温传感器”而不是“CPU”,因为我还没完全摸清它对应的是哪个物理部件)。
- 🎛️ **风扇模式,包含 Full Speed 等。** Quiet(静音)、Balanced(均衡)和 Performance(高性能)模式通过固件瞬间切换,走的是和 Vantage 完全一样的路径。**Full Speed** 会触发一个 BIOS 设置以实现真正的最大风量——也就是那个 Vantage 向你隐瞒的吵闹模式,它会在下次重启后生效。
- 🪟 **独立窗口,或者仅驻留托盘。** 双击查看全部读数,或者让它躲在后台,鼠标悬停即可查看 RPM。随你喜欢。
- 🪶 **轻量无感。** 无遥测、无需账号、几乎不占用空闲 CPU,驻留托盘仅占用约 15 MB 内存。采用 MIT 许可证。并且它绝不会对芯片进行裸写入,模式切换全部通过厂商自身支持的接口完成。
## 做不到的事情
## 安装说明
**你需要** Windows 10 或 11 系统、**管理员权限**,最好是 **ThinkCentre M70t Gen 6**(这是我实际验证过的主板;[其他型号见下文](#supported-hardware))。
**1. 安装 PawnIO 驱动。**
读取 EC 需要 ring-0 级别的驱动,因此本应用依赖于 [PawnIO](https://pawnio.eu/),这是一款经过代码签名的小型驱动。它与 [FanControl](https://github.com/Rem0o/FanControl.Releases) 和 LibreHardwareMonitor 使用的是相同的驱动,而且请放心,它绝不是那个会被杀毒软件标记的 WinRing0。从 [pawnio.eu](https://pawnio.eu/) 下载它,运行后在 UAC 提示框中点击同意。
**2. 下载应用。**
下载最新的 [release ZIP](../../releases/latest) 并解压到任意位置。经过签名的 `LpcACPIEC.bin` EC 模块已经包含在内,无需额外寻找。只要保持文件放在一起就行,如果把 exe 单独拎出来,它将找不到该模块。
**3. 运行。**
右键点击 `Tcfc.Tray.exe`,选择 **以管理员身份运行**(直接双击也可以,它会自动请求提权)。托盘区会出现一个小风扇图标,它可能藏在 `^` 箭头下面。
## 使用说明

- **悬停**在托盘图标上,工具提示会显示实时 RPM。
- **双击**它打开窗口:大字体的 RPM 数值、各核心温度图表、四种风扇模式以及开机自启选项。关闭窗口只会将它最小化回托盘,并不会退出程序。
- **右键点击**打开快捷菜单:
- 顶部会有一行状态信息,`RPM 📖 完整的逆向工程剖析
- [设计规范与决策](docs/specs/2026-07-08-thinkcentre-fan-control-design.md):架构、安全闸门以及思路转变。 - [EC 解码](docs/research/ec-decode-m70t.md):被阉割的 ACPI EC、背后的物理 EC、转速追踪,以及扼杀滑块功能的写入测试。 - [温度标注](docs/research/temp-labeling.md):为什么传感器读数标为“最高温传感器”而不是“CPU”。 - [硬件实测验证](docs/research/v1-cli-verify.md):怠速 932 RPM,负载下约 2,800 RPM,与探针数据相符。
专为那些没人在意去逆向工程的 ThinkCentre 台式机而打造。
标签:云资产清单, 嵌入式控制器, 温度监控, 硬件监控, 系统工具, 逆向工程, 风扇控制