-
-
Save JoveYu/7502a96214b877c2d8867f42754430ec to your computer and use it in GitHub Desktop.
#!/bin/bash | |
ACPI_BALANCE="\_SB.PCI0.LPC0.EC0.VPC0.DYTC 0x000FB001" | |
ACPI_POWER="\_SB.PCI0.LPC0.EC0.VPC0.DYTC 0x0012B001" | |
ACPI_ECO="\_SB.PCI0.LPC0.EC0.VPC0.DYTC 0x0013B001" | |
ACPI_MODE="\_SB.PCI0.LPC0.EC0.SPMO" | |
MODE=$(sudo sh -c "echo '$ACPI_MODE' > /proc/acpi/call; tr -d '\0' < /proc/acpi/call") | |
MODE=${MODE:2} | |
TARGET=$(((MODE+1)%3)) | |
case $TARGET in | |
0) | |
sudo sh -c "echo '$ACPI_BALANCE'> /proc/acpi/call; cat /proc/acpi/call; printf '\n'" | |
notify-send "Power Mode" "Intelligent Cooling" | |
;; | |
1) | |
sudo sh -c "echo '$ACPI_POWER' > /proc/acpi/call; cat /proc/acpi/call; printf '\n'" | |
notify-send "Power Mode" "Extreme Performance" | |
;; | |
2) | |
sudo sh -c "echo '$ACPI_ECO' > /proc/acpi/call; cat /proc/acpi/call; printf '\n'" | |
notify-send "Power Mode" "Battery Saving " | |
;; | |
esac |
Hmm, this isn't working for me.
/proc/acpi/call: No such file or directory
Edit: Ah, I think I'm missing a package.
/proc/acpi/call
need a kernel module acpi_call
, you can search and install this in your package manager and reboot.
I did but I'm getting Error: AE_NOT_FOUND
the acpi command in script, is not for you device. what is your model, and if your device support Fn+Q on windows?
Yeah, I have a Legion 5 Pro 82JQ00UNMH. Fn+Q works in Windows. I just realized that Fn+Q also works in Manjaro, but it doesn't switch to high performance mode (red LED on power button). Only low and normal.
I can't help you, this script tested for IdadPad series
Ah. Thanks anyway!
It works for 21A2 ThinkBook 14 G3 ACL
bind shortcut key
Fn+Q
to this script. it need kernel moduleacpi_call
to send command to acpi
How would you do that, also Fn+Q works but you just have to know what mode you are in. Tested on Ideapad 3 Gaming, debian 12
It works for Lenovo Ideapad 3 15
bind shortcut key
Fn+Q
to this script. it need kernel moduleacpi_call
to send command to acpi
Would you suggest we add acpi to the user group of commands? As currently this app requires sudo password anytime we try to trigger/call in via the shortcut.
Or should we add this script to be executed without password for root?
bind shortcut key
Fn+Q
to this script. it need kernel moduleacpi_call
to send command to acpitested for