API динамического масштабирования напряжения и частоты - PullRequest
1 голос
/ 24 января 2012

Существует ли в Linux API (в C), позволяющий процессу динамически изменять напряжение или частоту ядра, на котором он работает?

Ответы [ 3 ]

1 голос
/ 24 января 2012

Может быть такая библиотека, но даже если ее нет, вы всегда можете открыть файлы в / sys / devices / system / cpu, которые конфигурируют поведение процессора.
Посмотрите на файлыв / sys / devices / system / cpu / cpuX / cpufreq.

0 голосов
/ 29 сентября 2016

Пример динамического масштабирования напряжения процессора:

# See availables operation performance points
cat /sys/class/devices/system/cpu/cpu0/scaling_available_frequencies
384000 460800 600000 672000 768000 864000 960000 1248000 1344000 1478400 1555200

# See current core frequency
cat /sys/devices/system/cpu/cpu0/scaling_cur_freq
384000

# See current core voltage
cat /sys/class/regulator/regulator.3/microvolts
785000

# Change CPU speed to 1248000 MHz
echo 1248000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo 1248000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq

cat /sys/devices/system/cpu/cpu0/scaling_cur_freq
1248000

cat /sys/class/regulator/regulator.3/microvolts
980000
0 голосов
/ 01 февраля 2014

Вы можете изменить пару частотного напряжения, записав в файл: / sys / devices / system / cpu / cpu% d / cpufreq / scaling_setspeed.Существует файл для каждого аппаратного потока.Тем не менее, вы можете изменить только частоту для всего чипа (все ядра).Доступные частоты можно найти по адресу: / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies

Если у вас нет этой папки, проверьте, доступен ли в вашем процессоре усовершенствованная технология Intel SpeedStep®.Если это так, зайдите в BIOS и включите его, и вы увидите папку.Еще одна вещь, вам может понадобиться включить / установить модуль cpufreq.

Надеюсь, это кому-нибудь поможет, так как исходная позиция старая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...