Я хочу отримати поточного губернатора CPUPower.
Коли я набираю, cpupower frequency-info
я отримую багато інформації. Я просто хочу, щоб губернатор, як і "попит", не маючи більше інформації, використовувати його значення в програмі.
Я хочу отримати поточного губернатора CPUPower.
Коли я набираю, cpupower frequency-info
я отримую багато інформації. Я просто хочу, щоб губернатор, як і "попит", не маючи більше інформації, використовувати його значення в програмі.
Відповіді:
Поточного губернатора можна отримати таким чином:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Зауважте, що cpu * надасть вам регулятор масштабування всіх ваших ядер, а не лише cpu0.
Це рішення, однак, може залежати від системи. Я не на 100% впевнений, що це портативно.
В останньому випуску Fedora (26 альфа) в моїй системі Ryzen 7 я зробив це:
Fedora 26 alpha не встановив cpupower - тож отримайте:
dnf install kernel-tools
Це встановлення, /etc/sysconfig/cpupower
яке повинно встановити рівень продуктивності за замовчуванням (відредагуйте перший рядок, якщо ви хочете іншого рівня):
CPUPOWER_START_OPTS="frequency-set -g performance"
CPUPOWER_STOP_OPTS="frequency-set -g ondemand"
Тепер найважливіший біт - включити та запустити службу cpupower
systemctl enable --now cpupower
Підтвердьте, що встановлено рівень продуктивності:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Перезавантажте та повторіть цю cat
команду, щоб підтвердити продуктивність