Nun, ich fühle mich zu alt, um durch mehrere brennende Reifen zu springen, um mehrere Firmwares auf die übliche herstellerspezifische Weise zu aktualisieren: Laden Sie einige DOS-Tools herunter, verschwenden Sie einige Zeit beim Erstellen eines (kostenlosen) DOS-Bootmediums und verschwenden Sie mehr Zeit, um das BIOS zu erstellen booten tatsächlich davon und flashen schließlich das Firmware-Upgrade.
Dies ist so 1980er Jahre.
Ich habe ein Linux-Flash-Tool aus dem Coreboot-Projekt gefunden . Es scheint verschiedene FLASH-Chips zu unterstützen. Aber wie funktioniert das in der Praxis?
Ich vermute, es gibt einige Fallstricke, die vom Hersteller gelieferte Firmware-Upgrades in das richtige Format konvertieren. Oder wie wäre es, den richtigen Zielchip zu identifizieren?
Derzeit muss ich wahrscheinlich ein Upgrade durchführen, zum Beispiel:
- die Firmware einiger Seagate 1.5 TB-Festplatten
- die Firmware eines alten Abit Athlon 64 Boards (Award Bios)
- Bios / Embedded-Controller-Bios eines Thinkpads
Wie aktualisiere ich die Firmware meiner Geräte auf einem Linux-System?
msdos
vorangestellt? Ich werde versuchen, Ihre Frage zu beantworten, wenn Sie es veröffentlichen. Gib mir Bescheid.Wahrscheinlich wird jedes Gerät mit aktualisierbarer Firmware seine eigenen Methoden dafür haben. Insbesondere Motherboards sind in dieser Hinsicht bekanntermaßen nicht kompatibel.
Auch bei Festplatten ist dies eine geschützte Angelegenheit. Seagate bietet Live-CDs und Windows-Downloads, um Firmware-Updates durchzuführen, jedoch keine Linux- oder Unix-Tools.
Sie können bootfähige Images für Thinkpad-BIOS-Updates erstellen, die von GRUB gebootet werden können.
Andernfalls müssen Sie sich nur beim Hersteller nach Werkzeugen erkundigen.
Wenn Sie dagegen mit Mikrocontrollern arbeiten, können Sie diese häufig mit relativ universellen Werkzeugen programmieren, wenn auch nur in begrenztem Umfang (z. B. können Atmel-Chips normalerweise mit programmiert werden
avrdude
).quelle
für Seagate 3 TB Video (ST3000VX000-9YW1):
quelle
Ich habe erfolgreich ein Seagate Barracuda 7200.12 ST31000528AS (1 TB SATA) -Laufwerk mit der folgenden Methode geflasht: ( Verwendung auf eigenes Risiko! )
PH-CC49.ima
aus ISO-Dateidd if=./PH-CC49.ima of=/dev/sdX bs=512k
Das ist es! Keine Windows, keine sperrigen CDs, keine Grub-Änderungen, keine FreeDos, keine flockigen Windows-EXE-Dateien (habe es versucht, aber es ist mit einer obskuren Fehlermeldung fehlgeschlagen)
Das Guthaben geht an die Quelle: http://ubuntuaddicted.blogspot.ca/2014/10/seagate-firmware-flash-using-usb.html (gefunden durch Durchsuchen von PH-CC49.ima)
quelle
Bei meinem seagate ST2000NM0024-1HT174 habe ich Folgendes getan: Die Firmware von seagate heruntergeladen und in einem USB-Schlüssel gespeichert. startete meinen PC mit einem Live-USB (oder DVD) von Linux Mint Mate 17.3 neu. und entpacken Sie alle Seagate-Dienstprogramme direkt auf dem Desktop. kopierte die Firmware einen Befehl auf dem Desktop, benannte den Befehl seaflashlin_33_054 dann in seaflashlin einfacher um, nachdem das Terminal geöffnet und geschrieben wurde:
(Fehler! Ich ändere die Berechtigungsdatei)
(Dies bestätigt, dass meine Firmware die SN02-Version ist und HD unter / dev / sg0 zu finden ist.)
Jetzt kann ich das BIOS flashen mit: (xxx.LOD = Firmware Festplatte)
die bestätigen, dass das BIOS von SN02 auf SN05 geändert wurde
Sehr gefährlich, verwenden Sie dies auf eigenes Risiko!
Viel Glück !
quelle
Sie können flashrom verwenden , um das BIOS eines Motherboards zu aktualisieren.
Beispiel (Abit KN9 Ultra):
Das Board ist ein AMD Athlon 64-Board mit AM2-Sockel und Nvidia-Chipsatz, das ab 2006 erhältlich ist. Es verfügt über einen austauschbaren 256-KB-Flash-Chip. Das BIOS ist mit "Award" gekennzeichnet, was anscheinend ein Warenzeichen von Phoenix ist.
Flashrom unterstützt diesen Chipsatz und diesen Flash-Chip.
Die Unterstützung kann mit einem Befehl wie dem folgenden getestet werden:
Es ist sinnvoll, zuerst den aktuellen Inhalt des Flash-Chips zu sichern:
Es kann dann mit einer Vanille-Image-Datei des Herstellers verglichen werden (z . B. mit
xxd
undvimdiff
).Einige Unterschiede sind zu erwarten, da in einigen BIOS-Versionen auch zusätzliche Informationen (z. B. DMI) und Einstellungen (z. B. MAC-Adressen) im Flash gespeichert sind. Dies ist auch beim Abit KN9 Ultra der Fall. Die DMI-Daten werden in den ersten 1872 Bytes gespeichert - und können vom BIOS während des Startvorgangs problemlos neu generiert werden. Die MAC-Adressen werden am Offset 0x74E30 gespeichert.
Die Hersteller-Firmwaredateien werden in ein Zip-Archiv gepackt, das
awdflash.exe
eineBIN
Datei enthält , zM520A_23.BIN
. In diesem Beispiel enthält die bin-Datei das BIOS-Image wie es ist, dh es kann direkt auf den Flash-Chip geschrieben werden.Abhängig vom Update muss das CMOS möglicherweise für den nächsten Neustart gelöscht werden. Andernfalls startet das BIOS möglicherweise nicht. Auf dieser Karte kann der CMOS über eine Jumpereinstellung gelöscht werden. Ein Löschen per Software ist ebenfalls möglich (zB über CmosPwd ).
Um eindeutige Standard-MAC-Adressen beizubehalten, kann das neue Anbieter-Image vor dem Flashen gepatcht werden, z.
Tücken:
quelle
Meine kleine Erfahrung ist, dass ich Flashrom verwendet habe, um mein Intel Motherboard BIOS zu aktualisieren, und es hat gut funktioniert. Im Allgemeinen scheint es ein wirklich schönes Werkzeug zu sein.
quelle
Die Verwendung einer DOS-Aktualisierungsdiskette, die mit GRUB wie oben erwähnt gebootet wurde, funktioniert für den Großteil der Hardware. In einigen Fällen finden Sie native Tools. Dell erstellt sogar Repositorys, die in das Distributionsverpackungssystem integriert sind:
http://linux.dell.com/wiki/index.php/Repository/firmware
Leider ist für die meisten Updates ein Neustart des Computers erforderlich.
quelle
Versuchen:
hdparm --fwdownload
(UND SEHR VORSICHTIG!)Seien Sie jedoch vorsichtig!
quelle