Comment flasher un BIOS alors que seul un binary Windows est fourni?

Je veux mettre à jour le BIOS sur Toshiba QOSMIO-G30. Le fichier exe que j’ai téléchargé du site Web du fabricant est censé être indépendant du système d’exploitation! Pourtant, en utilisant Wine, je ne pouvais pas exécuter le fichier dans le BIOS système FLASH. Est-il possible de mettre à jour le BIOS dans Ubuntu?

Ce site explique comment effectuer une mise à jour du BIOS sous Linux.

Cité du même site:

Vous avez donc finalement opté pour un ordinateur sans Windows, vous profitez de votre tout nouveau système d’exploitation Linux, sans chevaux de Troie ni virus, ni ralentissement, tout est parfait. Soudainement, vous devez mettre à jour le BIOS de votre carte mère pour prendre en charge un nouveau matériel, mais le fournisseur de la carte mère ne propose généralement que des utilitaires de flash BIOS basés sur DOS. Vous paniquez! Heureusement, ce problème est facile à résoudre …

Voici les étapes à suivre:

Étape 1: Télécharger l’image de disquette de démarrage FreeDOS

Étape 2: Copiez l’utilitaire de flash du BIOS et la nouvelle image BIOS dans l’image de la disquette montée.

Étape 3: gravez un CD d’amorçage qui émulera un lecteur de disquette pour l’utiliser

Étape 4: Redémarrez, flashz, redémarrez et profitez de votre nouveau BIOS

Source: linuxinsight.com

Je recommande fortement de ne pas flasher un BIOS avec un fichier .exe utilisant Wine. Faire flasher un BIOS peut potentiellement transformer votre ordinateur en un gros presse-papier en cas de problème.

Certains fabricants (Dell, par exemple) proposent des méthodes de mise à niveau du BIOS alternatives pour Linux.

Toutefois, si Toshiba n’offre aucune option compatible avec Linux, votre meilleur choix est de:

  1. Déterminez si vous devez vraiment faire la mise à jour. Si vous n’avez actuellement aucun problème avec le BIOS et n’avez besoin d’aucune nouvelle fonctionnalité, vous pouvez probablement ignorer la mise à jour en toute sécurité.
  2. Si vous avez besoin de la mise à jour, créez une disquette de démarrage DOS (la réponse de Mitch est un bon guide pour ce faire), installez DOS / freeDOS, etc. sur une nouvelle partition ou installez -gulp-install Windows. Si vous avez un ancien disque dur supplémentaire, vous pouvez également l’installer, y installer Windows, flasher le BIOS, puis revenir sur votre disque dur sur lequel Ubuntu se trouve.

Clignotant en utilisant uniquement GNU / Linux

(Pas de disquettes, pas de CD, pas de DOS, pas de FreeDOS, pas de Win *)

Explication

Il y a généralement deux fichiers:

  • un fichier binary contenant toutes les données (firmware) à transférer sur la puce rom de la carte mère,

  • un fichier binary qui est un utilitaire exécutable et est utilisé pour effectuer le transfert du firmware sur la carte mère, ainsi que quelques vérifications.

Les fabricants peuvent combiner ces deux fichiers binarys en un fichier exécutable compressé auto-extrait (.exe, qui ressemble à un fichier .zip).

Dans ce cas, un utilisateur GNU / linux peut décompresser le fichier .exe et extraire le fichier du firmware. Ensuite, l’utilisation de l’utilitaire flashrom peut envoyer le nouveau microprogramme à la carte mère.

J’ai testé cette procédure à l’aide d’un Gigabyte GA-Z68MA-D2H-B3 (rév. 1.3) et d’un fichier .exe contenant la révision du microprogramme F10.

La procédure

Pour faire une sauvegarde de l’ancien firmware:

 flashrom -p internal -r backup.rom -o backuplog.txt 

Pour écrire le nouveau firmware, remplacez Z8MAD2H3.F10 par votre nouveau firmware:

 flashrom -p internal -w Z8MAD2H3.F10 -o writelog.txt 

Pour revenir après une écriture infructueuse, si vous avez terminé la sauvegarde à la première étape:

 flashrom -p internal -w backup.rom -o restorelog.txt 

Cela ne va pas au travail.

Selon l’outil fourni par Toshiba, vous devez soit:

  • exécuter le fichier exe sur un vrai Windows
  • créer une disquette de démarrage DOS

Si Toshiba fournit un fichier exe pour la deuxième option, vous pouvez essayer de créer une image FreeDOS pour exécuter le fichier. J’ai trouvé une description pour Gentoo comment faire cela.

Les exécutables binarys indépendants du système d’exploitation n’existent pas. Comme “fichier exe” signifie probablement “un fichier dont le nom se termine par .exe”, il s’agit probablement d’un exécutable portable Windows ou d’un exécutable MS-DOS.

La mise à niveau du BIOS est supposée être une opération de bas niveau que vous pouvez effectuer avec un système simple, tel que MS-DOS ou FreeDOS.

La première étape consiste donc à vérifier si le fichier exécutable est un fichier exécutable MS-DOS ou un fichier exécutable Windows. S’il s’agit d’un exécutable Windows et qu’il ne s’exécute pas sous Wine, essayez de voir s’il peut être extrait à l’aide d’un outil d’archivage (unzip peut parfois vous aider), afin d’obtenir l’image flash et peut-être des outils flash MS-DOS. (Ce ne serait pas la première fois que les outils MS-DOS sont intégrés à un programme d’installation Windows uniquement).

Sans outils flash, il existe des flasheurs génériques comme Uniflash qui valent la peine d’être essayés. Si vous voulez l’exécuter et que c’est uniquement Windows, un bon choix est probablement de vous procurer un live CD de Windows Preinstallation Environment, qui contient le système de base et sera capable d’exécuter l’outil flash, mais qui nécessite malheureusement une licence Windows.

Si vous avez de la chance et que vous avez un ensemble d’outils MS-DOS, il suffit de saisir un CD ou une image de disquette FreeDOS et d’amorcer FreeDOS pour pouvoir utiliser les outils (vous devrez toutefois disposer de ces outils dans une disquette / un stylo / un CD ). Si vous êtes encore plus chanceux, vous obtiendrez peut-être une image de disque prête à l’amorçage (de nombreuses personnes peuvent insérer des images de disquette dans des graveurs d’image, ce qui est également possible).

Si vous ne possédez pas de copie Win-10 et si vous ne souhaitez pas télécharger une version d’évaluation de 5 Gb et l’installer, un disque de secours basé sur Win-10 le fera. Par exemple, celui-ci m’a permis d’exécuter le fichier Windows .exe fourni par HP. J’ai utilisé directement le “mettre à jour le BIOS installé”.

Plus simple que la solution Free DOS, à mon avis.

Vous pouvez simplement télécharger les pilotes RAID à partir du site de support Toshiba, décompresser et copier-les sur un usb.

Ensuite, lorsque vous êtes sur la page d’installation de Windows Vista où il ne détecte pas votre disque dur, cliquez sur Charger les pilotes, accédez au périphérique USB, sélectionnez le dossier contenant les pilotes RAID que vous avez téléchargés, puis cliquez sur Installer.

Voila, maintenant vos disques durs seront détectés.

Vous êtes le bienvenu à qui de droit.