Comment flasher un BIOS lorsque seul un binaire Windows est fourni?

16

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

Khaled Musleh
la source

Réponses:

12

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

Cité sur le même site:

Vous avez donc finalement opté pour un ordinateur sans Windows, vous profitez de votre tout nouveau système d'exploitation Linux, pas de chevaux de Troie / virus, pas de ralentissement, tout est parfait. Du coup, 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 flash BIOS basés sur DOS. Tu paniques! Heureusement, ce problème est facile à résoudre ...

Voici les étapes à suivre:

Étape 1: Téléchargez l'image de la disquette de disque de démarrage FreeDOS

Étape 2: copiez votre utilitaire flash BIOS et la nouvelle image BIOS sur l'image de la disquette montée

Étape 3: graver un CD amorçable qui émulera le périphérique de disquette à utiliser

Étape 4: redémarrer, flasher, redémarrer, profiter de votre nouveau BIOS

Source: linuxinsight.com

Mitch
la source
1
après de nombreuses tentatives, je pense que votre choix est probablement la meilleure façon de résoudre le problème. cependant, après avoir lu la méthode flash BIOS basée sur DOS, j'ai du mal à le faire.
Khaled Musleh
Prenez le temps de le lire, et je suis sûr que vous pouvez le faire. :)
Mitch
J'essaierai de lire attentivement les étapes et d'évaluer si cela vaut le risque. que toi Mitch
Khaled Musleh
Malheureusement, l'image du BIOS est plus grande que l'image du disque de 1,44 Mo. :-(
artfulrobot
C'est très bien. parce que vous créez un CD amorçable et non une disquette.
Mitch
11

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

Certains fabricants (je sais que Dell par exemple) ont des méthodes alternatives de mise à niveau du BIOS pour Linux.

Cependant, si Toshiba n'offre aucune option compatible Linux, votre meilleur pari est de:

  1. Déterminez si vous avez vraiment besoin de faire la mise à jour. Si vous n'avez actuellement aucun problème avec le BIOS et que vous n'en avez pas besoin, vous pouvez probablement ignorer la mise à jour en toute sécurité.
  2. Si vous avez besoin de la mise à jour, créez un disque de démarrage DOS (la réponse de Mitch renvoie à un bon mode d'emploi), installez DOS / freeDOS, etc. sur une nouvelle partition, ou -gulp- installez Windows. Si vous avez un ancien disque dur supplémentaire, vous pouvez également installer ce disque dur, y installer des fenêtres, flasher le BIOS, puis revenir à votre disque dur avec Ubuntu dessus.
adempewolff
la source
Merci pour la réponse . il n'y a pas de bonne raison pour laquelle je devrais mettre à jour le bios maintenant. J'ai pensé que cela pourrait aider à reconnaître la carte graphique car Ubuntu ne le fait pas! sinon tout fonctionne bien. Je suis d'accord que les recommandations de Mitch semblent être la meilleure solution.
Khaled Musleh
@KhaledMusleh Il est très peu probable (sinon impossible) que la mise à jour du BIOS aide Ubuntu à reconnaître votre carte graphique. Si ce n'est pas déjà fait, ouvrez jockey(Aussi connu sous Additional Drivers) et voyez si vous pouvez activer un pilote pour votre carte graphique.
adempewolff
1
@KhaledMusleh De plus, c'est probablement lié à cela. - askubuntu.com/questions/85318/…
jrg
J'ai essayé plusieurs fois tous les différents pilotes graphiques fournis par ubuntu qui peuvent exécuter la 3D mais aucun ne fonctionne. même dans toutes les versions d'ubuntu. j'ai découvert qu'il y avait une carte similaire sur la liste noire mais pas la même. la version GT est sur la liste noire mais pas ma carte qui porte le même nom-nVidia GeForce Go 7600.
Khaled Musleh
@KhaledMusleh Je vous suggère de poser une nouvelle question spécifiquement sur votre carte graphique avec toutes les informations sur votre carte et ce que vous avez essayé. Nvidea ne fait pas un pilote Linux différent pour chaque carte différente, donc le nom ne serait pas le même. L'activation du pilote Nvidea recommandé sur la liste noire résoudra probablement votre problème.
adempewolff
6

Flasher 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 binaire qui inclut toutes les données (firmware) qui vont être transférées sur la puce rom de la carte mère,

  • un fichier binaire qui est un utilitaire exécutable et qui est utilisé pour effectuer le transfert réel du firmware vers la carte mère, plus quelques vérifications.

Les fabricants peuvent combiner ces deux fichiers binaires en un seul fichier exécutable compressé auto-extrait (.exe qui est comme 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 faire clignoter le nouveau firmware sur la carte mère.

J'ai testé cette procédure en utilisant un Gigabyte GA-Z68MA-D2H-B3 (rév. 1.3) et un fichier .exe qui comprenait la révision du firmware F10.

La procédure

Pour effectuer une sauvegarde de l'ancien firmware:

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

Pour effectuer l'écriture du nouveau firmware, remplacez Z8MAD2H3.F10 par votre nouveau firmware:

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

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

flashrom -p internal -w backup.rom -o restorelog.txt
skarmoutsosv
la source
1
Et pas d'ordinateurs portables non plus selon les pages de
manuel
4

Ça ne va pas marcher.

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

  • exécuter le fichier exe sur un vrai Windows
  • créer un disque 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.

Sebi
la source
merci pour la réponse. J'essaierai la deuxième option car les programmes d'instillation fournis avec l'ordinateur ne fonctionnent pas!
Khaled Musleh
Je voulais dire que Windows ne peut pas être installé, même une version commerciale de Windows ne pouvait pas reconnaître le 2 HD sur l'ordinateur portable. le seul système d'exploitation qui fonctionne avec l'ordinateur portable est UBUNTU. J'espère que si je mets à jour le BIOS, je pourrai peut-être exécuter 12.04 3D!
Khaled Musleh
0

Il n'y a rien de tel que les exécutables binaires indépendants du système d'exploitation. Comme «fichier exe» signifie probablement «un fichier dont le nom se termine par .EXE», il s'agit très probablement d'un exécutable Windows Portable ou d'un exécutable MS-DOS.

La mise à niveau du BIOS est censée être quelque chose de bas niveau que vous pouvez faire avec un système simple, tel que MS-DOS ou FreeDOS.

La première étape consiste donc à vérifier si l'exécutable est un exécutable MS-DOS ou un exécutable Windows. S'il s'agit d'un exécutable Windows et qu'il ne fonctionne pas sous Wine, essayez de voir s'il est en quelque sorte extractible à l'aide d'un outil d'archivage (parfois décompresser peut être utile ici), donc vous obtenez l'image flash et peut-être les outils flash MS-DOS (ce ne serait pas la première fois que des outils MS-DOS sont intégrés dans un programme d'installation Windows uniquement).

Sans outils flash, il existe des flashers génériques comme Uniflash qui valent la peine d'être essayés. Si vous voulez l'exécuter et que ce n'est que Windows, un bon choix est probablement d'obtenir un CD live de l'environnement de préinstallation Windows, qui a le système de base et pourra exécuter l'outil flash, mais malheureusement cela nécessite une licence Windows.

Si vous avez de la chance et que vous obtenez un ensemble d'outils MS-DOS, saisissez simplement un CD live FreeDOS ou une image de disquette et démarrez dans FreeDOS pour utiliser les outils (bien que vous aurez besoin d'avoir les outils dans une disquette / stylo / CD séparé ). Si vous êtes encore plus chanceux, vous pouvez obtenir une image de disque prête à démarrer (comme beaucoup de gens emballent des images de disquette dans des rédacteurs d'images de disquette, c'est possible aussi).

njsg
la source
Merci pour la réponse njsg. le fichier est un programme win / DOS. Étant donné que je ne peux pas réinstaller Windows à partir des disques fournis avec l'ordinateur portable et même une version Windows commerciale ne pouvait pas reconnaître le 2 HD sur le laptop, la seule option restante consiste à utiliser le système d'exploitation DOS.
Khaled Musleh
0

Si vous n'avez pas de copie Win-10 et si vous ne voulez pas télécharger une version d'essai de 5 Go et l'installer, une disquette de secours basée 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 la "mise à jour du BIOS installé".

À mon avis, plus simple que la solution DOS gratuite.

KO la faute de frappe
la source
0

De nombreux ordinateurs portables et systèmes modernes n'utilisent pas directement les fichiers EXE pour mettre à jour le BIOS, mais vous demandent plutôt d'écrire le fichier sur une clé USB et de démarrer dans le BIOS avec celui-ci inséré.

Kristopher Ives
la source
-1

Déconnectez votre lecteur système Ubuntu, connectez un ancien disque de rechange ou utilisé, installez Windows dessus et faites la mise à jour du BIOS (si, comme l' explique Pilot6 , si vous devez absolument, positivement, mettre à jour le BIOS). Ensuite, déconnectez l'ancien lecteur, remettez votre lecteur Ubuntu OS sous tension, et vous êtes prêt à partir, sachant que Windows n'a pas corrompu Linux (ce qui arrive souvent, malheureusement).

K7AAY
la source