Проблемы с cpufreqd (ondemand, thermal_zone)
blow 13 апреля, 2010 - 15:14
Собственно, сабж.
# uname -a Linux nas 2.6.32-gentoo-r8 #1 SMP Tue Apr 13 11:42:14 EEST 2010 x86_64 Intel(R) Atom(TM) CPU D510 @ 1.66GHz GenuineIntel GNU/Linux # /etc/init.d/cpufreqd start * cpufreqd requires the kernel to be configured with CONFIG_CPU_FREQ * Make sure that the appropiate kernel drivers for your CPU are * built-in or loaded. # zcat /proc/config.gz |grep CONFIG_CPU_FREQ CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_TABLE=m # CONFIG_CPU_FREQ_DEBUG is not set CONFIG_CPU_FREQ_STAT=m # CONFIG_CPU_FREQ_STAT_DETAILS is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_USERSPACE=m CONFIG_CPU_FREQ_GOV_ONDEMAND=m CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
Что я сделал не так?
»
- Для комментирования войдите или зарегистрируйтесь
Было. Чтобы все заработало,
Было. Чтобы все заработало, надо загрузить модуль для твоего процессора. У меня на P4, к примеру, загружены speedstep-lib, acpi-cpufreq. После этого все заводится. Модули настраиваем в конфиге ядра в CPUFreq processor drivers
Дайте вывод zgrep CPUFREQ /proc/config.gz и скажите, что за процессор у вас
Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"
# zgrep CPUFREQ
А процессор Intel Atom D510. Модуль acpi-cpufreq загрузил, а вот модуль для процессора я не знаю.
Подошел модуль
Подошел модуль
p4-clockmod
Вот только когда я все это настраивал на другой машине (Intel Core2 Quad) я не парился с модулями и т.д. Просто поставил - и заработало.
Наверно, дело в том, что тут нет hal (я так понимаю, он модулями занимается)?
/etc
/etc/modules.autoload.d/kernel-2.6 занимается модулями и
настройка в ядре для автозугрузки модулей. hal здесь не при чем.
буду честен, я не знаю, почему у меня все работает
Спасибо, про
Спасибо, про /etc/modules.autoload.d я знаю.
Только вот на основной машине "кто-то" сам все нужные модули подключает. Я почему-то всегда думал, что это дело "рук" hald. ХЗ, может и ошибаюсь :-)
Не буду создавать новую
Не буду создавать новую тему, продолжу тут.
Организовался вопросик.
Почему может быть пусто в
/proc/acpi/thermal_zone
? Модульthermal
загрузил. Также загрузил модуль, который посоветовалsensor-detect
. Кстати, что за/usr/bin/sensor -s
он мне предлагает вставить в/etc/modules.autoload.d/kernel-2.6
(Хотя не, не так. Он не предлагает мне это туда вставлять, это я так его понял)И еще. Не применяется
И еще. Не применяется политика
ondemand
.В логе:
Куда покопать?
:)
Действительно "кто то" хитрый все сам подключает :) Конфиг ядра изменился? Если перезапустить cpufreqd acpid?
буду честен, я не знаю, почему у меня все работает
mib написал(а):Действительно
Не, ну "кто-то" же подключает нужные модули у меня на основной машине? Я почему-то думал, что это делал hal, но если честно - мне все равно :-) Главное, что работает. Вот уберут hal и перестанет работать - буду разбираться.
Да, конфиг изменился, я вкомпилил модули
ondemand
иconservative
в ядрро. После этого перезагрузился, но ничего не поменялось. Если модули не вкомпилированы - ошибка та же. В принципе, я могу обойтись и безondemand
, уже наваял правила, но все таки ondemand с задачей регулировки частоты спраляется лучше.А вот проблема отсутствия в
/proc/acpi/thermal_zone/
папок мешает, т.к. я не могу привязаться к температуре процессора при написании правил. А в моем случае это критично, т.к. процессор с пассивным охлаждением. Сейчас все в порядке, но и комп без постоянной нагрузки, т.к. меня стремает пускать его в бой без уверенности, что все под контролем.