diff --git a/tune-profiles/desktop-powersave/ktune.sh b/tune-profiles/desktop-powersave/ktune.sh index fba932f..de83408 100755 --- a/tune-profiles/desktop-powersave/ktune.sh +++ b/tune-profiles/desktop-powersave/ktune.sh @@ -4,11 +4,13 @@ start() { set_disk_alpm min_power + set_radeon_powersave dynpm return 0 } stop() { set_disk_alpm max_performance + set_radeon_powersave default return 0 } diff --git a/tune-profiles/functions b/tune-profiles/functions index 08d9f65..14d33a1 100644 --- a/tune-profiles/functions +++ b/tune-profiles/functions @@ -262,6 +262,23 @@ disable_snd_ac97_powersave() { _snd_ac97_powersave N } +# +# VIDEO CARDS tuning +# + +# Power savings settings for Radeon +# usage: set_radeon_powersave dynpm | default | low | med | high +set_radeon_powersave () { + [ -e /sys/class/drm/card0/device/power_method ] || return + if [ "$1" = default -o "$1" = low -o "$1" = med -o "$1" = high ]; then + [ -e /sys/class/drm/card0/device/power_profile ] || return + echo profile > /sys/class/drm/card0/device/power_method + echo "$1" > /sys/class/drm/card0/device/power_profile + elif [ "$1" = dynpm ]; then + echo dynpm > /sys/class/drm/card0/device/power_method + fi +} + # # SOFTWARE tuning # diff --git a/tune-profiles/laptop-ac-powersave/ktune.sh b/tune-profiles/laptop-ac-powersave/ktune.sh index 475e931..c0acb4e 100755 --- a/tune-profiles/laptop-ac-powersave/ktune.sh +++ b/tune-profiles/laptop-ac-powersave/ktune.sh @@ -5,6 +5,7 @@ start() { set_disk_alpm min_power enable_wifi_powersave + set_radeon_powersave dynpm return 0 } @@ -12,6 +13,7 @@ start() { stop() { set_disk_alpm max_performance disable_wifi_powersave + set_radeon_powersave profile return 0 } diff --git a/tune-profiles/laptop-battery-powersave/ktune.sh b/tune-profiles/laptop-battery-powersave/ktune.sh index b1f7bf6..43276c4 100755 --- a/tune-profiles/laptop-battery-powersave/ktune.sh +++ b/tune-profiles/laptop-battery-powersave/ktune.sh @@ -9,6 +9,7 @@ start() { set_cpu_governor ondemand enable_snd_ac97_powersave enable_wifi_powersave + set_radeon_powersave dynpm return 0 } @@ -20,6 +21,7 @@ stop() { restore_cpu_governor enable_snd_ac97_powersave disable_wifi_powersave + set_radeon_powersave default return 0 }