Wie kann ein BIOS geflasht werden, wenn nur eine Windows-Binärdatei bereitgestellt wird?

16

Ich möchte das BIOS des Toshiba QOSMIO-G30 aktualisieren. Die exevon der Hersteller-Website heruntergeladene Datei soll betriebssystemunabhängig sein! Mit Wine konnte ich die Datei jedoch nicht im FLASH-System-BIOS ausführen. Gibt es eine Möglichkeit, das BIOS in Ubuntu zu aktualisieren?

Khaled Musleh
quelle

Antworten:

12

Diese Site erklärt, wie Sie ein BIOS-Update unter Linux durchführen.

Zitiert von der gleichen Seite:

Damit haben Sie endlich den Umstieg auf einen Windows-freien Computer vollzogen. Sie genießen Ihr brandneues Linux-Betriebssystem, keine Trojaner / Viren, keine Verlangsamung, alles ist perfekt. Plötzlich müssen Sie das BIOS auf Ihrem Motherboard aktualisieren, um neue Hardware zu unterstützen. In der Regel bietet der Motherboard-Hersteller jedoch nur DOS-basierte BIOS-Flash-Dienstprogramme an. Du bist in Panik! Glücklicherweise ist dieses Problem leicht zu lösen ...

Im Folgenden sind die folgenden Schritte aufgeführt:

Schritt 1: Laden Sie das FreeDOS-Startdisketten-Image herunter

Schritt 2: Kopieren Sie Ihr BIOS-Flash-Dienstprogramm und das neue BIOS-Image auf das bereitgestellte Disketten-Image

Schritt 3: Brennen Sie eine bootfähige CD, die ein Diskettenlaufwerk emuliert

Schritt 4: Starten Sie neu, flashen Sie, starten Sie neu, genießen Sie Ihr neues BIOS

Quelle: linuxinsight.com

Mitch
quelle
1
Nach vielen Versuchen denke ich, dass Ihre Wahl wahrscheinlich der beste Weg ist, um das Problem zu lösen. Nach dem Lesen der DOS-basierten BIOS-Flash-Methode fällt mir dies jedoch schwer.
Khaled Musleh
Nehmen Sie sich Zeit, um es zu lesen, und ich bin sicher, dass Sie es schaffen. :)
Mitch
Ich werde versuchen, die Schritte sorgfältig zu lesen und zu bewerten, ob sich das Risiko lohnt. als du Mitch
Khaled Musleh
Leider ist das BIOS-Image größer als das 1,44-MB-Disc-Image. :-(
artfulrobot
Das ist gut. weil Sie eine bootfähige CD erstellen und keine Diskette.
Mitch
11

Ich würde sehr nicht blinkt ein BIOS mit einer Exe mit Wein empfehlen. Das Flashen eines BIOS kann Ihren Computer möglicherweise in einen großen Briefbeschwerer verwandeln, wenn etwas schief geht.

Einige Hersteller (ich weiß zum Beispiel, dass Dell dies tut) bieten alternative BIOS-Upgrade-Methoden für Linux an.

Wenn Toshiba jedoch keine Linux-kompatiblen Optionen anbietet, ist Ihre beste Wahl:

  1. Stellen Sie fest, ob Sie das Update wirklich durchführen müssen. Wenn Sie derzeit keine Probleme mit dem BIOS haben und keine neuen Funktionen benötigen, können Sie das Update wahrscheinlich ignorieren.
  2. Wenn Sie das Update benötigen, erstellen Sie entweder eine DOS-Bootdiskette (Mitch's Antwort verweist auf eine gute Anleitung dazu), installieren Sie DOS / freeDOS usw. auf einer neuen Partition oder installieren Sie Windows mit -gulp-. Wenn Sie eine extra alte Festplatte in der Nähe haben, können Sie diese auch installieren, Windows darauf installieren, das BIOS aktualisieren und dann mit Ubuntu auf Ihre Festplatte zurückwechseln.
adempewolff
quelle
Danke für die Antwort . Es gibt keinen guten Grund, warum ich das BIOS jetzt aktualisieren sollte. Ich dachte, es könnte helfen, die Grafikkarte zu erkennen, da Ubuntu dies nicht tut! sonst funktioniert alles ok Ich stimme zu, dass Mitch 'Empfehlungen der beste Ausweg zu sein scheinen.
Khaled Musleh
@KhaledMusleh Es ist sehr unwahrscheinlich (wenn nicht unmöglich), dass die Aktualisierung des BIOS dazu beiträgt, dass Ubuntu Ihre Grafikkarte erkennt. Falls noch nicht geschehen, öffnen Sie jockey(auch bekannt als Additional Drivers) und prüfen Sie, ob Sie einen Treiber für Ihre Grafikkarte aktivieren können.
Adempewolff
1
@KhaledMusleh Außerdem hängt es wahrscheinlich damit zusammen. - askubuntu.com/questions/85318/…
jrg
Ich habe viele Male die verschiedenen Grafiktreiber ausprobiert, die von Ubuntu bereitgestellt werden und die 3D ausführen können, aber keine funktionieren. sogar in allen Versionen von Ubuntu. Ich fand heraus, dass es eine ähnliche Karte auf der schwarzen Liste gibt, aber nicht die gleiche. Die GT-Version ist auf der schwarzen Liste, aber nicht meine Karte mit dem gleichen Namen - nVidia GeForce Go 7600.
Khaled Musleh
@KhaledMusleh Ich würde vorschlagen, dass Sie eine neue Frage speziell zu Ihrer Grafikkarte mit allen Informationen zu Ihrer Karte und dem, was Sie ausprobiert haben, stellen. Nvidea stellt nicht für jede Karte einen anderen Linux-Treiber her, daher wäre der Name nicht der gleiche. Das Aktivieren des empfohlenen Nvidea-Treibers auf der Blacklist behebt wahrscheinlich Ihr Problem.
Adempewolff
6

Flashen nur unter GNU / Linux

(Keine Disketten, keine CDs, kein DOS, kein FreeDOS, kein Win *)

Erläuterung

Normalerweise gibt es zwei Dateien:

  • eine Binärdatei, die alle Daten (Firmware) enthält, die auf den ROM-Chip des Motherboards übertragen werden sollen,

  • Eine Binärdatei, bei der es sich um ein ausführbares Dienstprogramm handelt, mit dem die eigentliche Übertragung der Firmware auf das Motherboard sowie einige Überprüfungen durchgeführt werden.

Hersteller können diese beiden Binärdateien in einer selbstextrahierten ausführbaren Datei (.exe, ähnlich einer .zip-Datei) kombinieren.

In diesem Fall kann ein GNU / Linux-Benutzer die EXE-Datei entpacken und die Firmware-Datei extrahieren. Wenn Sie dann das flashrom-Dienstprogramm verwenden, können Sie die neue Firmware auf das Motherboard flashen.

Ich habe dieses Verfahren mit einem Gigabyte GA-Z68MA-D2H-B3 (Version 1.3) und einer EXE-Datei getestet, die die Firmware-Version F10 enthielt.

Das Verfahren

So erstellen Sie ein Backup der alten Firmware:

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

Um die neue Firmware zu schreiben, ersetzen Sie Z8MAD2H3.F10 durch Ihre neue Firmware:

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

So kehren Sie von einem fehlgeschlagenen Schreibvorgang zurück, wenn Sie die Sicherung im ersten Schritt abgeschlossen haben:

flashrom -p internal -w backup.rom -o restorelog.txt
skarmoutsosv
quelle
1
Und auch keine Laptops laut Manpages
ubfan1
4

Das wird nicht funktionieren.

Abhängig von dem von Toshiba bereitgestellten Tool müssen Sie entweder:

  • Führen Sie die exe-Datei unter einem echten Windows aus
  • Erstellen Sie eine DOS-Bootdiskette

Wenn Toshiba eine Exe-Datei für die zweite Option bereitstellt, können Sie versuchen, eine zu erstellen FreeDOS- Image zu , um die Datei auszuführen. Ich habe eine Beschreibung für Gentoo gefunden, wie das geht.

Sebi
quelle
Danke für die Antwort. Ich werde die zweite Option ausprobieren, da die mit dem Computer gelieferten Instillationsprogramme nicht funktionieren!
Khaled Musleh
Ich meinte, Windows kann nicht installiert werden, auch eine Verkaufsversion von Windows konnte die 2 HD auf dem Laptop nicht erkennen. Das einzige Betriebssystem, das mit dem Laptop funktioniert, ist UBUNTU. Ich hoffe, dass ich 12.04 3D ausführen kann, wenn ich das BIOS aktualisiere!
Khaled Musleh
0

Es gibt keine vom Betriebssystem unabhängigen ausführbaren Binärdateien. Da "exe-Datei" wahrscheinlich "eine Datei ist, deren Name auf" .EXE "endet, handelt es sich höchstwahrscheinlich entweder um eine Windows Portable-Programmdatei oder eine MS-DOS-Programmdatei.

BIOS-Upgrades sollten in der Tat etwas Niedriges sein, das Sie mit einem einfachen System wie MS-DOS oder FreeDOS tun können.

Der erste Schritt ist also, zu überprüfen, ob die ausführbare Datei eine ausführbare MS-DOS-Datei oder eine ausführbare Windows-Datei ist. Wenn es sich um eine ausführbare Windows-Datei handelt und diese nicht unter Wine ausgeführt wird, versuchen Sie mithilfe eines Archivierungstools zu überprüfen, ob sie irgendwie extrahiert werden kann (manchmal kann unzip hier Abhilfe schaffen), damit Sie das Flash-Image und möglicherweise MS-DOS-Flash-Tools erhalten (Es ist nicht das erste Mal, dass MS-DOS-Tools in einem Windows-Installationsprogramm enthalten sind.)

Ohne Flash-Tools gibt es generische Flasher wie Uniflash, die einen Versuch wert sind. Wenn Sie es ausführen möchten und es nur Windows ist, ist es wahrscheinlich eine gute Wahl, eine Windows Preinstallation Environment-Live-CD zu erwerben, die über das Basissystem verfügt und das Flash-Tool ausführen kann, für die jedoch leider eine Windows-Lizenz erforderlich ist.

Wenn Sie Glück haben und eine Reihe von MS-DOS-Tools erhalten, holen Sie sich einfach eine FreeDOS-Live-CD oder ein Disketten-Image und starten Sie FreeDOS, um die Tools zu verwenden (obwohl Sie die Tools auf einer separaten Diskette / einem Stift / einer CD benötigen) ). Wenn Sie noch mehr Glück haben, erhalten Sie möglicherweise ein startbereites Disketten-Image (so viele Leute Disketten-Images in Disketten-Image-Brennern packen, das ist auch möglich).

njsg
quelle
Danke für die Antwort njsg. Die Datei ist Win / DOS-Programm. da ich Windows nicht von den mit dem Laptop gelieferten Datenträgern neu installieren kann und sogar eine Windows-Verkaufsversion die 2 HD auf dem Lapto nicht erkennen konnte, bleibt nur die Möglichkeit, das DOS-Betriebssystem zu verwenden.
Khaled Musleh
0

Wenn Sie keine Win-10-Kopie haben und keine 5-GB-Testversion herunterladen und installieren möchten, wird dies von einer auf Win-10 basierenden Rettungsdiskette durchgeführt. Beispielsweise, diesem Programm konnte ich die von HP bereitgestellte Windows-EXE-Datei ausführen. Ich habe direkt das "Update des installierten BIOS" verwendet.

Einfacher als die kostenlose DOS-Lösung, meiner Meinung nach.

KO der Tippfehler
quelle
0

Viele moderne Laptops und Systeme verwenden die EXE-Dateien nicht direkt, um das BIOS zu aktualisieren, sondern fordern Sie auf, die Datei auf einen USB-Flash-Stick zu schreiben und das BIOS mit den darin enthaltenen Dateien zu starten.

Kristopher Ives
quelle
-1

Trennen Sie Ihr Ubuntu-Systemlaufwerk, schließen Sie ein altes Ersatzlaufwerk oder ein gebrauchtes Laufwerk an, installieren Sie Windows darauf und führen Sie das BIOS-Update durch (wenn Sie, wie in Pilot6 erklärt , das BIOS unbedingt aktualisieren müssen). Trennen Sie dann das alte Laufwerk vom Computer, schalten Sie das Ubuntu-Betriebssystem wieder ein, und Sie können loslegen, da Sie sicher sind, dass Windows Linux nicht beschädigt hat (was leider häufig vorkommt).

K7AAY
quelle