TPFanCtrl2 实战指南:3 套风扇曲线搞定 ThinkPad 双风扇控速
【免费下载链接】TPFanCtrl2ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2
TPFanCtrl2 是面向 ThinkPad 双风扇机型的开源风扇控制工具(Windows 10/11),让你用一条自定义的温度-转速曲线替换 BIOS 默认的散热策略,同时把机身传感器温度摆在托盘图标上。下面按"先定需求、再选配置"的顺序,带你把它跑起来并调出想要的噪音水平。
先看你要解决哪个问题
三种最常见的诉求,对应三套不同的配置思路,先对号入座:
| 诉求 | 典型表现 | 配置思路 |
|---|---|---|
| 安静优先 | 写文档、看视频时风扇却嗡嗡响 | 把起步温度拉高,让风扇在低温区完全不转 |
| 压制优先 | 游戏/渲染时温度飙到 90°C+ | 缩短检测周期、压低曲线温度,必要时手动拉满 |
| 省心优先 | 只想"别过热就行" | 冷启动保持停转,温度冲高后自动交还 BIOS 兜底 |
你的机型在支持列表里吗
装不装得上,先查这一节。项目 README 明确确认双风扇控制可用的机型:P53、Z13、Z16 Gen 1/2、P16 Gen1 AMD、T16 Gen1 AMD、X1 Carbon Gen12、X230T、P1 Gen7。
- P50 用户:别用主目录版本,请到 archive/2.1.5b/fancontrol/ 使用 2.1.5B 分支——该机型风扇控制参数不同,且该分支温度读数异常,建议只跑手动模式。
- 单风扇机型:转速读不出来是已知问题,建议放弃。
- ThinkBook:部分型号 EC 地址不同,程序可能识别不到,先确认支持情况再折腾。
装好它只需两件事:驱动和管理员权限
程序本身只是个 exe,真正干活的是两条前置条件:
- TVicPort 驱动——程序读写 EC 端口(ThinkPad 上管理传感器和风扇的嵌入式控制器)全靠它,缺了驱动风扇控制完全不生效。驱动说明在 TVicPortDocs/ 目录。
- 管理员权限——右键
fancontrol.exe选"以管理员身份运行",否则写不进 EC。
代码获取:
git clone https://gitcode.com/gh_mirrors/tp/TPFanCtrl2另外确认 fancontrol/TPFanControl.ini 与fancontrol.exe在同一目录,程序每次启动都读它。默认StartMinimized=1,启动后直接缩进托盘,图标上出现最高温度数字就说明读取正常。
配置文件的灵魂:一条 Level 曲线
这一节解决"ini 里几百行注释,到底要动哪几行"的问题。答案:只动Level=行。
Level=温度 转速 滞升 滞降- 第一档转速必须是0,代表风扇停转温度线;
- 转速0–7是厂家设计的标准八档,7 即 BIOS 能达到的最高档(对应转速约 65%);
- 写64是超出设计的极端模式,可能伤硬件,别碰;
- 写128(即 0x80)不是"更快",而是把控制权交还 BIOS,让原厂策略兜底极端温度,温度回落后再切回智能模式;
- 后面两个数是滞回(hysteresis):升温触发立即生效,降温需再低 5°C 才换挡,避免风扇在临界点反复开关。
其余参数里值得认识的只有三个:
| 参数 | 默认 | 作用 |
|---|---|---|
Cycle=5 | 5 秒 | 温度检测间隔,改成 2 响应更敏捷 |
ManModeExit=78 | 78°C | 手动模式升到该温度自动切回智能模式,是安全阀 |
IgnoreSensors=no5 | no5 | 把异常传感器从"最高温"计算中剔除,如no5,pci |
Log2File=0 | 关 | 设 1 后运行数据写入TPFanControl.log,便于复盘 |
三套直接抄的风扇曲线
安静办公(默认取向:50°C 以下全静音,逐步提速):
Active=2 Level=50 0 0 0 Level=60 1 0 0 Level=70 2 0 0 Level=80 4 0 0 Level=90 7 0 0高负载压制(游戏/渲染:快响应 + 留日志 + 手动兜底):
Cycle=2 Log2File=1 ManModeExit=78配合手动模式(窗口里选 Manual 或热键),把档位拉到 7 即约 65% 转速,78°C 时程序自动切回智能曲线接管。
省心模式(冷启动全静音,温度冲高再出手):
Active=3 ManFanSpeed=0 ManModeExit=78启动即停转,直到 78°C 才切回智能模式——配置文件注释里作者亲测的"quiet time"玩法。
主界面怎么读:温度、转速、日志三栏
- 左侧 Temperatures:各传感器实时温度(cpu/aps/pwr 等),
IgnoreSensors剔除的不参与最高温判断; - 中间 TPFanControl:当前档位(Fan Level)、切换阈值(Switch)、双风扇实际转速(4373/4373 RPM),以及 BIOS / Smart / Manual 三选一;
- 右侧 Log:每次调速动作逐条记录,和
TPFanControl.log内容一致,排查"为什么风扇不转"先看这里。
ini 里设Hotkeys=1后,不用开窗口就能全局切模式:
| 热键 | 作用 |
|---|---|
| Ctrl+Shift+B | 切 BIOS 模式 |
| Ctrl+Shift+S | 切智能模式 |
| Ctrl+Shift+M | 切手动模式 |
| Ctrl+Shift+1 / 2 | 在两套智能曲线(Level / Level2)间切换 |
出了问题怎么办
| 现象 | 原因 | 处理办法 |
|---|---|---|
| 控制完全不生效 | 权限/驱动/机型任一缺失 | 依次检查:管理员运行 → TVicPort 驱动 → 机型是否在支持列表 |
| 双风扇一个转一个不转 | 两风扇不同步(偶发) | 切一次 BIOS 模式再切回原模式即可恢复 |
| 转速更新明显变慢 | 新版 BIOS 的 EC 管理机制 | 属正常现象,目前无解 |
| 个别 ThinkBook 无反应 | EC 地址不同 | 确认机型支持情况,勿强行修改地址 |
| 单风扇转速不显示 | 已知 bug,修复中 | 不影响温度监控与控制 |
| 编译报 LNK2026(SAFESEH) | 链接器安全设置 | VS2022 项目属性 → 链接器 → 高级,关闭Image has Safe Exception Handlers |
回滚与卸载
两条原则保证随时能退回来:每次只改 1–2 个温度档位,观察一两天再继续;调好的 ini 单独备份一份。程序本身不注册任何东西,卸载就是删掉整个目录(若加了开机启动,顺带删掉启动项快捷方式),无任何残留。
【免费下载链接】TPFanCtrl2ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考