Jak uzyskać aktualny gubernator CPUPower

16

Chcę uzyskać aktualny gubernator CPUPower.

Kiedy piszę cpupower frequency-info, otrzymuję wiele informacji. Chcę tylko, aby gubernator, podobnie jak „ondemand” bez dalszych informacji, używał swojej wartości w programie.

użytkownik3379482
źródło

Odpowiedzi:

28

Obecny gubernator można uzyskać w następujący sposób:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

Zauważ, że cpu * da ci regulator skalowania wszystkich twoich rdzeni, a nie tylko np. Cpu0.

To rozwiązanie może jednak zależeć od systemu. Nie jestem w 100% pewien, że to jest przenośne.

Marco
źródło
1
Praca w Fedorze 23! Dzięki informacjom o częstotliwości cpupower - gubernatorzy możesz zobaczyć gubernatorów, a dzięki informacjom o częstotliwości cpupower - gubernator <gov> możesz to ustawić.
Facundo Victor
3

W najnowszej wersji Fedory (26 alpha) na moim systemie Ryzen 7 zrobiłem to:

Fedora 26 alpha nie ma zainstalowanego procesora - więc zdobądź:

dnf install kernel-tools

To instaluje, /etc/sysconfig/cpupowerktóre powinny domyślnie ustawiać poziom wydajności (edytuj pierwszy wiersz, jeśli chcesz inny poziom):

CPUPOWER_START_OPTS="frequency-set -g performance"
CPUPOWER_STOP_OPTS="frequency-set -g ondemand"

Teraz klucz krytyczny - włącz i uruchom usługę cpupower

systemctl enable --now cpupower

Potwierdź, że ustawiony jest poziom wydajności:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Uruchom ponownie i powtórz to catpolecenie, aby potwierdzić nadal działanie

użytkownik237862
źródło