27 lines
816 B
Bash
27 lines
816 B
Bash
|
#!/bin/bash
|
||
|
# SPDX-License-Identifier: GPL-2.0
|
||
|
# Copyright (C) 2022-present Fewtarius (https://github.com/fewtarius)
|
||
|
|
||
|
. /etc/profile
|
||
|
|
||
|
case $1 in
|
||
|
ac)
|
||
|
if [ "$(get_setting gpu.powersave)" = 1 ]
|
||
|
then
|
||
|
echo auto > /sys/class/drm/card0/device/power_dpm_force_performance_level 2>/dev/null
|
||
|
echo performance > /sys/class/drm/card0/device/power_dpm_state
|
||
|
echo default >/sys/module/pcie_aspm/parameters/policy
|
||
|
ryzenadj --max-performance
|
||
|
fi
|
||
|
;;
|
||
|
battery)
|
||
|
if [ "$(get_setting gpu.powersave)" = 1 ]
|
||
|
then
|
||
|
echo battery > /sys/class/drm/card0/device/power_dpm_force_performance_level 2>/dev/null
|
||
|
echo low > /sys/class/drm/card0/device/power_dpm_state
|
||
|
echo powersupersave >/sys/module/pcie_aspm/parameters/policy
|
||
|
ryzenadj --power-saving
|
||
|
fi
|
||
|
;;
|
||
|
esac
|