GU502 Ubuntu18.04 ASUS NB Ctrl+hid-asus-rog
准备工作
git clone https://gitlab.com/asus-linux/asus-nb-ctrl.git
要求 rust >= 1.40 如果rust版本太低了,编译就会报错。
Ubuntu18默认的rust版本最高是1.47 但是它还是报错了。
所以我们要去升级rust
首先查看我们rustc的版本:
rustc -V
如果版本太低,就去 rustup.io
这个网站升级。
首先要卸载当前的rust
sudo apt remove rustc
然后去 rustup.io
升级rust
Ubuntu需要安装的依赖库: apt install libclang-dev libudev-dev
第二步
进入asus-nb-ctrl
make
sudo make install
第三步 hid-asus-rog
git clone https://gitlab.com/asus-linux/hid-asus-rog.git
下载完后,查看dkms.conf
cat dkms.conf
查看一下它的版本
PACKAGE_NAME=hid-asus-rog
PACKAGE_VERSION=1.0.2
MAKE[0]="make -C ${kernel_source_dir} M=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build modules"
CLEAN="make -C ${kernel_source_dir} M=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build clean"
BUILT_MODULE_NAME[0]=hid-asus-rog
BUILT_MODULE_LOCATION[0]="src/"
DEST_MODULE_LOCATION[0]="/updates/"
AUTOINSTALL=yes
NO_WEAK_MODULES=yes
这里看到版本是1.0.2
sudo su
dkms add .
dkms build hid-asus-rog/1.0.2
dkms install hid-asus-rog/1.0.2
升级内核
如果你的内核版本是5.10以下的,还要升级内核才能使用风扇控制
查看内核版本
uname -r
amd64/linux-headers-5.10.1-051001-generic_5.10.1-051001.202012142031_amd64.deb
amd64/linux-headers-5.10.1-051001_5.10.1-051001.202012142031_all.deb
amd64/linux-image-unsigned-5.10.1-051001-generic_5.10.1-051001.202012142031_amd64.deb
amd64/linux-modules-5.10.1-051001-generic_5.10.1-051001.202012142031_amd64.deb
把这四个下载下来,然后放到同一个文件夹里,文件夹可以起名v5.10.1
进入文件夹
sudo dpkg -i *
安装完后重启就可以了
重启后用这个命令重启一下asusd服务
systemctl daemon-reload && systemctl restart asusd
然后就可以调整了
asusctl --help
会出现:
Optional arguments:
-h, --help print help message
-v, --version show program version number
-s, --show-supported show supported functions of this laptop
-k, --kbd-bright <off, low, med, high>
-f, --fan-mode <silent, normal, boost>, set fan mode independent of profile
-c, --chg-limit <20-100>
Commands available
led-mode Set the keyboard lighting from built-in modes
profile Create and configure profiles
graphics Set the graphics mode
See https://asus-linux.org/faq/ for additional help
自己调整就行了
最后 为了服务能开机自启动,我们要把源码里asus-nb-ctrl/data
里的asusd.rules放到/etc/udev/rules.d
里