硬件:Dell Dimension 4500S:i845G,奔腾4,现货+ 2GB RAM和最新的(大约于2002年)BIOS更新。
我一直在从源代码构建Linux系统,到目前为止,该书是LFS 7.0。我构建的第一个内核可以正常工作,但是有很多绒毛和膨胀,所以我现在针对目标硬件优化内核(请参见上文)。
我最新的配置尝试以及一些反复的试验和错误尝试一直挂在printk的“切换到clocksource tsc”语句上。我的“好”内核从未遇到过问题……这是3.1.0 btw版本。两者都是从同一个源代码树,没有补丁,建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的组合很满意。
而且,大多数发布了类似问题的人都说,几分钟后,系统将继续加载,一切都变了。我已经让它闲置了足够长的时间来煮晚餐,但它仍然没有恢复加载。
我希望你们中的一位大师能够读到这句话,然后说:“是的,我刚刚在我的P4恐龙上设置了CONFIG_XXX = y,效果很好。” :)
让我知道您需要我尝试或检查的内容,我们将很乐意发布结果。
noht
不了我。让我知道您是否还有其他想法。
acpi=off
。