I could really use some help. I have a Librem 13v1 that I have unfortunately lost the BIOS password to. To make matters worse it’s set to ask for the BIOS password on boot, thus preventing me from flashing BIOS using the laptop itself.
I have managed to extract the contents of the flash memory (MX25L6406E) using a Raspberry Pi. Three extractions with flashrom yielded the same result, so I’m fairly certain it’s not corrupted.
Since this Librem has never been flashed it’s still running AMI BIOS. As I don’t have a backup without the BIOS password set, my wish is to flash it with coreboot instead.
Here’s where I am right now:
The official script (1) requires some firmware I don’t seem to have.
I was able to extract the following from the memory dump by using ifdtool:
descriptor.bin - The Intel Descriptor
me.bin - The Intel Management Engine image
This one it seems the script will download for me:
cpu_microcode_blob.bin - The CPU Microcode Update
But these three I have no clue how to get:
mrc.bin- The Memory Reference Code
refcode.elf - The PCH Reference Code
vgabios.bin - The VGA BIOS
Here’s the output from ifdtool:
youser@critter:~/coreboot$ ./coreboot/util/ifdtool/ifdtool -x read1.bin
File read1.bin is 8388608 bytes
Flash Region 0 (Flash Descriptor): 00000000 - 00000fff
Flash Region 1 (BIOS): 00200000 - 007fffff
Flash Region 2 (Intel ME): 00001000 - 001fffff
Flash Region 3 (GbE): 00fff000 - 00000fff (unused)
Flash Region 4 (Platform Data): 00fff000 - 00000fff (unused)
Please advise. Thank you.