Skip to content

About

机械革命无界14X ArchLinux 驱动及一些使用记录

Topics

Resources

Stars

11 stars

Watchers

0 watching

Forks

Repository files navigation

概述

无界 14X 基于同方的主板, 可以用 TUXEDO 的驱动来让大部分功能正常 work
比如电池充电上限控制,风扇控制, 不过也有些小问题, 基本都是TDP相关

  1. fn+x热键会被tuxedo的控制面板拦截, 变成打开控制中心, 导致切换TDP(电源模式)失败
  2. tuxedo 控制中心无法更改TDP, cpuTDP锁死默认 45w,切换bios内的电源模式也无效

不过8845HS/8745HS这颗U也就这样了, 切到65w原装电源适配器也顶不住,烫的要死, 应该也没人用集显打游戏吧 ?

新增了一个通过acpi_call的实现的简易控制中心

目前已实现调整3档TDP(25w/45w/65w),3档键盘灯,获取电池信息,修改电池充电模式,百分比电池充电上限

2026-03-16

将仓库内的driver版本至最新版本,后续不再更新tuxedo-drivers

已将电源管理改用tuned, 为使其兼容KDE的图形化电源管理, 需启用兼容层 tuned-ppd

sudo systemctl enable tuned tuned-ppd

2026-07-08

根据逆向的代码重新制作了一版控制中心

2026-07-15

参照w568w的新文章重新修改控制中心
现在电池充电百分比上限可用了!

2026-07-17

将一些已经过期或者不可用的说明迁移到 Expired 文件夹下

新增刷写BIOS+EC说明,请勿随意尝试

Tuxedo控制中心

构建包魔改自 PKGBUILD
补丁魔改自 patches

没改名称是因为不想再改tuxedo-control-center-bin的依赖了,实际 patch 只支持MECHREVO

cd tuxedo-drivers-nocompatcheck-dkms/
makepkg -si

安装控制面板

yay -S tuxedo-control-center-bin

通过ACPI直接管理

感谢 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的充电限制就可以生效了

About

机械革命无界14X ArchLinux 驱动及一些使用记录

Topics

Resources

Stars

11 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages