[РЕШЕНО] cpufreq не работает как надо
Решил вчера обновить ядро до 2.6.28, и раз уж полез в настройки, то решил настроить заодно и автоизменение частоты процессора.
В конфиге вроде включил все что надо, правда не стал собирать это дело модулями, а вкомпилил в ведро (может в этом моя ошибка?).
Железо: nforce2 и athlon xp 2500
Вывод cpufreq-info:
cpufrequtils 005: cpufreq-info (C) Dominik Brodowski 2004-2006 Report errors and bugs to , please. analyzing CPU 0: driver: nforce2 CPUs which need to switch frequency at the same time: 0 hardware limits: 1.29 GHz - 1.84 GHz available cpufreq governors: userspace, ondemand, performance current policy: frequency should be within 1.29 GHz and 1.84 GHz. The governor "performance" may decide which speed to use within this range. current CPU frequency is 1.84 GHz (asserted by call to hardware).
Когда делаю echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor то содержимое этого "файла"
благополучно изменяется на userspace и я могу изменить частоту процессора вручную
echo 1287000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
В /proc/cpuinfo видно что частота изменилась.
Однако echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor сбрасывает содержимое на performance.
Что не так?
Да и при попытке запустить демон как cpufreqd так и ncpufreqd он делает вид что запускается,
но на самом деле в топе его не видно и при попытке остановки выводит
* Stopping CPU Frequency Daemon...
* start-stop-daemon: no matching processes found [ ok ]
Вот что выводит dmesg
# dmesg | grep --context=1 -n -i cpuf 255-Machine check exception polling timer started. 256:cpufreq: Detected nForce2 chipset revision C1 257:cpufreq: FSB changing is maybe unstable and can lead to crashes and data loss. 258:cpufreq: FSB currently at 167 MHz, FID 11.0 259-ondemand governor failed, too long transition latency of HW, fallback to performance governor -- 499-ondemand governor failed, too long transition latency of HW, fallback to performance governor 500:Marking TSC unstable due to cpufreq changes 501-Clocksource tsc unstable (delta = -107194639 ns)
Куда копать?
- Для комментирования войдите или зарегистрируйтесь
Есть мысль, что конфиг ядра
Есть мысль, что конфиг ядра тоже не помешает.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
cat /usr/src/linux/.config |
и на всякий случай:
Все, проблема кажется была
Все, проблема кажется была решена. Вроде бы nforce2 не поддерживает ondemand governor.
В качестве демона использовал powernowd перед этим установив governor в userspace
тоесть echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Теперь осталось сделать так, чтобы это userspace устанавливался по умолчанию.
Немного поиграл в nexuiz (нагрузил cpu), вышел, пронаблюдал как частота в /proc/cpuinfo постепенно уменьшилась.
В гугле довольно-таки мало оказалось материала по этому поводу, может быть кто-то в будущем найдет эту тему и ему поможет.
У меня на 3.0 ядре работало,
У меня на 3.0 ядре работало, обновился на 3.5 - появилась эта проблема. Оборудование не менялось.
Проблема совершенно в другом. Есть баг в ядре.
Локальный оверлей растёт