Compare commits

...

2 commits

Author SHA1 Message Date
Przemek Grondek
b37396fa75 Reload udev rules 2022-10-26 01:25:32 +02:00
6d7e92052f WIP Laptop power 2022-10-26 01:18:13 +02:00
5 changed files with 76 additions and 0 deletions

View file

@ -0,0 +1,2 @@
SUBSYSTEM=="power_supply", ATTR{online}=="0", RUN+="/usr/local/sbin/power-saver-mode"
SUBSYSTEM=="power_supply", ATTR{online}=="1", RUN+="/usr/local/sbin/unlimited-power"

View file

@ -0,0 +1,14 @@
#!/usr/bin/env sh
# Enable back all CPUs
echo 1 | tee /sys/devices/system/cpu/cpu[2-7]/online
echo 1 | tee /sys/devices/system/cpu/cpu1[0-5]/online
# Set CPU to governor to powersave
cpupower frequency-set --governor ondemand
# Set brightness to 120 / 255
echo 200 | tee /sys/class/backlight/amdgpu_bl0/brightness
# Enable bluetooth
rfkill unblock bluetooth

View file

@ -0,0 +1,26 @@
#!/usr/bin/env sh
# Limit 8C/16T CPU to 2C/4T
echo 0 | tee /sys/devices/system/cpu/cpu[2-7]/online
echo 0 | tee /sys/devices/system/cpu/cpu1[0-5]/online
# Set CPU to governor to powersave
cpupower frequency-set --governor powersave
# Set brightness to 120 / 255
echo 120 | tee /sys/class/backlight/amdgpu_bl0/brightness
# Disable bluetooth
rfkill block bluetooth
# TODO disable some services
# systemctl disable containerd.service
# systemctl disable docker.service
# systemctl disable bluetooth.service
# systemctl disable libvirtd.service
# systemctl disable winbind.service
# systemctl disable snapd.service
# systemctl disable cups.service
# systemctl disable avahi-daemon.service
# TODO exit steam

View file

@ -3,6 +3,9 @@
path: /sys/class/power_supply/BAT0/charge_control_end_threshold
register: battery_limiter_available
- name: Powersave tasks
import_tasks: powersave.yml
- when: battery_limiter_available.stat.exists
block:
- import_tasks: battery.yml

View file

@ -0,0 +1,31 @@
- name: install required packages for script
become: yes
apt:
update_cache: yes
pkg:
- linux-tools-common
- linux-tools-generic
- name: copy scripts
become: yes
copy:
src: "usr/local/sbin/{{item}}"
dest: "/usr/local/sbin/{{item}}"
mode: '0755'
loop:
- power-saver-mode
- unlimited-power
- name: add udev rules
become: yes
copy:
src: etc/udev/rules.d/99-powersave.rules
dest: /etc/udev/rules.d/99-powersave.rules
mode: '0755'
- name: 'reload udev rules'
become: yes
shell:
cmd: |
udevadm control --reload
udevadm trigger