无界 14X 基于同方的主板, 可以用 TUXEDO 的驱动来让大部分功能正常 work
比如电池充电上限控制,风扇控制, 不过也有些小问题, 基本都是TDP相关
fn+x热键会被tuxedo的控制面板拦截, 变成打开控制中心, 导致切换TDP(电源模式)失败- tuxedo 控制中心无法更改
TDP, cpuTDP锁死默认45w,切换bios内的电源模式也无效
不过8845HS/8745HS这颗U也就这样了, 切到65w原装电源适配器也顶不住,烫的要死, 应该也没人用集显打游戏吧 ?
新增了一个通过acpi_call的实现的简易控制中心
目前已实现调整3档TDP(25w/45w/65w),3档键盘灯,获取电池信息,修改电池充电模式,百分比电池充电上限
将仓库内的driver版本至最新版本,后续不再更新tuxedo-drivers
已将电源管理改用tuned, 为使其兼容KDE的图形化电源管理, 需启用兼容层 tuned-ppd
sudo systemctl enable tuned tuned-ppd根据逆向的代码重新制作了一版控制中心
参照w568w的新文章重新修改控制中心
现在电池充电百分比上限可用了!
将一些已经过期或者不可用的说明迁移到 Expired 文件夹下
新增刷写BIOS+EC说明,请勿随意尝试
没改名称是因为不想再改tuxedo-control-center-bin的依赖了,实际 patch 只支持MECHREVO
cd tuxedo-drivers-nocompatcheck-dkms/
makepkg -si安装控制面板
yay -S tuxedo-control-center-bin感谢 w568w 的逆向工程
安装acpi_call
sudo pacman -S acpi_call随手写了个脚本自动化,具体使用方法可查看代码内的help
go build ./wujie14xCC.go
sudo mv wujie14xCC /usr/local/bin/
/etc/systemd/system/wujie14xCC.service
[Unit]
Description=Wujie 14X CC
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/local/bin/wujie14xCC -limit-up 80 -kbd-level 0
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target机械革命的EC默认将limit_enabled设置为False,导致充电限制永远不会生效
limit_enabled不在EC可写的范围内,所以我们永远无法修复这个问题
w568w发现了EC的同步逻辑
可以通过将状态值0x07C3覆写为0x04,使limit_enabled变为true
等待EC下一个同步周期,EC自动执行store_limit()
这样0x07B9的充电限制就可以生效了