add set command for "power_dpm_force_performance_level"

This commit is contained in:
DrMaxNix 2024-05-26 21:18:06 +02:00
parent 77bc8a0da7
commit 45d21b3717
3 changed files with 21 additions and 0 deletions

View File

@ -46,3 +46,11 @@ $ sudo visudo
user ALL=(root) NOPASSWD: /usr/sbin/pam-auth-update --enable fprintd
user ALL=(root) NOPASSWD: /usr/sbin/pam-auth-update --disable fprintd
```
(Optional) sudo rules for `drm.force_performance_level`:
```console
$ sudo visudo
user ALL=(root) NOPASSWD: /usr/bin/bash -c "echo 'auto' > /sys/class/drm/card0/device/power_dpm_force_performance_level"
user ALL=(root) NOPASSWD: /usr/bin/bash -c "echo 'low' > /sys/class/drm/card0/device/power_dpm_force_performance_level"
user ALL=(root) NOPASSWD: /usr/bin/bash -c "echo 'high' > /sys/class/drm/card0/device/power_dpm_force_performance_level"
```

View File

@ -266,6 +266,17 @@ workplace_setcommand_run(){
;;
## DRM EXTENSION ##
# power_dpm_force_performance_level
"drm.force_performance_level")
if [[ "$2" == "auto" || "$2" == "low" || "$2" == "high" ]]; then
sudo --non-interactive bash -c "echo '$2' > /sys/class/drm/card0/device/power_dpm_force_performance_level"
else
log_warn "Invalid value for 'drm.force_performance_level': '$2'"
fi
;;
## ERROR HANDLING ##
*)
log_error "Invalid setcommand '$1'"

View File

@ -6,6 +6,7 @@ set.text-scaling-factor = 1.3700000000000001
set.powerprofile = power-saver
set.volume = 0
set.pam.fprintd = true
set.drm.force_performance_level = low
@ -17,3 +18,4 @@ set.text-scaling-factor = 1.0
set.powerprofile = balanced
set.volume = 90
set.pam.fprintd = false
set.drm.force_performance_level = auto