- Registriert
- 26 Apr. 2024
- Beiträge
- 147
Ich habe hier ein T450s, in das ich einen neuen Bildschirm eingebaut habe. Da dieser nicht auf der internen Whitelist steht, funktioniert die Helligkeitssteuerung nur unter Linux, bei Windows kann die Helligkeit bekanntlich nicht geändert werden. Im Wiki ist ein Reddit-Thread verlinkt, in dem die Entfernung der LCD-Whitelist beschrieben wird. Aus reiner Neugierde wollte ich das natürlich ausprobieren. 
Dieser BIOS-Patch funktioniert prinzipiell, die Helligkeitssteuerung kann danach einwandfrei unter Windows 11 verwendet werden. Leider meckert das Gerät nun bei jedem Cold Start, dass die CMOS-Prüfsumme nicht stimmt. Also fünf kurze Piepstöne, kurze Pause und nochmals fünf kurze Piepser. Dennoch startet das Gerät einwandfrei. Was ich bisher versucht habe:

Zur Sicherheit mein bisheriges Vorgehen. Ursprünglich habe ich UEFITool 0.28.0 mit der GUI unter Debian verwendet, für eine bessere Reproduzierbarkeit bin ich aber auf UEFIReplace umgestiegen, weil man CLI-Befehle einfacher und zuverlässiger wiederholen kann. Das modifizierte Image ist jeweils identisch (gleicher SHA512-Hash), es liegt also nicht an UEFIReplace statt UEFITool.

Dieser BIOS-Patch funktioniert prinzipiell, die Helligkeitssteuerung kann danach einwandfrei unter Windows 11 verwendet werden. Leider meckert das Gerät nun bei jedem Cold Start, dass die CMOS-Prüfsumme nicht stimmt. Also fünf kurze Piepstöne, kurze Pause und nochmals fünf kurze Piepser. Dennoch startet das Gerät einwandfrei. Was ich bisher versucht habe:
- Default Settings im BIOS wiederherstellen. Keine Änderung, das Vöglein zwitschert weiterhin beim Start.
- Diverse Einstellungen für den TPM-Chip im BIOS ändern. Ebenfalls keine Änderung, es piepst weiterhin.
DxeCmosInit(95BF86AD-A1E0-4143-B487-004B1C2E05FA) aus dem Image entfernen. Gleiches Verhalten.- Den originalen Inhalt des BIOS-Chips zurückspielen behebt das Problem jedoch…
Zur Sicherheit mein bisheriges Vorgehen. Ursprünglich habe ich UEFITool 0.28.0 mit der GUI unter Debian verwendet, für eine bessere Reproduzierbarkeit bin ich aber auf UEFIReplace umgestiegen, weil man CLI-Befehle einfacher und zuverlässiger wiederholen kann. Das modifizierte Image ist jeweils identisch (gleicher SHA512-Hash), es liegt also nicht an UEFIReplace statt UEFITool.
- Internen Akku im BIOS deaktiviert, externen Akku sowie Netzteil entfernt.
- Gerät aufgeschraubt, RAM sowie Heatsink ausgebaut und CMOS-Batterie abgesteckt.
- Inhalt des BIOS-Chips mehrfach mit flashrom (über einen RPi 1B mit einer Pomona 5250) ausgelesen.
- Ausgelesenes Image gepatcht:
- Zuerst den Header (24 Byte) der heruntergeladenen Patch-Dateien entfernt, damit es mit UEFIReplace funktioniert:
Code:dd if=File_DXE_driver_81334616-86CE-49C2-B6F9-1804E61C73F6_LenovoIgdCustomize.ffs of=File_DXE_driver_81334616-86CE-49C2-B6F9-1804E61C73F6_LenovoIgdCustomize.body bs=1 skip=24 dd if=File_DXE_driver_CC71B046-CF07-4DAE-AEAD-7046845BCD8A_LenovoVideoInitDxe.ffs of=File_DXE_driver_CC71B046-CF07-4DAE-AEAD-7046845BCD8A_LenovoVideoInitDxe.body bs=1 skip=24 - Nun alles gepatcht:
Code:UEFIReplace original.rom 81334616-86CE-49C2-B6F9-1804E61C73F6 0x07 File_DXE_driver_81334616-86CE-49C2-B6F9-1804E61C73F6_LenovoIgdCustomize.body -o modified1.rom UEFIReplace modified1.rom CC71B046-CF07-4DAE-AEAD-7046845BCD8A 0x07 File_DXE_driver_CC71B046-CF07-4DAE-AEAD-7046845BCD8A_LenovoVideoInitDxe.body -o modified2.rom
- Zuerst den Header (24 Byte) der heruntergeladenen Patch-Dateien entfernt, damit es mit UEFIReplace funktioniert:
- Neues Image mit flashrom geschrieben.
- CMOS-Batterie wieder angesteckt, Heatsink montiert und über Netzteil gestartet.
- Datum sowie Uhrzeit im BIOS korrigiert.
Zuletzt bearbeitet:





