Table de Système de Fichiers Incorrecte

Contributions des lecteurs

1- Contribution capitale de François Grieux :

Selon mes observations, influence FAIBLE ou NULLE (c'est à dire que l'on peut encore booter, ou pas, selon la config USB) des manips suivantes:
- reformatter en HFS Plus, restaurer le dossier système à l'identique
- mettre des fichiers System / Ressources système / Mac OS ROM et Finder tout neufs
- remplacer toutes les polices par des Charcoal / Chicago / Geneva Monaco tout neufs (à propos l'update du système 9.1 disponible sur Internet a un Geneva avec d'autre polices !).
- retirer tout le dossier Préférences
- activer ou désactiver la mémoire virtuelle
- modifier les réglages du cache disque
- zapper la PRAM puis démarrer sans la zapper
- installer MacsBug
- retirer du dossier système **TOUS** les FICHIERS autres que shlb et System / Ressources système / Mac OS ROM et Finder, y compris les INITs [enfin je veux dire qu'en ajustant un peu la config USB ça plante pareil; maintenant je teste dans cette config]

mais GROSSE influence (fait disparaitre le crash), parfaitement réversible, de :
- mettre à la corbeille une grosse shlb quelconque (exemple StuffIt Engine de DropStuff 6, les shlb Crimosoft) y compris dans un sous-dossier (exemple DPLib dans le sous-sous-dossier Shockwave 8 du sous-dossier Macromedia); je ne crois pas que ces shlb soient coupables, mais je vois qu'elles ont une influence.
- ajouter une grosse shlb inofensive dans Extensions ou un sous-dossier
- changer le type d'une grosse shlb en xhlb
- modifier le premier caractère du nom de fichier d'une shlb pour bouleverser l'ordre alphabétique.
Eh bien je crois donc que les shlb sont au moins indexées, et que cette indexation a une influence majeure sur le bug.

Autre observations faites avec MacsBug
- il semble que l'enchainement soit que le fichier "Ressources système" soit impossible à localiser (FSMakeFSSpec sur "Ressources système" échoue), que le fichier ne soit pas ouvert, que donc des ressources manquent, que ce soit vérifié explicitement peu après (pour contrôler la bonne ouverture de "Ressources système") et que l'échec de ce contrôle provoque exprès la System error #27 = dsFSErr (?File System Error)
- quand le crash arrive, MacsBug me signale que la mémoire virtuelle est désactivée, alors qu'elle est active au même moment si la config USB est telle qu'il n'y a pas de crash.

Conjectures hasardeuses:
- le File System est rendu instable par quelque chose avant le crash.
- le dossier Extension est parcouru avant la crash, à la recherche des shlb; je ne prétends pas que ce code soit buggué, mais au moins il sert de révélateur, tout comme l'USB.
- plus une shlb est grosse (ou a de points d'entrée) plus elle a d'influence
- ajouter ou retirer des dossiers vides dans Extensions aurais parfois une légère influence
- quand on est proche de la config où ça plante, il arrive que l'USB soit instable (souris qui se fige temporairement ou définitivement, bouton de souris qui marche pas)

Recettes pratique simples et efficaces:
- pour récupérer la main booter sur un CD, ou sur une autre disque dur, ou à défaut changer la config USB (j'ajoute un hub avec tout ce que j'ai comme claviers et souris Apple, et autres dongles; souvent retirer souris et clavier suffit).
- retirer du dossier extensions les dossiers Macromedia, Real et/ou RealAudio; on se passe de Shockwave et de Real Player.
- et/ou retirer du dossier extensions la shlb "StuffIt Engine" de DropStuff 6; Expander 6 marche encore. Je crois pareil en V5.

A savoir aussi que j'avais lu que cela se produisait si ton dossier systeme etait répandu un peu trop partout sur ton disque dur. Essai donc aussi de défragmenter le tout.

> Francois Grieu


2 - Contribution tout aussi importante de François Menu :
Pour résumer je soupçonne le Start Manager (voir cette technote: http://developer.apple.com/technotes/tn/tn1123.php) d'être buggé en VF. Ou d'avoir un bug dû à la localisation, en conjonction avec HFS+ et les encodages texte (convertisseur Unicode). Bref, ce Start Manager a l'air de se vautrer quand il construit la table des extensions à charger au démarrage.

Donc "secouer" le dossier système pour que le contenu des dossiers soit différent peut résoudre le problème. Quand je dis "contenu différent", c'est la liste des fichiers telle que retournée par les API de HFS+ qui doit être différente, histoire qu'elle ne provoque pas le bug du Start Manager", les fichiers pouvant être les mêmes... Bon, plus facile à dire (et encore :-) qu'à faire!

C'est normal de rien comprendre puisque c'est un bug, semble-t-il aléatoire, de MacOS 9.x français!

Ma théorie à moi que j'ai, c'est que ce bug est déclenché par des modifications du dossier système, notamment des dossiers Extensions, Tableaux de bord, et du Dossier Système lui même.

Si le bug persiste chez toi, essaie de t'en sortir en enlevant une extension, ou librairie du dossier Extensions (les trucs Microsoft sont des bons candidats, par exemple). En insistant, tu dois pouvoir arriver à une configuration ou le bug disparait! J'oserai même supposer qu'après correction du bug, remettre les éléments retirés dans le dossier extension peut ne pas réactiver le bug!

Sinon, une autre piste (sans aucune garantie de résultat) serait le shareware StartupDoubler: <http://www.marcmoini.com/StartupDoubler.php>
François Menu


3 - Contribution de Carmelo Diprimo
Après deux jours de galere plus de bug ce matin! Victoire? J'ai demarre sous OS 9.1 complet
- j'ajoute mon imprimante HP870cxi et l'adaptateur serie/USB, redemarrage OK
- Je lance word sous office 98, ca equivaut a une premiere mise en service puisque je suis sous 9.1 complet, redemarrage BUG!!

Je repositionne completement a la fin du dossier extensions les fichiers suivants de word office 98 ("c'est mon choix")

•Microsoft Hyperlink Library
•Microsoft OLE Automation
•Microsoft OLE Library
•Microsoft RPC Runtime Library
•Microsoft Structured Storage

Je redemarre plus de bug, je les remets la ou ils sont automatiquement positionner, et rebug. Je ne cherche pas a savoir le rigolo ou les rigolos de fichier qui font planter.
je complete avec les extensions qui me restent et ça marche toujours! Si ça peut aider!

Carmelo Diprimo

Réponse de François Menu :

C'est pas des extensions qui font planter, mais c'est la *liste* des extensions elle-même qui fait planter. Soit l'ordre dans lequel les extensions sont listées, soit les noms des extensions eux mêmes. Dans ton cas tu as modifié les deux!!!


4 - Contribution de Jean-Christophe LENOBLE
Je viens mettre mon grain de sel. Comme je l'ai déjà expliqué dans le forum de Mac Génération, je me demande si ce problème n'est pas plutôt lié au TdB démarrage. En effet celui ci modifie la PRAM a l'extinction du Mac, et depuis que j'ai téléchargé la mise à jour de celui-ci par le TdB du système je n'ai plus de problème, Mac OS 9.1 était prévu pour assurer la compatibilité avec Mac OS X, d'ou modification nécessaire du mode de démarrage pour pouvoir "booter" sur les 2 systèmes. Un petit bug detraduction et le problème surgit. (tous cela ne sont que des conjectures,mais c'est l'explication qui me convient le plus.

Jean-Christophe LENOBLE


5 - Contribution de Claude Binovsky
Concernant TDFI, à noter que j'ai rencontré la chose lors d'une installation sur un nouvel iMac 600 pour lequel les extensions Stuffit 5.5 n'ont jamais été activées ! Et qui ne disposait encore d'aucun élément USB externe. après un instal clean sur une nouvelle machine (firewire 2.8.1) au premier démarrage, TDFI ! Arghhh!! Je penche
aujourd'hui pour un vrai bug de l'OS rendu plus sensible par la présence de tel ou tel autre élément (comment peut-on dire de telles choses en informatique. Encore que souvent je fais un signe de croix avant de démarrer la journée sur la bête). Par contre après un ZAP PRAM (1 seul) -SANS RIEN DÉSACTIVER D'AUTRE - la chose a disparue ! Bug sur l'OS vous dis-je !

Claude Binovsky

Il y a eu, bien sûr, d'autres contributions, vous en êtes tous infiniment remerciés, mais je pense que nous avons fait le tour des différentes solutions: USB et Extensions...

Si vous désirez des compléments d'information ou des explications, vous pouvez envoyer un mail à l'un d'entre-nous. Dans l'objet du message, inscrivez TDFI, pour que nous puissions rapidement regrouper ces messages. Merci.

Dossier réalisé par gP avec les encouragements de Macounets