之前发帖说了笔记本重装 C 盘后仍然能限制充电阈值 70%的问题,发现并不是靠电脑管家的某些需要一直运行的服务实现的
帖子下面有大佬回复说是靠“EC”实现的,具体如何需要逆向一下电脑管家,我当时还能用,就没打算继续折腾
结果五一出门时远程了一下电脑,发现电脑充满了😅,吓得我赶紧把电脑管家下回来了,这个软件真的是屎中屎,一对乱七八糟功能和用户协议,驱动提升级示很烦人,关不掉,只有“立即更新”和“闲时更新”两个选项
经过了一天的折腾,事情终于解决了,先说结论,EC 中的点位(0D0C×50)控制充电阈值,无设置、100 、70 、90 分别对应 6400 、645F 、5A46 、4628
以下是折腾的经过:
先尝试删除软件安装文件夹的内的其他 exe ,尝试找出控制此功能的文件,失败
在安装目录发现疑似控制 EC 的驱动文件,尝试逆向,失败
使用 procmon64 ,只能抓到注册表,失败
使用 procexplorer64 ,看不懂,失败
使用 WinDbg ,看不懂,失败
使用 HWinfo ,看不到 EC 内容和电池阈值,失败
最后,使用 RW-Everything ,发现无法安装驱动,使用 Winbusybox 解除限制,成功安装驱动,读取 EC 内容发现根本看不懂
换一个策略,先保存 EC 当前内容,改变充电阈值设置后前后对比,最终找到起作用的点位
将三个设置对应的 16 进制值喂给 AI,求对应的 10 进制的比值,约为 100:89.94:69.9
为了验证结果,将点位值改为 2826 ,实测电池电量会一直卡在 40%,遂卸载电脑管家
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.