爱意满满的作品展示区。
s3608362

针对 ThinkPad T14 G1 在 Linux 下风扇起转迟钝写了个轻量温控守护脚本

  •  1
     
  •   s3608362 · 14h 14m ago · 457 views

    在 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 秒自动拉起

    项目地址

    s3608362
    s3608362
    OP
    12h 37m ago
    1
    **AMD 机型支持**:已补充适配逻辑,理论上支持 AMD 锐龙版(基于 `k10temp` 传感器),欢迎手头有 AMD 机型的朋友帮忙实测反馈。
    **温控算法升级**:
    - 引入“快攻慢衰”平滑滤波( EMA ),消除日常轻微温度抖动导致的风扇频繁变速。
    - 增加突发高负载“快速升档通道”,遇到大跨度瞬间温升直接绕过平滑立刻提速。
    - 优化降档逻辑,支持阶梯迟滞回差与逐级回落,过渡更平稳静音。
    s3608362
    s3608362
    OP
    11h 52m ago
    2
    **休眠与唤醒支持**:
    - 无需配置额外的 systemd sleep hook 。
    - 挂起( Suspend )时脚本冻结停止喂狗,10 秒后 EC 硬件看门狗超时自动接管恢复 `auto`,避免睡眠时风扇锁死高转速。
    - 唤醒( Resume )后脚本自动检测时钟跳变(>15 秒),重置 EMA 平滑历史并重新激活 Watchdog 接管温控。
    - 每 60 秒定期重写一次 Watchdog ,防止部分固件在唤醒后静默重置寄存器。
    s3608362
    s3608362
    OP
    7h 4m ago
    3
    **其他 ThinkPad 机型兼容性测试支持**:
    新增了独立兼容性检查脚本 `check-compat.sh`,其他机型(如 P14s 、T14s 、X13 、T490/T495 、Gen 2 等)在安装前可先运行测试:
    ```bash
    sudo ./check-compat.sh
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1512 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:30 · PVG 00:30 · LAX 08:30 · JFK 11:30
    ♥ Do have faith in what you're doing.