Compare commits
2 commits
af322d762c
...
b37396fa75
Author | SHA1 | Date | |
---|---|---|---|
![]() |
b37396fa75 | ||
6d7e92052f |
5 changed files with 76 additions and 0 deletions
2
roles/laptop/files/etc/udev/rules.d/99-powersave.rules
Normal file
2
roles/laptop/files/etc/udev/rules.d/99-powersave.rules
Normal 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"
|
14
roles/laptop/files/usr/local/sbin/power-saver-mode
Normal file
14
roles/laptop/files/usr/local/sbin/power-saver-mode
Normal 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
|
26
roles/laptop/files/usr/local/sbin/unlimited-power
Normal file
26
roles/laptop/files/usr/local/sbin/unlimited-power
Normal 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
|
|
@ -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
|
||||
|
|
31
roles/laptop/tasks/powersave.yml
Normal file
31
roles/laptop/tasks/powersave.yml
Normal 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
|
Loading…
Reference in a new issue