Ядро Linux зависает при "переключении на clocksource tsc" на Pentium 4

оборудование: Dell размер 4500S : i845G, Pentium 4, stock + 2GB RAM и последнее (около 2002) обновление BIOS.

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

моя последняя попытка настройки, и несколько проб и ошибок вариаций, были постоянно висит на printk" переключение на 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

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

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

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

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

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

1
задан rfmodulator
15.11.2022 13:51 Количество просмотров материала 2574
Распечатать страницу

4 ответа

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

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

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

One kernel builder основные его проблемы пересборка initrd, который без fbcondecor.

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

8
отвечен harrymc 2022-11-16 21:39

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

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

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

  • попробовав много чего, я, наконец, добрался сюда и узнал о BIOS. Мой GYGABITE с UEFI. Я установил параметры обратно в " оптимизированные настройки по умолчанию "и" технология виртуализации Intel "в"включено".

теперь для меня все в норме! Надеюсь, это поможет.

0
отвечен MaximeBernard 2022-11-16 23:56

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

0
отвечен Oxy 2022-11-17 02:13

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

noapic
-2
отвечен Kiroe 2022-11-17 04:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх