![]() |
|
Dans mon cas, j’ai opéré sur un Acer Aspire 9300, j’ai fais la mise à jour du bios vers la version 1.17 à l’aide d’un cdrom ’bootable’.
le firmware et le programme de flashage.
un noyau Linux compilé avec la possibilité de monter une image de disquette ou de cdrom (mount -o loop).
une image de disquette de secours pour Windows ME, d’autres sont dispos sur le site bootdisk.com.
le programme mkisofs ainsi que de quoi graver un cd.
Il faut tout d’abord créer un répertoire "bac à sable" et se déplacer dedans :
On va ensuite télécharger les deux archives avec ’wget’ et les décomprimer avec ’unzip’ :
On créé enfin deux répertoires qui serviront respectivement à monter notre image de disquette et à établir le contenu du cdrom :
C’est maintenant qu’il ne faut pas se rater...
Je commence par monter le fichier WINME.IMG (l’image de disquette) dans le répertoire ’disk’ en indiquant un système de fichier FAT32 :
Je fais un peu le ménage dans cette image de disquette, vu que le firmware du bios que l’on va placer tout à l’heure fait allègrement ses 1Mo.
En fait, on ne garde que les fichiers ’command.com’, ’io.sys’ et ’msdos.sys’ et on recréé deux fichiers vides ’autoexec.bat’ et ’config.sys’ :
On en arrive au plus difficile : repérer comment le programme de flashage va s’occuper de mon bios et intégrer tout ça dans ma disquette virtuelle.
Je décomprime le zip qui contient mon firmware :
Et je jette un oeil à l’unique fichier batch (extension .bat) qui serait, selon mon intime conviction, en charge de lancer l’opération de flashage :
@echo off
set NVROM=MAM117.wph
cls
if (%OS%)==(Windows_NT) goto WindowsMode
:DOSMode
echo ***************** Myall_M BIOS Flash Utility *****************
REM ***************************************************************
REM *** Just modify the above part ********************************
echo Notice:
echo 1. This procedure may replace your BIOS!
echo If you don't want to do it, press Ctrl-C to cancel.
echo 2. Make sure you plug in the AC adapter before flashing BIOS.
echo If not, DO NOT flash!
echo 3. This utility will check if the battery capacity is over 30%%.
echo If not, it will stop to flash the BIOS.
pause
ACERACDC
if errorlevel 255 goto MyallM
goto end
:MyallM
phlash16 /x /s /mode=3 /BBL %NVROM%
goto end
:end
cd ..
Qu’est-ce que nous avons là ?
une variable NVROM à laquelle on affecte un nom de fichier => le firmware très certainement,
une série d’echo qui affichent un avertissement avant de mettre en pause le programme => à conserver, on est pas des brutes,
une ligne de commande commençant par ’phlash16’ utilisant la variable de tout à l’heure => c’est le lancement du flashage.
Bon, et bien allons-y, on copie d’abord le firmware et le programme de phlashage ;) dans la disquette virtuelle :
Et voici ce que je vais placer dans le fichier ’autoexec.bat’, qui je vous le rappelle est démarré au lancement de toute disquette de secours pour Winblow :
Enfin, on démonte la disquette virtuelle :
Notre disquette est fin prête pour être gravée sur le cdrom, pour rappel, elle réside dans le fichier ’WINME.IMG’.
Tout d’abord, on copie notre disquette virtuelle dans le cdrom virtuel :
Puis, on créé une image de cdrom, en indiquant qu’il s’agit d’un cdrom bootable :
Et Voilà !
Y a plus qu’à graver l’image ’acer_bios_1.17.iso’ sur un cd vierge et à redémarrer le PC avec ce même cd dans son lecteur !
Pardonne’ moi. Je suis un anglophone....
Bravo ! Merci !
I am going to try your technique to update the BIOS on my Acer Aspire 9300-3089. It came with Vista and Acer does not seem to support BIOS flashing in Vista. So your article helps Vista users as well as Linux users.
(I intend to run Linux on this notebook but there are problems. I hope that BIOS v1.20 will help me overcome them.)
The El Torito standard for bootable CDs uses a floppy image on the CD, just like you are doing. It allows the floppy to be larger than 1.44M. Certainly 2.88M is possible. I don’t know what the limit is. Exploiting this would allow you to create a bootable floppy without deleting all the files you did.
It would be good to use a bootable floppy for which copying was authorized (OpenDOS, FreeDOS, DRDOS ?).
Cela permettra de mettre à jour son BIOS sans passer par du Microsoft. Et ce "mini système d’exploitation" semble avoir quelques autres fonctionnalités intéressantes, notamment un accès à internet.
Réponse complètement inintérressante sauf pour l’auteur et quelques nautilliens blafards. CONGRATULATION c’est ce que j’appelle de la matière, et je crois que notre site en a besoin pour gagner ses lettres de noblesses dans le monde libre. C’est vrai, je n’ai rien compris, mais vu que je n’ai pas l’intention de flasher mon BIOS — quoique avec ces infos — mais pour ceux qui veulent faire l’expérience, je suis sûr que c’est du solide.
Par contre c’est :( de voir qu’il faut être inscrit pour faire des commentaires. Encore un coup du grand méchant loup. Sur mon blog, j’ai résolu le problème du spam avec un plugin (Askimet), on va pas me faire croire que SPIP ressemble à une église fortifiée de la thiérache boueuse
En relation avec l’article d’Étienne :
LinuxBIOS : premier BIOS open source pour le grand public (février 2007)
« Le projet LinuxBIOS célèbre actuellement une victoire de taille avec la disponibilité du premier BIOS open source pour carte mère de machine standard »
Il s’agit de la carte mère Gigabyte M57SLI-S4.
Avant d’acheter nos prochaines cartes mères, renseignons-nous pour savoir lesquelles disposent de BIOS open source ! :-)