Zarządzanie energią w linuksie – wstęp (1)

  1. W tym artykule opiszę jak można obniżyć zużycie energii przez procesor w linuksie, a co za tym idzie niższymi rachunkami za prąd i co było moim głównym powodem, czemu zająłem się tą tematyką, to możliwość wyciszenia komputera poprzez zmniejszenie obrotów wiatraków, lub całkowite wyłączenie ich. Część informacji podanych tutaj, będzie się różnić w zależności od tego jaki masz procesor, BIOS, płytę główną, czy też wersję kernela i oprogramowania. Wszystkie informacje podane poniżej były testowane na procesorze “Intel(R) Core(TM)2 Duo CPU T9300 @ 2.50GHz”. W przypadku informacji które nie były testowane (głównie przez to, że mój procesor nie obsługuje danej funkcjonalności), starałem się o tym wyraźnie napisać.
    Zarządzanie energią w linuksie odbywa się głównie poprzez modyfikacje i odczyt informacji ze specjalnych plików. Pliki te można podzielić na dwie grupy:
    • informacyjne – pliki z których można się dowiedzieć np.: o częstotliwościach z jakimi może pracować procesor, obsługiwane tryby zarządzania energią itp

      • /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
      • /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
      • /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
      • /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
      • /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
      • /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
    • ustawiająco-informacyjne – pliki, dzięki którym można ustalić np.: jaki tryb zarządzania energią ma być ustawiony, z jaką częstotliwością ma pracować procesor itp. Można także pobrać aktualnie ustawioną opcję lub wartość.

      • /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
      • /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
      • /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
      • /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
This entry was posted in Zarządzanie energią and tagged , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

six − 5 =