Проблема масштабирования частоты процессора - неправильно scaling_max_freq
У меня проблема с Elitebook Core 2 Duo T9600, масштабирование перестает работать после нескольких секунд высокой нагрузки и застревает на частоте 800 МГц.
Температура составляет около 50-60°C для обоих ядер, bios_limit сообщает правильную максимальную скорость 2534000 (2,53 ГГц). Единственная неверная информация, которую я могу найти, находится в */sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq*, которая показывает 1520400, а не 2534000, но в любом случае, процессор никогда не выходит за пределы 800 МГц. Появляется как на переменном токе, так и на батарее.
Моя система: Ubuntu Raring 13.04 Kernel 3.8.0-19-generic x86-64
Есть ли способ полностью отключить масштабирование. У меня нет никакого менеджера процессора частоты, работающего в пользовательском пространстве.
1 ответ
Хорошо, после нескольких дней работы, я могу сказать, что эта проблема решена ->
Используйте консервативный регулятор и сбросьте scaling_max_freq следующим образом (если он изменился):
(сделать для каждого ядра)
echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 2530000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
Вопрос исходит от губернатора по требованию. После нескольких секунд при высоких нагрузках он каким-то образом сбрасывает значение scaling_max_freq до 1520400, которое становится доступным только для чтения или, по крайней мере, не может быть изменено при управлении по требованию, а процессор застревает на самой низкой частоте. Я могу воспроизвести поведение.
К сожалению, cpufreq-utils не может помочь (например: /etc/init.d/cpufrequtils
) и я не могу установить эти значения во время загрузки (например: /etc/rc.local
0555'd), я должен применить его через скрипт с заданием cron.
Где я должен сообщить об этой ошибке?