Another Home Page Blog - USBhttps://blog.anotherhomepage.org/2011-03-28T09:30:00+02:00Flasher son BIOS sans DOS ni Windows2011-03-28T09:30:00+02:002011-03-28T09:30:00+02:00Nils Ratuszniktag:blog.anotherhomepage.org,2011-03-28:/post/2011/03/28/Flasher-son-BIOS-sans-DOS-ni-Windows/<p>Mettre à jour le <a href="https://secure.wikimedia.org/wikipedia/fr/wiki/Basic_Input_Output_System">BIOS</a> de sa carte mère, voilà une activité qui peut s'avérer exaspérante au possible : par le passé, cela se faisait en utilisant une <a href="https://secure.wikimedia.org/wikipedia/fr/wiki/Disquette">disquette</a> (voire deux), contenant un système <a href="https://secure.wikimedia.org/wikipedia/fr/wiki/DOS">DOS</a> et deux fichiers, l'utilitaire de flashage et l'image du BIOS proprement dite.</p>
<p>Il fallait donc :- disposer …</p><p>Mettre à jour le <a href="https://secure.wikimedia.org/wikipedia/fr/wiki/Basic_Input_Output_System">BIOS</a> de sa carte mère, voilà une activité qui peut s'avérer exaspérante au possible : par le passé, cela se faisait en utilisant une <a href="https://secure.wikimedia.org/wikipedia/fr/wiki/Disquette">disquette</a> (voire deux), contenant un système <a href="https://secure.wikimedia.org/wikipedia/fr/wiki/DOS">DOS</a> et deux fichiers, l'utilitaire de flashage et l'image du BIOS proprement dite.</p>
<p>Il fallait donc :- disposer d'un lecteur de disquettes en état de marche, ainsi que de disquettes elles-aussi en état de marche;- disposer d'un système d'exploitation DOS ou d'un système <a href="https://secure.wikimedia.org/wikipedia/fr/wiki/Microsoft_Windows">Windows</a>, lequel permettait de créer une disquette de démarrage DOS.</p>
<p>Cela doit faire quelques années qu'on ne vend plus d'ordinateurs équipés de lecteur de disquettes, aussi de nombreux constructeurs fournissent des outils fonctionnant directement sous Windows. Problème : la machine dont je souhaite mettre à jour le BIOS ne possède ni lecteur de disquette, ni de Windows, et pour couronner le tout, même pas de lecteur de <a href="https://secure.wikimedia.org/wikipedia/fr/wiki/CD-ROM">CD-ROM</a>. Pour la petite histoire, le système d'exploitation de cette machine a été installé grâce à <a href="https://secure.wikimedia.org/wikipedia/fr/wiki/Preboot_Execution_Environment">PXE</a>, et j'avais aussi installé un autre en démarrant sur une clé USB.</p>
<p>Il me faut donc trouver un système capable d'exécuter des programmes DOS, et capable d'être démarré depuis le réseau ou une clé USB. Pour la première partie, c'est assez facile et archi-connu, il s'agit de <a href="https://secure.wikimedia.org/wikipedia/fr/wiki/FreeDOS">FreeDOS</a>. Pour la deuxième partie, c'est en fait tout aussi facile : FreeDOS est fourni sous forme d'image ISO. Cette image peut être copiée sur clé USB grâce à l'utilitaire <a href="https://secure.wikimedia.org/wikipedia/fr/wiki/UNetbootin">UNetbootin</a>. Il suffit, une fois FreeDOS installé sur la clé USB, de copier l'utilitaire de flashage et l'image du BIOS à la racine de cette clé USB.</p>
<p>Le démarrage d'un ordinateur sur clé USB peut s'avérer plus difficile que prévu : il faut s'assurer en regardant dans le BIOS que celui-ci accepte de démarrer sur USB (ce n'est pas le cas de vieilles machines). Il se peut aussi qu'une option sur le type de périphérique USB (ZIP, disque dur, etc...) soit à modifier, ou la taille (fixe, dynamique). Bref, même aujourd'hui, démarrer sur l'USB, ce n'est pas trivial.</p>
<p>Arrive ensuite le menu de démarrage. UNetbootin semble avoir son propre menu, qui m'affiche plusieurs entrées (qui ne mènent à rien), dont une nommée fdos et l'autre nommée freedos. Dans mon cas, c'est la première qui a fonctionné et qui m'a amené à l'écran de démarrage de FreeDOS. Là encore, je ne détaillerai pas les options, cela dépend vraiment de la machine.</p>
<p>Une fois le prompt obtenu, reste à retrouver l'utilitaire de flashage. On remarque que le prompt affiche "A:\\>". La clé USB est en fait en C: donc on tape :</p>
<div class="highlight"><pre><span></span><code>A:\\> C:
C:\\>
</code></pre></div>
<p>On peut lire le contenu du répertoire courant par la commande "dir", comme sous le vieux DOS de Microsoft. On peut donc vérifier que l'utilitaire de flashage est bien présent dans C: et aller vérifier dans les sous-dossiers si besoin. Ensuite, la commande varie selon les outils, mais lancer l'outil via un truc du genre :</p>
<div class="highlight"><pre><span></span><code>outildeflash.exe
</code></pre></div>
<p>ou alors :</p>
<div class="highlight"><pre><span></span><code>outildeflash.exe help
</code></pre></div>
<p>devrait aider à connaître la bonne syntaxe.</p>