Hi JPT, The --no-verify-all option is useful when you are flashing an image on Intel platform that has ME and IFD regions locked/read-only. Even if using --ifd -i bios, flashrom will verify whole image against the binary file you passed to flashrom. --no-verify-all option tells flashrom "please verify only the region I told you to flash", so it basically reprograms BIOS region for example, and then verifies only BIOS region against the binary.
Regards, -- Michał Żygowski Firmware Engineer https://3mdeb.com | @3mdeb_com On 07.05.2020 17:00, JPT wrote: > Solved it already. > added --noverify-all > this sounds dangerous but it just doesn't verify the areas it did't > write. o.O > > Am 07.05.20 um 16:43 schrieb JPT: >> Hi, >> >> I want to contribute to the board status database. >> For this I did a build from 4.11 branch. >> >> This is flashing from the OS for the first time. >> >> the SPI command I used was: >> ./flashrom/flashrom -p ch341a_spi -l >> firmware/orig/X220/x220-orig.bin.layout -i bios -w >> coreboot/build/coreboot.rom -c >> MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F >> >> For internal flash I modified this command to this: >> sudo ./flashrom/flashrom -p internal:boardmismatch=force -l >> firmware/orig/X220/x220-orig.bin.layout -i bios -w >> coreboot/build/coreboot.rom -c >> MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F >> >> But it doesn't work. What am I doing wrong? >> >> thanks >> >> JPT >> >> flashrom v1.1-rc1-125-g728062f on Linux 5.4.0-29-generic (x86_64) >> flashrom is free software, get the source code at https://flashrom.org >> >> Using region: "bios". >> Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns). >> coreboot table found at 0xbff6a000. >> Found chipset "Intel QM67". >> Enabling flash write... SPI Configuration is locked down. >> FREG0: Flash Descriptor region (0x00000000-0x00000fff) is read-only. >> FREG2: Management Engine region (0x00003000-0x004fffff) is locked. >> Not all flash regions are freely accessible by flashrom. This is most likely >> due to an active ME. Please see https://flashrom.org/ME for details. >> At least some flash regions are read protected. You have to use a flash >> layout and include only accessible regions. For write operations, you'll >> additionally need the --noverify-all switch. See manpage for more details. >> OK. >> Found Macronix flash chip >> "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" (8192 kB, SPI) >> mapped at physical address 0x00000000ff800000. >> This coreboot image (LENOVO:ThinkPad X220) does not appear to >> be correct for the detected mainboard (X220:ThinkPad X220). >> Proceeding anyway because user forced us to. >> Reading old flash chip contents... Transaction error! >> FAILED. >> _______________________________________________ >> coreboot mailing list -- [email protected] >> To unsubscribe send an email to [email protected] >> > _______________________________________________ > coreboot mailing list -- [email protected] > To unsubscribe send an email to [email protected] _______________________________________________ coreboot mailing list -- [email protected] To unsubscribe send an email to [email protected]

