V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lizhiping886
V2EX  ›  分享创造

自己写的拯救者笔记本风扇命令行控制软件 欢迎 star 和反馈使用问题

  •  1
     
  •   lizhiping886 · 220 天前 · 1674 次点击
    这是一个创建于 220 天前的主题,其中的信息可能已经有所发展或是发生改变。

    拯救者 r9000k 2021 风扇控制软件 https://github.com/rango886/LegionFanEmbeddedController

    网上找了一圈没好用的,要么不开源,要么不支持 windows

    于是就准备自己写个

    https://www.legionfancontrol.com 不开源

    https://github.com/johnfanv2/LenovoLegionLinux 只支持 Linux

    项目简介

    演示图片

    本项目通过直接修改 EC 内存进行笔记本风扇控制 https://github.com/GermanAizek/WinRing0/

    在 Legion 7 16ACHg6 2021/r9000k 上测试过

    理论上支持 2020/2021 年的拯救者机型

    切换性能模式(FN+Q)后风扇曲线会失效

    使用方式

    需要右键管理员权限运行

    推荐为常用命令创建快捷方式使用

    风扇曲线配置在 config 目录下,设置风扇曲线参考下方的命令

    # 读取风扇状态
    fan_ctrl.exe
    ########################### Read Mode ###########################
    FAN1 speed      1551                         FAN2 speed      1560
    
    FAN1 curve         0,  15,  15,  15,  20,  20,  20,  20,  32,  32
    FAN2 curve         0,  14,  15,  15,  20,  20,  20,  20,  32,  32
    ACC  time          2,   2,   2,   2,   2,   2,   2,   2,   2,   2
    DEC  time          2,   2,   2,   2,   2,   2,   2,   2,   2,   2
    CPU  lower temp    0,  45,  51,  55,  59,  68,  72,  78,  87,   0
    CPU  upper temp   48,  54,  58,  62,  71,  76,  81,  90, 127,   0
    GPU  lower temp    0,  56,  56,  56,  56,  56,  61,  66,  72,   0
    GPU  upper temp   60,  60,  60,  60,  60,  65,  69,  77, 127,   0
    IC   lower temp    0,  39,  42,  46, 127, 127, 127, 127, 127,   0
    IC   upper temp   41,  44,  50, 127, 127, 127, 127, 127, 127,   0
    
    EC Firmware Ver  64                      EC Chip model    8227 v2
    
    # 写入配置不关闭命令行窗口
    fan_ctrl.exe write .\config\silent1.json 1
    
    # 写入配置后关闭命令行窗口
    fan_ctrl.exe write .\config\silent1.json 0
    

    风扇曲线配置解释

    {
    	"FAN1_curve":     [   0,  15,  15,  15,  15,  15,  15,  15,  32,  32],
    	"FAN2_curve":     [   0,  14,  15,  15,  15,  15,  15,  15,  32,  32],
    	"ACC_time":       [   2,   2,   2,   2,   2,   2,   2,   2,   2,   2],
    	"DEC_time":       [   2,   2,   2,   2,   2,   2,   2,   2,   2,   2],
    	"CPU_lower_temp": [   0,  45,  51,  55,  59,  68,  72,  78,  87,   0],
    	"CPU_upper_temp": [  48,  54,  58,  62,  71,  76,  81,  90, 127,   0],
    	"GPU_lower_temp": [   0,  56,  56,  56,  56,  56,  61,  66,  72,   0],
    	"GPU_upper_temp": [  60,  60,  60,  60,  60,  65,  69,  77, 127,   0],
    	"IC_lower_temp":  [   0,  39,  42,  46, 127, 127, 127, 127, 127,   0],
    	"IC_upper_temp":  [  41,  44,  50, 127, 127, 127, 127, 127, 127,   0]
    }
    
    • FAN1_curve 和 FAN2_curve 代表两个风扇的曲线,风扇曲线有十个挡位
    • 设置的值代表乘以 100 后的值,上面配置中 FAN1_curve 第二档为 15 ,风扇转速则为 1500 转
    • 每个风扇挡位所在的列有对应的温度
    6 条回复    2024-04-18 20:08:49 +08:00
    soundlife
        1
    soundlife  
       219 天前
    我的 y9000x 天天烫手,刚把它换到家里吃灰。散热太差了。小风扇吹着都不管用
    RainCats
        2
    RainCats  
       219 天前
    @soundlife 清灰,换硅脂。
    上次我清灰,风扇那厚厚一层
    Edwardlyz
        3
    Edwardlyz  
       217 天前
    可以的,这样可以搭配 legion tool kit 自动化使用,实现切换不同模式不同风扇曲线。已 star
    luozic
        4
    luozic  
       217 天前
    实际可以看看 HWiNFO 这货,之前用这个挺多的。
    deavorwei
        5
    deavorwei  
       217 天前
    可以参考一下类似项目 G-Helper
    deavorwei
        6
    deavorwei  
       217 天前
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1023 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:36 · PVG 03:36 · LAX 11:36 · JFK 14:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.