Skip to content
openlyfreePublic

About

Linux CLI that switches Silent, Normal, and Performance modes on the Acer Aspire 14 AI (52MT) by talking to the embedded controller over HID. Reverse engineered from Acer Sense.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unacer

an alternative i made for acersense on the acer aspire 14 ai 52mt

i reverse engineered acersense. this just flips the performance mode (silent, normal, performance) by talking to the laptop's embedded controller over hid.

performance modes are just the fan curves i think

acer made it so only acersense could set these fan curves using its weird protocol

i just reverse engineered it and put it into a linux cli. it can also read the current mode and the cpu fan tachometer

acersense didnt even have the fan rpm thing

the fan tachometer thing i got from digging in the EC code from a bios update zip (top 10 things i would rather not do again)

acersense is windows only. this ones for linux (idk it might work on windows)

ONLY USE THIS ON AN ACER ASPIRE 14 AI 52MT

actually i don't see why it wouldn't work on an Acer Aspire 14 AI 52M(the nontouchscreen variant of the Aspire 14 AI

IDK WHAT HAPPENS FOR OTHER LAPTOPS

but if u do try it out on another laptop tell me what happens i lwk wanna know

usage

cargo build --release
./target/release/unacer mode silent
./target/release/unacer mode normal
./target/release/unacer mode performance
./target/release/unacer get-mode
./target/release/unacer get-rpm

get-mode prints silent, normal, or performance.

get-rpm prints the cpu fan speed in rpm (just the number, nothing else).

you need permission to open the hid device (1025:174b). sudo works. or put this in /etc/udev/rules.d/99-acer-ec.rules so anyone in wheel can:

KERNEL=="hidraw*", SUBSYSTEM=="hidraw", KERNELS=="*1025174B:*", GROUP="wheel", MODE="0660"

then reload udev (sudo udevadm control --reload-rules && sudo udevadm trigger).

if the ec doesn't acknowledge, it prints the response and exits. an ack doesn't always mean the mode actually changed (idk tho)

Kernel driver

The fan-speed part of this work is now a Linux kernel driver, acer-aspire14-ec. It was applied to the hwmon tree (hwmon-next) by Guenter Roeck on Oct 31, 2026 and is expected in Linux 7.5. It isn't in mainline yet.

The driver reads fan RPM through hwmon (fan1_input, so sensors shows it) and doesn't change fan speed. Switching modes (Silent / Normal / Performance) still needs unacer.

About

Linux CLI that switches Silent, Normal, and Performance modes on the Acer Aspire 14 AI (52MT) by talking to the embedded controller over HID. Reverse engineered from Acer Sense.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages