web-dev-qa-db-fra.com

Le noyau Linux est suspendu à «passer à l'horlogèse TSC» sur Pentium 4

Matériel: Dimension Dell 4500S: I845G, Pentium 4, Stock + 2GB RAM = === et Dernière mise à jour du BIOS (CIRCA 2002).

Je construis un système Linux de la source, jusqu'à présent, c'est LFS 7. par le livre. Le premier noyau que j'ai construit fonctionne bien, mais a beaucoup de peluchons et de bloat, alors j'épuisant maintenant le noyau pour mon matériel cible (voir ci-dessus).

Ma dernière tentative de configuration, et plusieurs variations d'essais et d'erreurs, ont continuellement suspendu à l'instruction IMPRESSION "Passage à HorllSource TSC". Mon "bon" noyau n'a jamais eu de problème ... Ceci est la version 3.1.0 BTW. Les deux sont construits à partir du même arbre de source, pas de patchs, make mrproper, make menuconfig, etc., donc évidemment, je manque simplement de la clé CONFIG_XXX drapeau.

J'ai regardé 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

en outre, il pourrait être utile de savoir ....

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

Je tenta la configuration de construction avec diverses options, mais à ce stade, je ne me souviens que de spécificités, veuillez ne pas demander. De ma recherche j'ai trouvé et testé plusieurs paramètres de noyau, comme clocksource=pit et notsc, mais tous ces échouent également. Encore une fois, j'aimerais avoir écrit tout ce que j'ai essayé jusqu'à présent, le recul ...

La plupart des exemples de forum sont destinés aux noyaux 2.x et ont été résolus avec une variation des options de démarrage, mais mon bon noyau utilise uniquement root=/dev/sdaX ro. Je sais donc que je suis doré avec cette combinaison de matériel et de noyau 3.1.0 si je peux trouver la bonne configuration de construction.

En outre, la plupart des gens qui ont affiché un problème similaire indiquent qu'après quelques minutes, le système continuera de charger et tout est pêchy. J'ai laissé tomber assez longtemps pour cuire le souper et il n'a toujours pas repris le chargement.

J'espère que l'un de vous va lire cela et dire "hey oui je viens de définir config_xxx = y sur mon dinosaure P4 et ça a fonctionné super." :)

Faites-moi savoir ce que vous avez besoin de moi pour essayer ou vérifier, je serai heureux de poster les résultats.

11
rfmodulator

À partir d'une recherche rapide, ce problème semble avoir de nombreuses raisons possibles et semble indiquer le fait que la valeur par défaut de votre nouveau noyau pour la source d'horloge est fausse pour votre carte mère.

Un conseil qui a fonctionné pour certains était d'utiliser clocksource=hpet ou alors clocksource=acpi_pm.

Dans n autre fil , une personne a corrigé cela avec clocksource=jiffies, un autre conseillé d'essayer noapic ou nolapic, un autre pour activer ACPI au BIOS, et toujours un autre blâmé le pavé tactile synaptique et fixé son problème en supprimant xorg.conf.

Un Constructeur de noya Correction de son problème en recompilant Initierd sans FBCondecor.

J'espère que cela vous aidera, comme il semble que ce problème puisse avoir de nombreuses causes.

8
harrymc

Quelques cents de moi, je ne sais pas si c'est une chose courante ou non, mais j'ai pu faire du travail Ubuntu en désactivant le "minuteur de haute précision" dans le BIOS. Mon mb est gigabyte z77x-d3h

0
Oxy

J'ai eu le même problème ici et j'ai lu beaucoup. @harryMC a fait un assez bon résumé.

Je vais simplement 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 peut pas comprendre quelle est votre horloge de traitement. Vous pouvez observer cela en consultant le journal de démarrage du noyau. On dirait que le noyau tente de mesurer votre horloge de traitement (pour moi, c'était comme "2997.1333" mais chaque démarrage changeant sur "2997.1445", "2997.1379", ...).

  • Après avoir essayé beaucoup de choses, je suis finalement arrivé ici et découvre le BIOS. Le mien est Gygabite UEFI. Je fixe des paramètres dans "Paramètres par défaut optimisés" et définissez "Technologie de virtualisation Intel" sur "Activé".

Maintenant, tout est de retour à la normale pour moi! Espère que cela aide.

0
MaximeBernard