我是在Kubuntu22.04上安装的,系统自带“省电”、“平衡”、“性能”三个电源选项,显卡模式切换是拿nvidia驱动切换的,所以目前装的这个驱动我只用到了灯光调节功能。
介绍
asusctl是一个社区项目Asus-Linux.org提供的非官方ROG笔记本驱动,需要自己下载源码编译安装。
根据文档描述,这个驱动提供了以下功能:
- AniMe矩阵控制
- 键盘灯光控制
- 充电限制
- BIOS设置(开机音效设置和显卡模式切换)
- 电源模式控制
- 风扇转速调节
安装
安装asusctl
官方仓库提供了Ubuntu编译安装的方法,还有一些依赖需要安装,这里的安装方法参考仓库中的文档进行了补充
- 安装依赖
sudo apt install libclang-dev libudev-dev libfontconfig-dev
还需要安装cmake,我是编译安装的
下面这个命令是安装rust,执行后耐心等待下载,出现安装选项后输入1(也就是执行default)即可
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- 编译
make
- 安装
sudo make install
卸载
卸载asusctl也很简单
- 在源码文件夹中执行
sudo make uninstall
- 删除/etc/asusd/
sudo rm -rf /etc/asusd
显卡模式切换驱动supergfxctl
显卡模式切换需要安装另一个驱动supergfxctl,我没有安装,安装和使用方法可以看仓库的README
使用方法
启动服务
sudo systemctl daemon-reload && sudo systemctl start asusd
如果不是更新程序,以后每次启动只需执行
sudo systemctl start asusd
启用通知
如果您设置了通知处理程序,或者正在使用 KDE 或 Gnome,那么您可以启用用户服务以在发生更改时获取基本通知。
systemctl --user enable asus-notify.service
systemctl --user start asus-notify.service
图形界面
rog-control-center
程序会根据笔记本型号提供相应的控制功能
命令行控制
查看笔记本型号
cat /sys/class/dmi/id/board_name
查看产品名称
cat /sys/class/dmi/id/product_name
查看命令帮助
asusctl --help
查看可用的功能
asusctl -s
如果是可用的,会写着true,不可用则写着false
灯光设置
我的型号是G733ZW,命令行查询到我的led功能是不可用的,但是可以通过修改配置文件实现灯光控制
- 查看笔记本幸好和产品名称
- 打开/etc/asusd/asusd-ledmodes.toml
根据自己笔记本名称、支持的灯效和灯条的数量,添加并修改以下内容
[[led_data]]
prod_family = "Strix"
board_names = ["GL504G"]
standard = ["Static", "Breathe", "Strobe", "Rainbow", "Pulse"]
multizone = ["Key1", "Key2", "Key3", "Key4", "Logo", "BarLeft", "BarRight"]
per_key = false
我的笔记本是枪神,所以内容应改为如下(multizone最多只能设置这么多,而且名字不能随便起,必须是以下七种中的,否则服务没法启动)
[[led_data]]
prod_family = "Strix"
board_names = ["G733ZW"]
standard = ["Static", "Breathe", "Strobe", "Rainbow", "Star", "Rain", "Highlight", "Laser", "Ripple", "Pulse", "Comet", "Flash"]
multizone = ["Key1", "Key2", "Key3", "Key4", "Logo", "BarLeft", "BarRight"]
per_key = true
然后保存
- 备份并删除原来的/etc/asusd/aura.conf
sudo mv /etc/asusd/aura.conf /etc/asusd/aura.conf.bak
- 重启服务
sudo systemctl restart asusd
- 设置灯光
重启服务之后,查看所有灯光效果
asusctl led-mode -h
比如设置静态效果,就输入
asusctl led-mode static
如果还要设置静态效果的颜色和区域,就使用以下命令查看参数,根据提示输入新的命令
asusctl led-mode static -h
通过图形界面设置颜色和区域更方便,输入
rog-control-center
会看到界面中多出一个选项“Keyboard Aura”,在这里面就可以设置颜色和区域了,但是每个灯效第一次启用的时候必须先通过命令行的方式切换,之后才能在图形界面中修改
- 如果要精确到某个按键,见Config options: Aura, per-key and zoned