11

Аппаратное обеспечение: Dell Dimension 4500S : i845G, Pentium 4, штатная память + 2 ГБ и последнее (около 2002 г.) обновление BIOS.

Я строил систему Linux из исходных текстов, так что пока это книга LFS 7.0 . Первое ядро, которое я построил, работает нормально, но в нем много пуха и раздувания, поэтому я сейчас оптимизирую ядро под мое целевое оборудование (см. Выше).

Моя последняя попытка конфигурации и несколько вариантов проб и ошибок постоянно зависали в операторе printk "Switching to clocksource tsc". У моего "хорошего" ядра никогда не было проблем ... это версия 3.1.0, кстати. Оба строятся из одного и того же дерева исходных текстов , без патчей, make mrproper , make menuconfig и т.д., Поэтому, очевидно, мне просто не хватает некоторого ключевого флага CONFIG_XXX .

Я уже более суток смотрю на эту проблему и собираю ядро, которое знает сколько раз, но безрезультатно.

Одна вещь, которая мне кажется интересной, это хорошее ядро, которое я получаю:

# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc

Кроме того, это может быть полезно знать ....

# cat /sys/devices/system/clocksource/clocksource0/available_clocksource
tsc acpi_pm

Я пытался настроить конфигурацию с различными параметрами, но на данный момент я не могу вспомнить какие-либо подробности, поэтому, пожалуйста, не спрашивайте. По результатам моего поиска я нашел и протестировал несколько параметров ядра, таких как clocksource=pit и notsc , но все они также не работают . Опять же, я хотел бы записать все, что я до сих пор пробовал, задним числом ...

Большинство примеров на форуме относятся к ядрам 2.x и были решены с некоторыми вариациями параметров загрузки, но мое хорошее ядро использует только root=/dev/sdaX ro . Так что я знаю, что мне не терпится использовать эту комбинацию оборудования и ядра 3.1.0, если я могу найти правильную конфигурацию сборки.

Кроме того, большинство людей, которые опубликовали аналогичную проблему, говорят, что через несколько минут система продолжит загрузку, и все будет замечательно. Я оставил его на холостом ходу достаточно долго, чтобы приготовить ужин, и он еще не возобновил загрузку.

Я надеюсь, что один из вас, гуру, прочтет это и скажет:«Эй, да, я просто установил CONFIG_XXX = y на моем динозавре P4, и он отлично работал». :)

Дайте мне знать, что вам нужно, чтобы я попробовал или проверил, я буду рад опубликовать результаты.

4 ответа4

8

В результате быстрого поиска эта проблема, по-видимому, имеет множество возможных причин, и, как представляется, указывает на тот факт, что по умолчанию для вашего нового ядра для источника тактовой частоты не подходит материнская плата.

Один совет, который работал для некоторых, состоял в том, чтобы использовать clocksource=hpet или clocksource=acpi_pm .

В другом потоке кто-то исправил это с помощью clocksource=jiffies , другой посоветовал попробовать noapic или nolapic , другой - отключить acpi в BIOS, а третий обвинял тачпад Synaptics и исправил свою проблему, удалив Xorg.conf.

Одно ядро строитель устремил проблему перекомпиляции Initrd без fbcondecor.

Надеюсь, что это помогает, так как кажется, что эта проблема может иметь много причин.

0

Несколько центов от меня, не уверен, что это обычное дело или нет, но я смог заставить Ubuntu работать, отключив «высокоточный таймер» в BIOS. Мой мб это гигабайт z77x-d3h

0

Я получил точно такую же проблему здесь и прочитал много. @harrymc сделал довольно хорошее резюме.

Я просто добавлю 2 вещи, которые я узнал из своего исследования:

  • Проблема связана с вашим ядром Linux, которое не знает, как обращаться с вашим процессором, потому что не может понять, какие у вас такты обработки. Вы можете наблюдать это, проверяя журнал загрузки ядра. Похоже, ядро пытается измерить ваши часы обработки (для меня это было похоже на «2997.1333», но каждая загрузка менялась на «2997.1445», «2997.1379», ...).

  • Попробовав много вещей, я наконец-то добрался сюда и узнал о BIOS. Мой ГИГАБИТ UEFI. Я установил параметры обратно на "Оптимизированные настройки по умолчанию" и установил "Технология виртуализации Intel" на "Включен".

Теперь для меня все нормализовалось! Надеется, что это помогает.

-2

Я исправил проблему, добавив следующий параметр ядра:

noapic

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .