在Ubuntu中为ROG笔记本安装驱动asusctl

梦想不抛弃苦心追求的人,只要不停止追求,你们会沐浴在梦想的光辉之中。再美好的梦想与目标,再完美的计划和方案,如果不能尽快在行动中落实,最终只能是纸上谈兵,空想一番。只要瞄准了大方向,坚持不懈地做下去,才能够扫除挡在梦想前面的障碍,实现美好的人生蓝图。在Ubuntu中为ROG笔记本安装驱动asusctl,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

我是在Kubuntu22.04上安装的,系统自带“省电”、“平衡”、“性能”三个电源选项,显卡模式切换是拿nvidia驱动切换的,所以目前装的这个驱动我只用到了灯光调节功能。

介绍

asusctl是一个社区项目Asus-Linux.org提供的非官方ROG笔记本驱动,需要自己下载源码编译安装。

根据文档描述,这个驱动提供了以下功能:

  1. AniMe矩阵控制
  2. 键盘灯光控制
  3. 充电限制
  4. BIOS设置(开机音效设置和显卡模式切换)
  5. 电源模式控制
  6. 风扇转速调节

安装

安装asusctl

官方仓库提供了Ubuntu编译安装的方法,还有一些依赖需要安装,这里的安装方法参考仓库中的文档进行了补充

  1. 安装依赖
sudo apt install libclang-dev libudev-dev libfontconfig-dev

还需要安装cmake,我是编译安装

下面这个命令是安装rust,执行后耐心等待下载,出现安装选项后输入1(也就是执行default)即可

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  1. 编译
make
  1. 安装
sudo make install

卸载

卸载asusctl也很简单

  1. 在源码文件夹中执行
sudo make uninstall
  1. 删除/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功能是不可用的,但是可以通过修改配置文件实现灯光控制

  1. 查看笔记本幸好和产品名称
  2. 打开/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

然后保存
3. 备份并删除原来的/etc/asusd/aura.conf

sudo mv /etc/asusd/aura.conf /etc/asusd/aura.conf.bak
  1. 重启服务
sudo systemctl restart asusd
  1. 设置灯光
    重启服务之后,查看所有灯光效果
asusctl led-mode -h

比如设置静态效果,就输入

asusctl led-mode static

如果还要设置静态效果的颜色和区域,就使用以下命令查看参数,根据提示输入新的命令

asusctl led-mode static -h

通过图形界面设置颜色和区域更方便,输入

rog-control-center

会看到界面中多出一个选项“Keyboard Aura”,在这里面就可以设置颜色和区域了,但是每个灯效第一次启用的时候必须先通过命令行的方式切换,之后才能在图形界面中修改

  1. 如果要精确到某个按键,见Config options: Aura, per-key and zoned

更多设置

asusctrl manual

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/150941.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!