Advertisement
Guest User

Open source ATI driver (provided by xorg) power management

a guest
Mar 27th, 2012
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/sh
  2. #
  3. # ATI open-source driver power management script created by Potoc.
  4. #
  5. #
  6. # A "default" érték az alapértelmezett teljesítmény-állapot profilon hajtja a videokártyát. Ez az alap viselkedés.
  7. # Az "auto" érték a "mid" és a "high" értékben definiált szinten tartja a kártyát, attól függően, hogy akkuról, vagy hálózatról megy-e a gép.
  8. # A "low" érték kényszeríti a GPU-t az alacsony fogyasztású profil használatára. Néhány laptopon hibát okozhat, ezért sem használja az "auto" mód.
  9. # A "low" érték vissza tudja szorítani a fogyasztást és a ventillátor sebességét, de nem lesz akkora a videoteljesítmény.
  10. # A "mid" érték az arany középutat választja, közepes fogyasztást és teljesítményt ígér. Ha a képernyő kikapcsol, átvált "low" üzemmódba.
  11. # A "high" érték a legmagasabb órajelen pörgeti a kártyát, terheléstől függetlenül. Nagy hangja lesz a videokártyának, nagy lesz a fogyasztás, cserébe a # legnagyobb teljesítményt nyújtja. Átvált "low" üzemmódba a képernyő kikapcsolásakor.
  12. #
  13. # A "dynpm" érték dinamikusan változtatja a kártya órajelét, tehát nagy órajelen fog menni a kártya a nagy GPU teljesítményt igénylő alkalmazások
  14. # futásakor, kis órajelen amikor nincs terhelve. Ha ez van használatban, akkor zavaróan villoghat a kijelző a GPU órajel változtásakor, szóval más
  15. # profilt kell használni ha ilyen jellegű probléma adódik. Főleg Compiz Fusion-t futtató embereknek szól!
  16. #
  17. # "default" uses the default clocks and does not change the power state. This is the default behavior.
  18. # "auto" selects between "mid" and "high" power states based on the whether the system is on battery power or not. The "low" power state are selected
  19. #  when # the monitors are in the dpms off state.
  20. # "low" forces the gpu to be in the low power state all the time. Note that "low" can cause display problems on some laptops; this is why auto
  21. #  does not use "low" when displays are active. (Can reduce power consumption and fan speed.)
  22. # "mid" forces the gpu to be in the "mid" power state all the time. The "low" power state is selected when the monitors are in the dpms off state.
  23. # "high" forces the gpu to be in the "high" power state all the time. The "low" power state is selected when the monitors are in the dpms off state.
  24. # (When the high value is in use, the fan will be noisy, there is more power consumption, but we have better performance)
  25. #
  26. #
  27. # The "dynpm" method dynamically changes the clocks based on the number of pending fences, so performance is ramped up when running GPU intensive apps,  
  28. # and ramped down when the GPU is idle. The reclocking is attemped during vertical blanking periods, but due to the timing of the reclocking functions,
  29. # doesn't not always complete in the blanking period, which can lead to flicker in the display. Due to this, dynpm only works when a single head is
  30. # active.
  31. # Dynpm can cause display flickering especially on Compiz Fusion! Use the others instead if you experience problems!
  32. #
  33. # >>>>>>>Copied from X.org Wiki<<<<<<<<
  34.  
  35. [ -n "$1" ] || {
  36. echo "Usage:
  37. Run it as root!
  38.  
  39. sudo ./atiscript.sh [parameter]
  40.  
  41.  Usable parameters:
  42.  
  43.    --low     : low power consumption
  44.    --mid     : mid power consumption
  45.    --high    : high performance
  46.    --default : runs card at default power state
  47.    --auto    : vary between mid and high
  48.    --dynamic : frequency depends on load
  49.    --help    : display full help
  50.      ";
  51. return ;}
  52.  
  53.  
  54. case "$1" in
  55. --low)
  56.  
  57. echo profile > /sys/class/drm/card0/device/power_method
  58. echo low > /sys/class/drm/card0/device/power_profile
  59.  
  60.   ;;
  61.  
  62. --mid)
  63.  
  64. echo profile > /sys/class/drm/card0/device/power_method
  65. echo mid > /sys/class/drm/card0/device/power_profile
  66.  
  67.   ;;
  68.  
  69. --high)
  70.  
  71. echo profile > /sys/class/drm/card0/device/power_method
  72. echo high > /sys/class/drm/card0/device/power_profile
  73.  
  74.   ;;
  75.  
  76. --default)
  77.  
  78. echo profile > /sys/class/drm/card0/device/power_method
  79. echo default > /sys/class/drm/card0/device/power_profile
  80.  
  81. ;;
  82.  
  83. --auto)
  84.  
  85. echo profile > /sys/class/drm/card0/device/power_method
  86. echo auto > /sys/class/drm/card0/device/power_profile
  87.  
  88. ;;
  89.  
  90. --dynamic)
  91.  
  92. echo dynpm > /sys/class/drm/card0/device/power_method
  93.  
  94. ;;
  95.  
  96. --help)
  97. echo ' '
  98. echo '"default" uses the default clocks and does not change the power state. This is the default behavior.'
  99. echo '"auto" selects between "mid" and "high" power states based on the whether the system is on battery power or not.'
  100. echo 'The "low" power state are selected when echo ''the monitors are in the dpms off state.'
  101. echo '"low" forces the gpu to be in the low power state all the time. Note that "low" can cause display problems on some laptops; this is why auto'
  102. echo 'does not use "low" when displays are active. (Can reduce power consumption and fan speed.)'
  103. echo '"mid" forces the gpu to be in the "mid" power state all the time. The "low" power state is selected when the monitors are in the dpms off state.'
  104. echo 'high" forces the gpu to be in the "high" power state all the time. The "low" power state is selected when the monitors are in the dpms off state.'
  105. echo '(When the high value is in use, the fan will be noisy, there is more power consumption, but we have better performance)'
  106. echo ' '
  107. echo ' '
  108. echo 'The "dynpm" method dynamically changes the clocks based on the number of pending fences,'
  109. echo 'so performance is ramped up when running GPU intensive apps,'
  110. echo 'and ramped down when the GPU is idle. The reclocking is attemped during vertical blanking'
  111. echo 'periods, but due to the timing of the reclocking functions,'
  112. echo 'doesnt not always complete in the blanking period, which can lead to flicker in the display.'
  113. echo 'Due to this, dynpm only works when a single head is active.'
  114. echo 'Dynpm can cause display flickering especially on Compiz Fusion! Use the others instead if'
  115. echo 'you experience problems!'
  116. echo ' '
  117. echo ' '
  118. echo '>>>>>>>Copied from X.org Wiki<<<<<<<<'
  119.  
  120. esac
  121.  
  122. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement