Attention : je ne pourrais être tenu responsable des dommages pouvant survenir suite à l?application des conseils donnés dans ce post. Les manipulations décrites dans ce sujet sont à effectuer à vos risques et périls.
Mots clés : bios, flashage, flasher, flash, raté, EEPROM, Award, AMI, hot swap, programmateur, burner
Flashage raté ? attendez avant de jeter votre carte !
Nombre de personnes ratent régulièrement le flashage du bios de leur carte mère. L?échec se traduit en pratique par un écran noir au redémarrage, sans bips dans le speaker. Lorsqu?un Clear CMOS ou d?autres solutions de récupération ne résolvent pas le problème, on pense alors souvent qu?il va être nécessaire de changer le bios, voire même la carte.
Pour reprogrammer un BIOS, qui est un composant EEPROM - c?est à dire une mémoire morte effaçable électriquement - il faut faire appel à une personne ou une société tierce possédant un programmateur adapté. Toutefois, ce service n?est d?une part pas gratuit, et d?autre part il immobilisera la machine un certain temps. De plus, l?EEPROM est parfois soudée sur la carte mère, ce qui rend alors le dépannage bien plus problématique. Nous ne nous intéresserons ici qu?au cas ou l?EEPROM est extractible de son support. Si elle est soudé, il sera nécessaire de contacter un spécialiste.
On peut aussi reprogrammer soi même le bios en ayant un minimum de matériel, au moyen de la procédure assez connue de « Hot Swap ». Cette technique, assez périlleuse, consiste à utiliser une autre carte mère identique, la démarrer, puis échanger l?EEPROM à chaud pour reprogrammer le composant au contenu corrompu. En fait, par extension,
Il est possible de reprogrammer un grand nombre d?EEPROMs sur certains types de cartes mères qui n?utilisent pas d?origine le même composant. Et ainsi utiliser une carte mère comme une sorte de programmateur plus ou moins universel.
Dans un premier temps et avant toute manipulation, il faut collecter des informations sur le composant à reflasher afin de l?identifier. Pour ceci, il faut enlever TOUTES les étiquettes éventuellement collées dessus, puis noter toute référence du type 29Cxxx/29Fxxx/49Fxxx et le nom ou logo du fabricant (Winbond, Eon, Intel, MXIC, SST, Mosel Vitelic, etc?). A partir de ce nom et de la référence, vous pourrez obtenir sans difficultés les caractéristiques essentielles du composant : taille et tension de programmation. Vous trouverez dans le post suivant une liste des caractéristiques d?un grand nombre de composants usuels.
La manipulation comporte quelques limites et impératifs qu?il faut absolument analyser.
- La tension d?alimentation des composants doit être identique
La manipulation fonctionne uniquement avec des composants utilisant la même tension d?alimentation ! Il existe des composants 12v, 5v, 3.3v et même 2.7v.
Il ne faut surtout pas tenter le flashage d?un composant 12v sur une carte utilisant d?origine un composant 5v, ou l?inverse. Si le flashage à chaud entre deux cartes identiques fonctionne sans problème, c?est justement parce que les composants utilisent la même tension d?alimentation. Il faut donc toujours vérifier la concordance de la tension du composant à flasher et de celle du composant d?origine. Sinon le composant risque de cramer.
- Le package de l?EEPROM importe peu mais reste un frein
Il existe deux types répandus de packages amovibles, physiquement incompatibles. Un même modèle d?EEPROM est souvent disponible dans les deux packages, voire même trois (avec le TSOP soudé).
** DIP-32 :
Package encore assez répandu actuellement, le DIP-32 ne présente pas de difficultés majeures à démonter. Faites levier de chaque coté ne comportant pas de broche, progressivement, jusqu'à pouvoir enlever délicatement l?EEPROM de son support. Prenez soin de ne pas tordre de pattes pendant l?opération. Point important au remontage, l?encoche en forme de demi cercle sur l?un des cotés doit être mise du coté de l?encoche carrée présente sur l?un des petit cotés du support. En cas d?inversement, le composant va cramer en chauffant fortement.
** PLCC-32 :
Package beaucoup plus compact, le PLCC est plus difficile à démonter si vous n?avez par l?instrument adéquat : un tournevis plat et très fin. Le démontage est alors facile mais doit être fait avec douceur. Faites levier depuis les deux encoches aux diagonales du support, prévues à cet effet, de manière alternative et sans forcer. Après plusieurs coups de leviers alternées, l?EEPROM va finalement sortir de son support. Surtout, ne forcez pas directement d?un seul coté, où vous risquez de détruire le fragile support plastique. Ce serait une catastrophe, ces supports sont difficiles à changer.
Vous allez maintenant sans doute vous demander s?il est possible de flasher un composant PLCC depuis un support DIP. La réponse est oui, un simple adaptateur suffit. Voici le schéma d?un adaptateur PLCC vers DIP:
Dans le commerce, ces convertisseurs valent souvent une petite fortune. Il est tout à fait possible de construire un adaptateur inverse, en reprenant le schéma et en trouvant les composants adéquats. J?ai fabriqué le premier modèle, avec un support DIP-32, un support PLCC-32, et 32 fils. Cela à pris pas mal de temps et le résultat est fragile, mais fonctionnel.
- La capacité n?est en rien un problème
La capacité importe peu, il n?y a pas de problèmes particuliers pour reprogrammer une EEPROM de taille différente à celle d?origine du moment que le fichier à y écrire est adapté.
- Tous les chipsets ne sont pas coopératifs, à commencer par les VIA
La manipulation ne marche pas parfaitement avec tous les chipsets. Voici un bilan sur quelques marques de chipsets, après plusieurs tentatives :
- Programmation correcte sur southbridge Intel, AMD 756, SiS 735.
- Programmation difficile ou impossible sur southbridge VIA (full VIA ou hybride AMD/VIA).
Les chipset SiS 735 et AMD 756 sont les plus compatibles et refusent très peu de composants. Par contre les chipset VIA sont une vrai plaie. Les Apollo Pro 133 sont souvent protégé contre une reprogrammation, et si aucune option dans le bios ou cavalier sur la carte mère ne permet d?activer la mise à jour du bios, un flashage avec ce type de chipset sera impossible. Les VIA plus récent du type KT133 et + sont très peu compatible et ne détectent pas la plupart des composants autres que le type de composant d?origine. Les cartes mères à base de VIA sont donc clairement à éviter pour réaliser la manipulation.
Téléchargez AMIFLASH version 82734, l?utilitaire le plus polyvalent pour les flashage avec un chipset SiS ou AMD. Pour les chipset VIA, une version récente de l?Award Flash semble fonctionner un peu moins mal que l?utilitaire AMI. Essayez aussi Uniflash en dernier recours si aucun des deux utilitaires ne semble marcher.
Pour réaliser la manipulation, Il vous faut un minimum de matériel, c?est à dire de quoi démarrer la carte mère, disposer d?un affichage et avoir accès à un support de stockage. Soit :
- carte mère avec EEPROM d?origine
- processeur
- carte graphique
- mémoire
- lecteur disquette, disque dur ou encore un CD bootable comprenant le fichier à flasher
- clavier.
- l?EEPROM à reprogrammer
Ensuite, la procédure est presque identique à celle du Hot Swap :
- Enlevez une première fois le bios d?origine de la carte mère, et remettez le, mais à peine enfoncé afin de pouvoir l?extraire facilement quand la machine sera allumée.
- Allumez la machine, démarrez sur le support disponible, en mode MS-DOS réel.
- Machine allumée, enlevez le bios d?origine, et mettez le bios à reflasher à la place, et dans le bon sens !
- Lancez AMIFL82734, awdflash /F ou bien uniflash.
- L?utilitaire devrait détecter le composant à reflasher.
- Vous n?avez plus qu?a charger le bios et lancer le flashage, en ignorant les messages d?avertissement d?AMIFLASH si vous l?utilisez.
- Si tout se déroule bien, après une petite période d?écriture, un message de confirmation du flashage devrait apparaître
- Eteignez la machine, replacez l?EEPROM d?origine sur son support puis l?EEPROM reprogrammée sur l?autre carte mère
Si vous voulez vous servir d?AWDFLASH, n?oubliez pas d?ajouter /F pour forcer le flashage, sinon il vous renverra un message d?erreur et annulera la procédure. Avec AMIFLASH, ignorez les avertissement et poursuivez.
Une fois la manipulation terminée, il ne vous reste plus qu?a tenter de démarrer l?autre carte et espérer qu?elle va démarrer.
Si jamais malgré vos efforts, la carte mère ne détecte pas l?EEPROM, deux causes sont possible :
- Le chipset n?en veut pas. Il faut tenter la manipulation sur une carte mère avec un autre chipset, AMD ou SiS de préférence
- L?EEPROM est cramée
Si vous ne pouvez réaliser la manipulation vous même, vous pouvez :
- Contact morex France pour les composants de vos cartes Abit, Iwill ou Jetway
- Demander l?aide de forumeurs équipés de programmateurs sur ce forum
---------------
Le topic du QLRR et FIRE - Knowledge is power. Power corrupts. Study hard, become evil.