Matériel: Dell Dimension 4500S : i845G, Pentium 4, stock + 2 Go de RAM et dernière mise à jour du BIOS (vers 2002).
J'ai construit un système Linux à partir des sources, jusqu'à présent c'est LFS 7.0 par le livre. Le premier noyau que j'ai construit fonctionne bien, mais a beaucoup de peluches et de ballonnements, donc j'optimise maintenant le noyau pour mon matériel cible (voir ci-dessus).
Ma dernière tentative de configuration, et plusieurs variantes d'essais et d'erreurs, ont été continuellement suspendues à l'instruction printk "Passage à clocksource tsc". Mon "bon" noyau n'a jamais eu de problème ... c'est la version 3.1.0 btw. Les deux sont construits à partir du même arbre source, pas de taches, make mrproper
, make menuconfig
, etc, donc évidemment je manque juste une clé CONFIG_XXX
drapeau.
Je regarde ce problème depuis plus d'une journée maintenant, et j'ai construit le noyau qui sait combien de fois, mais en vain.
Une chose que je trouve intéressante est avec le bon noyau que je reçois:
# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc
aussi, il pourrait être utile de savoir ....
# cat /sys/devices/system/clocksource/clocksource0/available_clocksource
tsc acpi_pm
J'ai essayé la configuration de construction avec diverses options, mais à ce stade, je ne me souviens pas de détails, alors ne demandez pas. De ma recherche, j'ai trouvé et testé plusieurs paramètres du noyau, comme clocksource=pit
et notsc
, mais tous échouent également. Encore une fois, j'aurais aimé avoir écrit tout ce que j'ai essayé jusqu'à présent, avec le recul ...
La plupart des exemples de forum sont pour les noyaux 2.x et ont été résolus avec une certaine variation des options de démarrage, mais mon bon noyau utilise uniquement root=/dev/sdaX ro
. Je sais donc que je suis en or avec cette combinaison matériel et noyau 3.1.0 si je peux trouver la bonne configuration de construction.
De plus, la plupart des gens qui ont publié un problème similaire disent qu'après quelques minutes, le système continuera de se charger et que tout est pêche. Je l'ai laissé inactif assez longtemps pour cuisiner le souper et il n'a toujours pas repris le chargement.
J'espère que l'un de vous gourou lira ceci et dira "hé ouais je viens de configurer CONFIG_XXX = y sur mon dinosaure P4 et cela a très bien fonctionné." :)
Faites-moi savoir ce dont vous avez besoin pour essayer ou vérifier, je serai heureux de publier les résultats.
la source
noht
ne le fait pas pour moi. Faites-moi savoir si vous avez d'autres idées.acpi=off
.Réponses:
À partir d'une recherche rapide, ce problème semble avoir de nombreuses raisons possibles, et semble indiquer que la valeur par défaut de votre nouveau noyau pour la source d'horloge est incorrecte pour votre carte mère.
Un conseil qui a fonctionné pour certains était d'utiliser
clocksource=hpet
ouclocksource=acpi_pm
.Dans un autre thread , quelqu'un a corrigé ce problème
clocksource=jiffies
, un autre a conseillé d'essayernoapic
ounolapic
un autre de désactiver l'acpi dans le BIOS, et un autre a blâmé le pavé tactile Synaptics et a résolu son problème en supprimant Xorg.conf.Un constructeur de noyau a résolu son problème en recompilant initrd sans fbcondecor.
J'espère que cela vous aidera, car il semble que ce problème puisse avoir de nombreuses causes.
la source
clocksource=
,no
*, etc.) qui ont été notés dans divers fils de discussion, sans aucun effet. J'ai fait ces expriments pour tenter de réduire mon vrai problème. J'ai déjà un noyau qui démarre parfaitement sans aucun paramètre spécial (à partroot=
etro
) construit à partir de la même arborescence source, mais ce noyau contient plus de choses dont je n'ai pas besoin, que celles que je fais ...CONFIG_
indicateur clé qui résoudra mon problème.J'ai eu exactement le même problème ici et j'ai lu BEAUCOUP. @harrymc a fait un assez bon résumé.
Je vais juste ajouter 2 choses que j'ai apprises de mes recherches:
Le problème vient de votre noyau Linux qui ne sait pas comment gérer votre processeur car il ne sait pas quelle est votre horloge de traitement. Vous pouvez observer cela en consultant le journal de démarrage du noyau. Il semble que le noyau essaie de mesurer votre horloge de traitement (pour moi, c'était comme "2997.1333" mais chaque démarrage change en "2997.1445", "2997.1379", ...).
Après avoir essayé beaucoup de choses, je suis finalement arrivé ici et j'ai découvert le BIOS. Le mien est GYGABITE UEFI. J'ai remis les paramètres à "Paramètres par défaut optimisés" et défini "Intel Virtualization Technology" sur "activé".
Maintenant, tout est revenu à la normale pour moi! Espère que cela aide.
la source
À quelques centimes de moi, je ne sais pas si c'est une chose courante ou non, mais j'ai réussi à faire fonctionner Ubuntu en désactivant le `` temporisateur de haute précision '' dans le BIOS. Mon mb est gigaoctet z77x-d3h
la source
J'ai résolu le problème en ajoutant le paramètre de noyau suivant:
la source