[РЕШЕНО] 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 |

cat /usr/src/linux/.config | grep -i sysfs
# CONFIG_SYSFS_DEPRECATED_V2 is not set
CONFIG_ACPI_SYSFS_POWER=y
CONFIG_SYSFS=y
cat /usr/src/linux/.config | grep -i cpu_freq
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
# CONFIG_CPU_FREQ_DEBUG is not set
CONFIG_CPU_FREQ_STAT=y
# CONFIG_CPU_FREQ_STAT_DETAILS is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set

и на всякий случай:

cat /usr/src/linux/.config | grep -i idle
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
CONFIG_ARCH_HAS_DEFAULT_IDLE=y
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y
cat /usr/src/linux/.config | grep -i acpi
# Power management and ACPI options
CONFIG_ACPI=y
CONFIG_ACPI_PROCFS=y
CONFIG_ACPI_PROCFS_POWER=y
CONFIG_ACPI_SYSFS_POWER=y
CONFIG_ACPI_PROC_EVENT=y
CONFIG_ACPI_AC=y
# CONFIG_ACPI_BATTERY is not set
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_DOCK=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_WMI is not set
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_TOSHIBA is not set
# CONFIG_ACPI_CUSTOM_DSDT is not set
CONFIG_ACPI_BLACKLIST_YEAR=2001
# CONFIG_ACPI_DEBUG is not set
# CONFIG_ACPI_PCI_SLOT is not set
CONFIG_ACPI_SYSTEM=y
# CONFIG_ACPI_CONTAINER is not set
# CONFIG_ACPI_SBS is not set
CONFIG_X86_ACPI_CPUFREQ=y
# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
CONFIG_PNPACPI=y
# CONFIG_THINKPAD_ACPI is not set
CONFIG_BLK_DEV_IDEACPI=y

Все, проблема кажется была

Все, проблема кажется была решена. Вроде бы 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 - появилась эта проблема. Оборудование не менялось.
Проблема совершенно в другом. Есть баг в ядре.

Локальный оверлей растёт

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".