Jak na stałe ustawić zarządzanie energią procesora na gubernator powerave?

27

Obecnie używam tego:

cpupower frequency-set --governor powersave

ale resetuje się po każdym ponownym uruchomieniu.

Kyra
źródło

Odpowiedzi:

17

W przypadku 16.04 istnieje jeszcze jeden krok do dodania odpowiedzi Jayen. Kompletny zestaw kroków to

sudo apt-get install cpufrequtils
echo 'GOVERNOR="powersave"' | sudo tee /etc/default/cpufrequtils
sudo update-rc.d ondemand disable

Ostatni krok wyłącza demona „ondemand”, który w innym przypadku zastąpiłby zmiany utworzone przez cpufrequtils.

Zobacz także Jak wyłączyć skalowanie częstotliwości procesora i ustawić wydajność systemu?

Można także rozważyć dodanie, na przykład, MAX_SPEED="2GHz"aby /etc/default/cpufrequtilsjeśli masz przegrzania, powiedzmy, procesor 2.2GHz, aby ograniczyć maksymalną możliwą prędkością.

Shaun Dychko
źródło
jak cofnąć tę zmianę?
techvish81,
2
Czy nadal możesz tymczasowo przełączyć się na gubernatora ondemand, używając go cpufreq-setpo wyłączeniu za pomocą update-rc.d?
Xen2050,
13

Aby na stałe ustawić gubernatora na powersave, najpierw zainstaluj cpufrequtils:

sudo apt-get install cpufrequtils

Następnie edytuj /etc/init.d/cpufrequtilsplik i zmień GOVERNORna "powersave"( GOVERNOR="powersave"). Możesz to zrobić automatycznie, używając następującego polecenia:

sudo sed -i 's/^GOVERNOR=.*/GOVERNOR="powersave"/' /etc/init.d/cpufrequtils

Stąd: zapobiegaj przegrzaniu laptopa za pomocą Thermald i Intel P-State

Alin Andrei
źródło
1
Edycja pliku /etc/init.d/cpufrequtils jest niewłaściwa, ponieważ plik ten zawiera następujący kod: if [ -f /etc/default/cpufrequtils ] ; then . /etc/default/cpufrequtils Dlatego domyślny gubernator powinien zostać ustawiony w następujący sposób. echo 'GOVERNOR="powersave"' | sudo tee /etc/default/cpufrequtils
caracal
8

Na podstawie odpowiedzi Alina, ale będzie się utrzymywać, gdy cpufrequtils zostanie zaktualizowany:

Aby na stałe ustawić gubernatora na powersave, najpierw zainstaluj cpufrequtils:

sudo apt-get install cpufrequtils

A następnie utwórz / edytuj /etc/default/cpufrequtilsplik (który jest odczytywany /etc/init.d/cpufrequtils) i ustaw GOVERNOR="powersave". Możesz to zrobić automatycznie, używając następującego polecenia:

echo 'GOVERNOR="powersave"' | sudo tee /etc/default/cpufrequtils
Jayen
źródło