On Sat, 03 Sep 2011 08:14:37 +0200 Matthijs van Aalten flashrom@vanaalten.net wrote:
Hi,
Can you tell me if it is (mostly) safe to use Flashrom 0.9.4 on my Intel DH67CF main board?
it will not work, sorry. this board is tightly locked up, thanks intel!
The log doesn't make it clear how risky it is to flash. I've attached the 'flashrom -V' log file.
What makes me afraid to try:
Warning messages in the log file: "WARNING: BIOS region SMM protection is enabled!" "tried to set 0xdc to 0x23 on H67 failed (WARNING ONLY)"
that means that "hidden" bios code will be called whenever we try to enable flash writes, which disables it again except when we have instructed it before to leave it enabled, which is a bios implementation detail that is not documented and we dont know it (yet). but that's not the only problem...
"WARNING: SPI Configuration Lockdown activated."
this is not so much of a problem, it just means, that we are not allowed to change the configuration on its own.
the second big problem is:
BMWAG 0x00, BMRAG 0x00, BRWA 0x0a, BRRA 0x0b 0x54: 0x00000000 (FREG0: Flash Descriptor) 0x00000000-0x00000fff is read-only 0x58: 0x03ff0185 (FREG1: BIOS) 0x00185000-0x003fffff is read-write 0x5C: 0x01840003 (FREG2: Management Engine) 0x00003000-0x00184fff is locked 0x60: 0x00020001 (FREG3: Gigabit Ethernet) 0x00001000-0x00002fff is read-write 0x64: 0x00000fff (FREG4: Platform Data) Platform Data region is unused.
the ME region is locked, which means any read or write access will fail.
... is all a bit too technical but not very positive.
no. please dont try to write... should not break anything, but it wont work either.
I've downloaded the latest BIOS for this mainboard and flashed it from the BIOS utility itself (file used: BL0128P.BIO). Then I did a verify job with Flashrom - ideally it should read the flash memory and report it equal to the downloaded file:
flashrom -v BL0128P.BIO
flashrom v0.9.4-r1395 on Linux 3.0.0 (x86_64), built with libpci 3.1.7, GCC 4.4.5, little endian flashrom is free software, get the source code at http://www.flashrom.org
Calibrating delay loop... OK. Found chipset "Intel H67". This chipset is marked as untested. If you are using an up-to-date version of flashrom please email a report to flashrom@flashrom.org including a verbose (-V) log. Thank you! Enabling flash write... WARNING: BIOS region SMM protection is enabled! tried to set 0xdc to 0x23 on H67 failed (WARNING ONLY) WARNING: SPI Configuration Lockdown activated. FAILED! This chipset supports the following protocols: FWH, SPI. Found Macronix flash chip "MX25L3205" (4096 kB, SPI) at physical address 0xffc00000. Error: Image size doesn't match
btw flashrom requires the size of the image to match the size of the flash chip in question. the file from intel probably have some header and/or footer around the real payload.
But: the Macronix flash chip as well as the Intel chipset (H67) are supported by Flashrom 0.9.4.
and it would work, if intel would like us to support it, but they dont.
All in all I'm reluctant to try it - especially since it already has a problem reading and verifying the BIOS.
Any advice?
please use the tool(s) intel provides, sorry.