Maandag was de programmer binnengekomen, en nu heb ik geprobeerd om het probleem op te lossen. (Spoiler: het is niet gelukt).
Ik heb grotendeels de instructie op
https://winraid.level1techs.com/t/guide-how-to-use-a-ch341a-spi-programmer-flasher/33041 gevolgd (verbinden van de programmer, 1.8V adapter aansluiten voor AMD-moederbord). Het rode draadje moest via 2 adapter-kaartjes met de usb-programmer verbonden worden. Daarna kon ik met het programma flashrom het huidige bios uitlezen. Ik moest een extra udev-rule aanmaken om te zorgen dat flashrom toegang had tot het usb device.
Daarna kon ik het bios uitlezen. Dat heb ik 2x gedaan, beide images waren gelijk. Het resulterende bestand is 16 MB groot. Ik heb zo'n image geopend met UEFItool. Die gaf 2 meldingen over de image: file header parsing failed with invalid size, en not a single Volume Top File is found. The image may be corrupted.
Ondertussen heb ik van de Lenovo-website de bios update voor mijn laptop en typenummer gedownload. Er was geen image-bestand beschikbaar, alleen een .exe. Daar heb ik met innoextract een aantal bestanden uit kunnen halen, waarbij BIOS.Cap eruitzag alsof het het bios-image zou kunnen bevatten. Dat bestand is alleen iets te groot (18 ipv 16 MB). Op
https://www.badcaps.net/forum/troubleshooting-hardware-devices-and-electronics-theory/troubleshooting-laptops-tablets-and-mobile-devices/bios-requests-only/91555-bios-guides-methods-resources-and-tools is er (verouderde) informatie te vinden over hoe er een image uit zo'n bestand gehaald kan worden. De specifieke offsets voor Lenovo klopten niet (en er werd ook vanuit gegaan dat het bios-image 8 MB groot zou zijn), dus heb ik zelf geprobeerd om uit het BIOS.Cap-bestand een bios te halen.
Dat heb ik gedaan door in UEFITool naar het niveau te kijken vanaf waar de lijst van top-level namen overeen kwam met het image dat ik zelf had uitgelezen. Die sectie, exclusief header, had ook nog een grootte van 16 MB. Dat gedeelte heb ik met een hexeditor naar een nieuw bestand gekopieerd. Het openen van dat nieuwe image-bestand in UEFITool gaf nu nog maar één van de foutmeldingen (no single Volume Top File found, image may be corrupt). Ik heb daarom de uitvoer van het rapport dat UEFITool kan genereren van de oude image, en mijn aangepaste image vergeleken, en geconcludeerd dat er erg veel overeen kwam.
Daarom heb ik de aangepaste image met flashrom naar de bios-chip geschreven. Na het schrijven was de verificatie gelukt. Ik heb daarna de SSD weer in de laptop geplaatst en de batterij weer verbonden.
Maar nu reageert hij helemaal niet meer op de aan-knop. Geen lampjes, helemaal niks. Het loskoppelen van de accu, weer verwijderen van de SSD en verbinden met netstroom maakt geen verschil. Daarna heb ik de oude image ook nog teruggeschreven (verificatie was ook gelukt), maar nu doet de laptop nog steeds helemaal niks. Ik ben bang dat ik hem nu helemaal heb gesloopt.