Benutzer-Werkzeuge

Webseiten-Werkzeuge


mainboard_spi-flash

Dies ist eine alte Version des Dokuments!


Bios Firmware per SPI flashen

In diesem Tutorial erklär ich wie man Mainboards mit einem defekten Bios retten kann. Die Anleitung funktioniert auch wenn man eine ältere Bios Version installieren möchte, alle anderen Methoden allerdings versagen.

Achtung: Bei dieser flash Art kann die MAC Adresse verloren gehen. Zum wiederherstellen sollte diese vorher aufgeschrieben werden.

Wie immer übernehme ich keine Garantie für Schäden.

Was brauch ich alles

Hardware:

  • Raspberry Pi
  • Kabel
  • evtl. Breadboard

Software:

  • flashrom
  • Bios Firmware
  • evtl. UEFITool

Vorbereitungen

Bios Firmware

MSI

Bei MSI Boards braucht es so gut wie keine Vorbereitung.

  1. Firmware von der Herstellerseite runterladen
  2. Firmware entpacken
  3. Firmware umbenennen zu bios.rom

Raspberry Pi

Software

Das Tool Flashrom herunterladen Download Seite von Flashrom

Hardware

Kabel an die entsprechenden Pins des Raspberry Pi anschließen. Beste Übersicht der Pins Die wichtigsten Pins für uns:

  • Pin 17: 3v3 Power für die Stromversorgung unseres Bios Chips
  • Pin 19: SPI0 MOSI Datenübertragung zum Chip
  • Pin 21: SPI0 MISO Datenübertragung vom Chip
  • Pin 23: SPI0 SCLK Clock Speed
  • Pin 24: SPI0 CE0 Slave Select
  • Pin 25: Ground die Masse für unseren Chip

Bios-Chip / Mainboard JSPI Port

CS# |--u--| VCC
SO  |     | xx
xx  |     | SCLK
GND |-----| SI
      _____
     |o   o|
     |    o|
GND  |o   o| GND
SCLK |o   o| CS#
SI   |o   o| SO
VCC  |o   o| VCC
     |_____|

Flash Vorgang

Chip Löschen

Wird normalerweise nicht benötigt.

sudo flashrom -E -V -p linux_spi:dev=/dev/spidev0.0,spispeed=512

Chip flashen

sudo flashrom -w /tmp/bios.rom -V -p linux_spi:dev=/dev/spidev0.0,spispeed=512
mainboard_spi-flash.1563316808.txt.gz · Zuletzt geändert: 16.07.2019 22:40 von r00t65