Проблема масштабирования частоты процессора - неправильно 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.

Где я должен сообщить об этой ошибке?

Другие вопросы по тегам