Benutzer-Werkzeuge

Webseiten-Werkzeuge


projekte:libreboot

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
projekte:libreboot [2015/02/28 13:38] – [Libreboot Thinkpad X200s] mazechprojekte:libreboot [2021/01/17 01:06] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 5: Zeile 5:
 # Kurzer Name des Projekts # Kurzer Name des Projekts
 name            : Libreboot Thinkpad name            : Libreboot Thinkpad
-shortdesc       : Von Saint Ignucius gesegnetes Notebook mit instant Freedom Funktion+shortdesc       : Von Saint Ignucius gesegnete Reliquie mit instant Freedom Funktion
  
 # Bilddateiname relativ zum Ordner projekte: # Bilddateiname relativ zum Ordner projekte:
Zeile 12: Zeile 12:
  
 # Links zu Seiten der Mitglieder, die am Projekt beteiligt sind, also intern:mitglieder:hubert (mehrere mit Komma getrennt) # Links zu Seiten der Mitglieder, die am Projekt beteiligt sind, also intern:mitglieder:hubert (mehrere mit Komma getrennt)
-person_pages    : klonfish, FredericMatheo+person_pages    : intern:mitglieder:klonfish, fredericintern:mitglieder:mazech
  
 # Start- und Enddatum im Format JJJJ-MM-TT # Start- und Enddatum im Format JJJJ-MM-TT
Zeile 21: Zeile 21:
 status_         : fertig status_         : fertig
 ---- ----
-Libreboot ist ein Ersatz für das proprietäre Hersteller-BIOS von ausgewählten IBM/Lenovo Thinkpads. Es ist ein Fork von [[http://www.coreboot.org/|Coreboot]], allerdings wurden die in Coreboot enthaltenen Binary Blobs entfernt, man kann es also selbst aus den Sources heraus kompilieren und hat die volle Kontrolle über die Funktionalität des BIOS.+Libreboot ist ein Ersatz für das proprietäre Hersteller-BIOS von ausgewählten IBM/Lenovo Thinkpads. Es ist ein Fork von [[http://www.coreboot.org/|Coreboot]], allerdings wurden die in Coreboot enthaltenen Binary Blobs entfernt, man kann es also selbst aus den Sources heraus kompilieren und hat die volle Kontrolle über die Funktionalität des BIOS. Frei nach dem Motto: "I bless your Computer, my child!"
  
 ===== Beweggründe ===== ===== Beweggründe =====
Zeile 32: Zeile 32:
 Außerdem wird die TPM Funktionalität eingeschränkt und die Whitelist für Wireless-LAN Netzwerkkarten entfernt. Man also jede beliebige NW-Karte benutzen, auch wenn diese von Lenovo nicht auf die Whitelist gesetzt wurde. Außerdem wird die TPM Funktionalität eingeschränkt und die Whitelist für Wireless-LAN Netzwerkkarten entfernt. Man also jede beliebige NW-Karte benutzen, auch wenn diese von Lenovo nicht auf die Whitelist gesetzt wurde.
  
-Wenn das Ziel ist einem Bad-Bios zu entgehen, ist libreboot aufgrund seiner kompletten quelloffenheit wohl die Beste alternative Firmware für Laptops. Leider werden nur 3 Modelle (X60, T60, X200) von einem Hersteller (Lenovo) unterstützt. Die Laptops können auch fertig geflasht, als Gebrauchtware auf der [[http://shop.gluglug.org.uk/|Internetseite]] des Entwicklers erworben werden.+Wenn das Ziel ist einem Bad-Bios zu entgehen, ist libreboot aufgrund seiner kompletten quelloffenheit wohl die Beste alternative Firmware für Laptops. Leider gibt es Libreboot nur für Geräte von 2 Herstellern (IBM/Lenovo, Apple). Die Laptops können auch fertig geflasht, als Gebrauchtware auf der [[http://shop.gluglug.org.uk/|Internetseite]] des Entwicklers erworben werden.
  
 ===== Unterstützte Geräte =====  ===== Unterstützte Geräte ===== 
Zeile 42: Zeile 42:
   * Lenovo Thinkpad X200s   * Lenovo Thinkpad X200s
   * Lenovo Thinkpad X200t   * Lenovo Thinkpad X200t
 +  * Apple MacBook 1,1 
 +  * Apple MacBook 2,1
  
  
Zeile 56: Zeile 58:
  
 Um das BIOS auf den SO-Chip flashen zu können, muss ein Gerät das lesend und schreibend über SPI zugreifen kann mit dem Chip verbunden werden. Um das BIOS auf den SO-Chip flashen zu können, muss ein Gerät das lesend und schreibend über SPI zugreifen kann mit dem Chip verbunden werden.
-Wir hatten uns im voraus eine SOIC-8 Klemme besorgt, die leider komplett nutzlos war, da die Pins des Chips ungewöhnlich klein waren und wir deswegen mit der Klemme Kontakt herstellen konnten.+Wir hatten uns im voraus eine SOIC-8 Klemme besorgt, die leider komplett nutzlos war, da die Pins des Chips ungewöhnlich klein waren und wir deswegen mit der Klemme keinen Kontakt herstellen konnten.
  
  
Zeile 65: Zeile 67:
  
 {{projekte:libreboot_thinkpad:img_20150226_223537.jpg?400x400 }} {{projekte:libreboot_thinkpad:img_20150226_223537.jpg?400x400 }}
-{{ projekte:libreboot_thinkpad:img_20150226_230011.jpg?400x400}} +{{projekte:libreboot_thinkpad:img_20150226_230011.jpg?400x400  }} \\ 
-{{ projekte:libreboot_thinkpad:img_20150226_225423.jpg?400x400 }}+
  
 FIXME Schaltplan FIXME Schaltplan
Zeile 73: Zeile 75:
 === Erster Versuch === === Erster Versuch ===
 {{ projekte:libreboot_thinkpad:img_20150227_002136.jpg?350x250}} {{ projekte:libreboot_thinkpad:img_20150227_002136.jpg?350x250}}
-Als Flash Device haben wir uns für einen RasberryPI mit rasbian und flashrom entschieden. Das ist nur eine von vielen Möglichkeiten, bei unserer Recherche haben wir erfolgreiche Flashvorgänge mit BeagleBone und BUS-Pirate gefunden.+{{projekte:libreboot_thinkpad:gpios.png?150x350 }} 
 +Als Flash Device haben wir uns für einen RasberryPI mit rasbian und flashrom entschieden. Das ist nur eine von vielen Möglichkeiten, bei unserer Recherche haben wir erfolgreiche Flashvorgänge mit Beagle Bone Black und BUS-Pirate gefunden.
 Das Gerät der Wahl sollte nur SPI unterstützen. Das Gerät der Wahl sollte nur SPI unterstützen.
  
-Trotz Warnungen auf anderen Seiten, dass die Länge der Kabel eine direkte Auswirkung auf den Erfolg des Vorgangs hat, probierten wir Kroko-Klemmen als Verbindunsgstück zwischen den GPIO's des RasPI und dem Chip des X200s aus.  +Trotz Warnungen auf anderen Seiten, dass die Länge der Kabel eine direkte Auswirkung auf den Erfolg des Vorgangs hat, probierten wir Kroko-Klemmen als Verbindunsgstücke zwischen den GPIO's des RasPI und dem Chip des X200s aus.  
-Es sah nicht nur chaotisch aus, flashrom erkannte den Chip nicht einmal.+Es sah nicht nur chaotisch aus, flashrom erkannte den Chip auch nicht. Wir wurden verunsichert ob wir den Chip eventuell beschädigt hatten.
  
-FIXME 
 **Versuch eines Verbindungsaufbaus:** **Versuch eines Verbindungsaufbaus:**
-  ./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512+  ./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512
  
  
Zeile 91: Zeile 93:
 === Zweiter Versuch === === Zweiter Versuch ===
 {{ projekte:libreboot_thinkpad:img_20150227_005317.jpg?350x250}} {{ projekte:libreboot_thinkpad:img_20150227_005317.jpg?350x250}}
-Nachdem die Krokoklemmen nicht die Lösung unseres Verbindunsgproblems waren, kürzten wir die Kabel und löteten diese eine Schaltleiste. Im Vergleich zu anderen Coreboot/Librebott Projekten waren unsere Kabel immernoch 2-3x Länger. Nun versuchten wir wieder über flashrom den Chip auszulesen, was allerdings auch wieder zu dem selben Fehler führte:+Nachdem die Krokoklemmen nicht die Lösung unseres Verbindunsgproblems waren, kürzten wir die Kabel und löteten diese eine Schaltleiste. Im Vergleich zu anderen Coreboot/Libreboot Projekten waren unsere Kabel immernoch 2-3x Länger. Nun versuchten wir wieder über flashrom den Chip auszulesen, was allerdings auch wieder zu dem selben Fehler führte:
  
-FIXME 
 **Versuch eines Verbindungsaufbaus:** **Versuch eines Verbindungsaufbaus:**
-  ./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512+  ./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512
  
 **Fehlerausgabe:** **Fehlerausgabe:**
Zeile 102: Zeile 103:
   Note: flashrom can never write if the flash chip isn't found automatically.   Note: flashrom can never write if the flash chip isn't found automatically.
      
 +klonfish hatte den Einfall, eine geringere SPI-Geschwindigkeit zu wählen. Und tatsächlich hat es mit spispeed=128 funktioniert!
  
 +**Versuch eines Verbindungsaufbaus:**
 +  ./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=128
  
 +**Versuch eines Verbindungsaufbaus:**
 +  Calibrating delay loop... OK.
 +  Found Macronix flash chip "MX25L6405(D)" (8192 kB, SPI) on linux_spi.
 +  Found Macronix flash chip "MX25L6406E/MX25L6436E" (8192 kB, SPI) on linux_spi.
 +  Found Macronix flash chip "MX25L6445E/MX25L6473E" (8192 kB, SPI) on linux_spi.
 +  Multiple flash chip definitions match the detected chip(s): "MX25L6405(D)", "MX25L6406E/MX25L6436E", "MX25L6445E/MX25L6473E"
 +  Please specify which chip definition to use with the -c <chipname> option.
 +
 +Wir vermuten das duch die Länge der Kabel Übertragungsfehler auftreten, die von der Fehlererkennung von SPI nicht ausgeglichen werden können und die niedrige Rechenleistug des Raspi auch direkten Einfluss auf die read/write Geschwindigkeit hat.
 +
 +
 +==== Backup der factory-ROM ====
 +FIXME
 +
 +==== Übertragen der neuen ROM ====
 +
 +  root@raspilug:/var/tmp/flashrom# time ./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=128 -c "MX25L6405(D)" -w /var/tmp/x200-flash/x200_8mb_ukqwerty_vesafb.rom 
 +  
 +  flashrom v0.9.8-rc1-r1885 on Linux 3.18.7+ (armv6l)
 +  flashrom is free software, get the source code at http://www.flashrom.org
 +  
 +  Calibrating delay loop... OK.
 +  Found Macronix flash chip "MX25L6405(D)" (8192 kB, SPI) on linux_spi.
 +  Reading old flash chip contents... 
 +  
 +  done.
 +  Erasing and writing flash chip... FAILED at 0x00000000! Expected=0xff, Found=0x00, failed byte count from 0x00000000-0x0000ffff: 0xc33e
 +  ERASE FAILED!
 +  Reading current flash chip contents... 
 +  
 +  done. Looking for another erase function.
 +  
 +  
 +  FAILED at 0x00010000! Expected=0xff, Found=0x01, failed byte count from 0x00010000-0x0001ffff: 0x2fd3
 +  ERASE FAILED!
 +  Reading current flash chip contents... 
 +  
 +  done. Looking for another erase function.
 +  
 +  
 +  FAILED at 0x00000000! Expected=0xff, Found=0x08, failed byte count from 0x00000000-0x007fffff: 0x361c99
 +  ERASE FAILED!
 +  Reading current flash chip contents... 
 +  
 +  
 +  done. Looking for another erase function.
 +  
 +  
 +  FAILED at 0x00000000! Expected=0xff, Found=0x08, failed byte count from 0x00000000-0x007fffff: 0x361c99
 +  ERASE FAILED!
 +  Looking for another erase function.
 +  No usable erase functions left.
 +  FAILED!
 +  Uh oh. Erase/write failed. Checking if anything has changed.
 +  Reading current flash chip contents... done.
 +  Apparently at least some data has changed.
 +  Your flash chip is in an unknown state.
 +  Please report this on IRC at chat.freenode.net (channel #flashrom) or
 +  mail flashrom@flashrom.org, thanks!
 +  
 +  real 74m20.917s
 +  user 0m3.610s
 +  sys 0m9.910s
 +  
 +  ============================================================================
projekte/libreboot.1425130688.txt.gz · Zuletzt geändert: 2021/01/17 01:07 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki