在 ThinkPad T14 Gen 1 (Intel) 上运行 Linux 时,官方 EC 风扇起转极其迟钝( CPU 核心已达 95°C+ 甚至撞墙降频,风扇常在 28–37 秒后才开始介入),且因平台暴露 dytc_lapmode 导致 thermald 直接拒绝运行。
实际效果对比
| 指标 | 默认 EC 控制 | 使用该脚本后 |
|---|---|---|
| 冷启动风扇响应延迟 | 28–37 秒 | 2 秒内响应(物理起转约 8–12 秒) |
| 触发起转温度 | 93–97°C | 46°C |
| 峰值核心温度 | 97°C (发生降频) | ≤ 90°C |
| 满载稳态温度 | 80–85°C | 78–79°C ( Level 5 稳定压制) |
核心特性
- 温度驱动:基于
coretemp与 EC 显卡传感器实时取最高温动态调速 - 硬件级看门狗( Watchdog ):内置 10s 硬件看门狗,脚本异常挂掉或退出时 EC 自动接管恢复
auto - 防抖动( Hysteresis ):内置 4°C 回差与连续 3 次降档采样,避免转速忽大忽小
- systemd 守护:开机自启,崩溃后 2 秒自动拉起
项目地址
- GitHub 仓库: https://github.com/S3608362/thinkpad-t14-gen1-fan-curve (注:目前仅在 ThinkPad T14 Gen 1 Intel 实机长期验证,非该机型请先使用内置测试脚本测量转速再考虑适配)