T480/s T480 (bzw. X270/T470/etc.): BIOS Advanced Menu (skyra1n) & me_cleaner

iks230

Well-known member
Themenstarter
Registriert
8 Dez. 2021
Beiträge
654
Ich hoffe mal bei der Forensuche kein Thema übersehen zu haben, was dies bereits behandelt.

Modfiziertes BIOS (erweiterte Optionen und ausgeschaltete Intel Management Engine) am Beispiel eines T480 (gleiche Patch-Datei lässt sich auch auf X270, T470, xx70 bzw. xx80 anwenden).

Ich konzentriere mich in der Anleitung auf einen CH341a als Programmer für den Chip. Alternativ kann auch ein Raspberry Pi verwendet werden (Links dazu weiter unter).

optional vorher anschauen bzw. durchlesen
benötigte Hard- und Software
  • zweiter Rechner mit Linux für flashrom (geht auch unter Mac mit Homebrew; Windows wohl eher schwierig)
  • CH341a (3,3 V-Version!) plus SOIC8-Clip und entsprechende Verkabelung / Adapter
Allgemeine Hinweise
  • BIOS-Passwörter entfernen und BIOS auf Werkeinstellungen zurücksetzen
  • BIOS mindestens zweimal auslesen und überprüfen, ob beide Dateien identisch sind (z. B. via Prüfsumme) und Sicherheitskope anfertigen
  • Akku entfernen bzw. internen Akku im BIOS deaktivieren
  • da das TPM betroffen sein kann: ggf. vorher das System entschlüsseln, wenn die Verschlüsselung auf TPM aufbaut
  • den Clip immer nur stromlos auf den Chip aufsetzen bzw. loslösen
  • viele CH341a liefern 5 V statt der geforderten 3,3 V (hier ein Fix oder auf die v1.6 ausweichen; Kauflinks weiter unten)
  • auslesen hat ca. zweieinhalb Minuten gedauert, zurückschreiben ca. viereinhalb Minuten
  • sollte irgendwas schiefgehen: Sicherheitskopie zurückflashen
BIOS Advanced Menu (bietet zum Beispiel Overclocking-Optionen)
  • BIOS auslesen
  • in der Patch-Datei die Patches, die nicht angewendet werden sollen, mit # auskommentieren
  • UEFIPatch plus Patch-Datei (z. B. xx70_xx80_patches_v7.txt) auf das ausgelesene BIOS anwenden
  • mit einem HEX-Editor den Wert 4C 4E 56 42 42 53 45 43 FB durch 4C 4E 56 42 42 53 45 43 FF ersetzen (z. B. Okteta)
  • modifiziertes BIOS zurückschreiben
Nachteil: TPM funktioniert nicht mehr, da das BIOS nicht mehr signiert ist bzw. TPM ist im Manufacturing (MFG) Mode (wobei manchmal Bitlocker doch noch zu gehen scheint; könnte aber ein Problem bei Windows 11 werden wegen TPM-Pflicht).

Beispiel Kommandozeilen-Befehle (mit einem CH341a):
Code:
sudo flashrom -p ch341a_spi -r bios1.bin # BIOS auslesen Nr. 1

sudo flashrom -p ch341a_spi -r bios2.bin # BIOS auslesen Nr. 2

sha512sum bios1.bin bios2.bin # sollte die gleiche Prüfsumme ergeben

diff bios1.bin bios2.bin # Alternative zu sha512sum: keine Ausgabe bedeutet "Dateien identisch"

nano xx70_xx80_patches_v7.txt # Patch-Datei bearbeiten bzw. Patches ggf. auskommentieren mit # (z. B. für X270)

./UEFIPatch bios1.bin xx70_xx80_patches_v7.txt -o bios_patched.bin # Patch anwenden

okteta bios_patched.bin # bios_patched.bin mit dem HEX-Editor bearbeiten

sudo flashrom -p ch341a_spi -w bios_patched.bin # BIOS zurückschreiben

Intel Management Engine abschalten
Beispiel Kommandozeilen-Befehle (mit einem CH341a):
Code:
sudo flashrom -p ch341a_spi -r bios1.bin # BIOS auslesen Nr. 1

sudo flashrom -p ch341a_spi -r bios2.bin # BIOS auslesen Nr. 2

sha512sum bios1.bin bios2.bin # sollte die gleiche Prüfsumme ergeben

diff bios1.bin bios2.bin # Alternative zu sha512sum: keine Ausgabe bedeutet "Dateien identisch"

./me_cleaner.py -s -O bios_ohne_me.bin bios1.bin

sudo flashrom -p ch341a_spi -w bios_ohne_me.bin # BIOS zurückschreiben

Links zu Raspberry Pi
Links, die mir weitergeholfen haben:
Beispiele für Terminal-Ausgaben:

BIOS auslesen:
Code:
$ sudo flashrom -p ch341a_spi -r bios1.bin
flashrom v1.2 on Linux 5.18.11-200.fc36.x86_64 (x86_64)
flashrom is free software, get the source code at https://flashrom.org

Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Winbond flash chip "W25Q128.V" (16384 kB, SPI) on ch341a_spi.
Reading flash... done.

Checksummen überprüfen:
Code:
$ sha512sum *
ebc50f6fbf58d4ff9f67a81487f18c1f[...] bios1.bin
ebc50f6fbf58d4ff9f67a81487f18c1f[...] bios2.bin

me_cleaner anwenden:
Code:
$ ./me_cleaner.py -s -O bios_ohne_me.bin bios1.bin
Full image detected
Found FPT header at 0x3010
Found 13 partition(s)
Found FTPR header: FTPR partition spans from 0x1000 to 0x130000
Found FTPR manifest at 0x1478
ME/TXE firmware version 11.8.92.4222 (generation 3)
Public key match: Intel ME, firmware versions 11.x.x.x
The HAP bit is NOT SET
Checking the FTPR RSA signature... VALID

mit me_cleaner den Status von ME auslesen:
Code:
$ ./me_cleaner.py -c bios_ohne_me.bin
Full image detected
Found FPT header at 0x3010
Found 13 partition(s)
Found FTPR header: FTPR partition spans from 0x1000 to 0x130000
Found FTPR manifest at 0x1478
ME/TXE firmware version 11.8.92.4222 (generation 3)
Public key match: Intel ME, firmware versions 11.x.x.x
The HAP bit is SET
Checking the FTPR RSA signature... VALID

BIOS zurückschreiben:
Code:
$ sudo flashrom -p ch341a_spi -w bios_ohne_me.bin
flashrom v1.2 on Linux 5.18.11-200.fc36.x86_64 (x86_64)
flashrom is free software, get the source code at https://flashrom.org

Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Winbond flash chip "W25Q128.V" (16384 kB, SPI) on ch341a_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.

BIOS patchen für Advanced Menu:
Code:
$ ./UEFIPatch bios1.bin xx70_xx80_patches_v7.txt -o bios_patched.bin
parseVolume: unknown file system FFF12B8D-7696-4C8B-A985-2747075B4F50
parseBios: one of volumes inside overlaps the end of data
parseFile: non-empty pad-file contents will be destroyed after volume modifications
patch: replaced 16 bytes at offset 3B60h 04320B483CC2E14ABB16A73FADDA475F -> 778B1D826D24964E8E103467D56AB1BA
patch: replaced 16 bytes at offset 118D0h 04320B483CC2E14ABB16A73FADDA475F -> 778B1D826D24964E8E103467D56AB1BA
patch: replaced 28 bytes at offset 6B80Ch 09072C1300000209072D1300000309072E1300000409072F13000005 -> 09072C1300001909072D1300001A09072E1300001B09072F1300001C
patch: replaced 58 bytes at offset 53B44h 00143100300030004D0068007A000000143100350030004D0068007A000000143200300030004D0068007A000000143200350030004D0068007A -> 00143100320035003000200020000000143100330030003000200020000000143100330035003000200020000000143100340030003000200020
patch: replaced 26 bytes at offset 69DDFh 0A821286A10B04001206A60B010016021206A60B020016022902 -> 0A821286A10B04001206A60B000016021206A60B000016022902
patch: replaced 11 bytes at offset 545h 0BC8394B040F8437020000 -> 0BC8394B04E93802000000
patch: replaced 5 bytes at offset 535h C8390B7516 -> C8390B7500
Image patched
 
Zuletzt bearbeitet:
Ich habe mein Bios von einem Modder bauen lassen. Ob er den gleichen weg gegangen ist wie in der Anleitung beschrieben oder einen anderen Weg hat weiß ich natürlich nicht.
TPM funktioniert bei mir aber und ich kann Windows 11 ohne Probleme installieren.
Downgrade habe ich mit Hardwareflasher, damit funktioniert das alles ohne Probleme.
Mal sehen ob da für das 1.52 Bios kommt, er sagte mir er kümmert sich drumm.....
 
@xjocker

Die Problematik mit den Moddern war ja immer das die damit Geld verdienen wollten was ja an sich legitim ist aber deshalb nachvollziehbar von diesen ein Mordsgeheimniss um die Nummer gemacht wird, also was wo / wie zu Patchen ist.

Es ist zu bedenken, wenn man seinen original Bios-Dump irgendwo hingibt, beinhaltet dieses File deine Serial der WIndows Lizenz bis MAC-Adresse und sämtlichen Seriennummern der von dir verwendeten Hardware, gegebenenfalls bist du darüber identifizierbar / zuordenbar vielleicht auch nicht..

Ob man möchte, dass diese Informationen eine dritte Partei aus dem Internet zur Verfügung stehen, die man nicht kennt und welche für den Dienst mit Paypal Freunde MOney an eine fremdländische Email-Adresse die bestenfalls der Nickname aus dem jeweiligen Forum ist, entlohnt werden möchte und du ja auch letztendlich nicht weißt was sonst noch so in deinem Bios von dort verändert wurde was du zurück in deine Hardware spielst ist auch für manche nicht-Alu-Hut-Träger schwer zu akzeptieren..

Aber klar, dass kann einen stören, dass kann ein Risko sein, muss es aber nicht. Ich werf da sicher keinen Stein. Aber neudeutsch "awareness" schadet nicht. Der Grundsatz selbermachen als in so ein Arrangement fremd vergeben sollte aber klar nachvollziehbar sein.

Der Modder wird bei dir nix anderes gepatcht haben, als die Dinge im Eingangspost. Es gibt da nicht ultimativ viele Wege nach Rom. Schau es dir halt mit nem Hex-Editor an auf die Dinge die hier im Thread stehen. Also das File was er dir geschickt hat :).

Das dein TPM funktioniert im Sinne von du kannst es für Bitlocker-Verschlüsselung und ggf. für Measured-Boot-Dinge nutzen glaube ich nicht wenn wir von einem T480 sprechen.

Ggf. ist der WIn11 Check der im Rahmen der Installationsprüfung auf ein TPM 2.0 durchgeführt wird, so locker das es halt abfragt ob ein TPM 2.0 vorhanden ist, der Status also in dem Fall unbenutzbar MFG MOde egal ist. Das könntest du gerne mal nachfragen, beziehungsweise selbst ausprobieren in welchem Status dein TPM ist.

Interessant wäre das Ergebnis zu dieser Befehlseingabe in einer administrativen PowerShell oder Terminal:

tpmtool getdeviceinformation

bestenfalls was ich aber nicht glaube hast du diese Ausgabe:
1728840858346.png



So wirklich verändert hat sich das damals bei den Thinkpads meines erachtens mit dem Wolfgang seinen Videos und der guten Doku die Situation:

 
Zuletzt bearbeitet:
Natürlich ist es nicht schön sein Bios an fremde zu geben, ich hatte das nur gemacht weil ich keine Ahnung von der Materie habe, und nun wissen wollte warum die 1.52 nicht funktioniert. Bekomme bald eine neues T480, dort mach ich es selber. Und ja er wollte ne Kleinigkeit haben, aber das war mehr nen Trinkgeld. Das mit dem TPM versuche ich morgen mal, mal sehen was da steht.

Was mich aber immer noch nervt, ist diese Dynamische PL1 grenze von 25 Watt. Ich finde nirgends eine Einstellung dazu.
 
Natürlich ist es nicht schön sein Bios an fremde zu geben, ich hatte das nur gemacht weil ich keine Ahnung von der Materie habe, und nun wissen wollte warum die 1.52 nicht funktioniert. Bekomme bald eine neues T480, dort mach ich es selber. Und ja er wollte ne Kleinigkeit haben, aber das war mehr nen Trinkgeld. Das mit dem TPM versuche ich morgen mal, mal sehen was da steht.

Was mich aber immer noch nervt, ist diese Dynamische PL1 grenze von 25 Watt. Ich finde nirgends eine Einstellung dazu.
Ist nicht die ganze Stromversorgung auf 25W für die CPU VRM ausgelegt?
 
Wahrscheinlich ist der Modder Dudu oder Dada2020 oder so... der Typ macht zwar sein "Job" klaut aber auch gern Ideen und lässt einen dann links liegen. Kein "cooler" "Kollege".
 
Man kann das Dynamische Pl1 Limit mit Trottlestop anheben, aber dann hat man wieder ein Programm im Hintergrund laufen, was ich nicht will. Diese grenze nervt bissle, weil die Cpu bei mir nur max 75 Grad erreicht aufgrund der 25 Watt Grenze wäre da noch Spielraum.

@thickpad

Das kommt bei mir wenn ich diesen Befehl eingebe.
 

Anhänge

  • tpm.png
    tpm.png
    31,1 KB · Aufrufe: 9
Zuletzt bearbeitet:
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben