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.
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.
Odpowiedzi:
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.
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/cpupower
któ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 cat
polecenie, aby potwierdzić nadal działanie