«««

23 sierpnia 2010

cpufreq scaling governor

Przełącznik trybów pracy procesora. Przykładowo w trybie ondemand procesor skaluje częstotliwość do obecnego obciążenia, a w trybie performance będzie się męczył na maksa.
Trzeba mieć włączoną usługę cpuspeed. Skrypt ładuje brakujące moduły skalowania, wyświetla tylko dostępne tryby i uwzględnia wszystkie rdzenie.
Jeśli chcemy ustawić domyślnego zarządcę przy starcie fedory, wówczas należy w skrypcie startującym usługę:
/etc/rc.d/init.d/cpuspeed zmienić linię default_governor=powersaver
Do pobrania cpufreq_scaling_governor.sh (repo)

Aktualizacja: 2010.08.25-18:48

  • przed wyjściem usuwane są z kernela nieużyte moduły
  • zastąpiłem 'sudo' przez 'su -'
  • i kosmetyka

2 komentarze:

Anonimowy pisze...

Mam uwagę odnośnie odpalania skryptów ze zwykłego użytkownika. W swoim skrypcie zakładasz odpowiednią konfigurację sudoers, co może się skończyć takim komunikatem:

Sorry, user ecik is not allowed to execute '/home/ecik/download/cpufreq_scaling_governor.sh' as root on ecikovo.

Problem też jest, gdy user nie ustawił atrybutu x do skryptu - wtedy też się nie odpali.

Więc najbezpieczniej byłoby zastosować taki zapis:

r="/bin/bash $(readlink -f `dirname $0`)/$(basename $0)"
su -c "$r $@"

wtedy odpali się na roocie niezależnie od konfiguracji ;)

Borzole pisze...

Dzięki Ecik, poprawiłem to i kilka innych rzeczy.