Собрал ядро 2.6.34 по конфигурации стандартного 2.6.32-22-generic. Единственное что изменил - выбрал свой тип процессора "Pentium M", (и конечно же отключил Kernel debugging). Запустилось, работает, но чуть медленнее. Потом в бенчмарке смотрю, а частота процессора на минимуме - 800 МГц и до возможной 1.8 ГГц не повышается. Поставил cpufrequtils. cpufreq-info пишет, что неизвестный драйвер. Почему так получилось и что же мне теперь делать?
Пользователь решил продолжить мысль 13 Августа 2010, 18:37:20:
Еще cpufreq-info показывает, что стандартное ядро от 10.04 использует какой-то драйвер "centrino", с ним все хорошо и быстро работает. Поискал, никаких похожих на него модулей не существует. Откуда он загружается? В ядро вкомпилирован что-ли?
Попробовал с самодельным ядром использовать драйвер "p4-clockmod". Жуткое дело, cpufreq-info определил частоты CPU от 75 МГц до 600 МГц.
Где можно взять драйвер "centrino"?
Пользователь решил продолжить мысль 14 Августа 2010, 13:13:11:
В конфигурационном файле ядра 2.6.34 нашел новую опцию CONFIG_X86_PCC_CPUFREQ. (PCC - это Processor Clocking Control) и она была выключена. Включил, пересобрал ядро - не помогло. Для чистоты эксперимента взял старое ядро 2.6.32.15 и собрал его с настройками от 2.6.32.22-generic. При загрузке пишет:
Loading cpufreq kernel modules [OK]
Обрадовался, но рано - не работает frequency scaling.
Посмотрел в исходных текстах откуда cpufreq-info берет сведения о драйвере процессора. Оказывается просто читает /sys/devices/system/cpu/cpu0/..
У кого нибуть есть идеи?
Пользователь решил продолжить мысль 14 Августа 2010, 17:35:03:
Драйвера cpufreq нашлись - исходные тексты лежат в "/usr/src/linux-2.6.34/arch/x86/kernel/cpu/cpufreq" Там есть и acpi-cpufreq и speedstep-centrino и др., но как модули (.ko) они не собираются, а встраиваются прямо в ядро. Об этом свидетельствует образовавшийся после компиляции файл modules.builtin И несмотря на отсутствие файлов .ko команды
modprobe acpi-cpufreq
modprobe speedstep-centrino
ошибок не вызывают, но модули почему-то не загружаются и в /proc/modules их нет. Как установить причину этого безмолвного саботажа?