On 3/18/07, Peter Stuge stuge-linuxbios@cdy.org wrote:
On Sun, Mar 18, 2007 at 08:54:29PM -0500, David H. Barr wrote:
dhbarr@ms7260:~/msi_orig$ sudo flashrom -vV -c Pm49FL004 A7260NMS.300
Try -w
Well -MY- face is red; I forced the chip detection but failed explicitly to invoke the write. Looking back, someone else had this trouble only two weeks ago [1]; obviously I didn't thoroughly do my research.
In any case, I tried with the -w switch and obtained similar results to Adam Kaufman's [2] until my verify failed at 0x000164d0. I also tried Stefan Reinauer's checklist [3], but again verification failed at the same location with the switch in the RD1 position. With the switch in the ORG position, verification succeeded.
Just for grins, I erased the chip then performed a verify against the image I first tried to flash. This also failed, again at 0x000164d0. It seems as though none of my commands actually -wrote- anything.
Full details after footnotes; you may notice I used the v130 in these test cases; that is the factory default firmware shipped with my board.
-dhbarr.
1. "Flashrom problem & IRQ questions" http://linuxbios.org/pipermail/linuxbios/2007-March/018671.html
2. "LinuxBIOS Solaris Dev" http://linuxbios.org/pipermail/linuxbios/2007-February/018172.html
3. "cant detect bios with flash software" http://linuxbios.org/pipermail/linuxbios/2006-June/014914.html
-=[Results Similar to A.K.]=- $ flashrom -vV -c Pm49FL004 -w A7260NMS.130 Calibrating delay loop... Setting up microsecond timing loop 402M loops per second ok No LinuxBIOS table found. Enabling flash write on NVIDIA MCP55...OK Trying Pm49FL004, 512 KB probe_jedec: id1 0x9d, id2 0x6e Pm49FL004 found at physical address: 0xfff80000 Flash part is Pm49FL004 (512 KB) Flash image seems to be a legacy BIOS. Disabling checks. Programming Page: 0007 at address: 0x00070000 Verifying flash address: 0x000164d0 - FAILED
-=[SR's Checklist]=-
$ flashrom -r A7260NMS.org Calibrating delay loop... ok No LinuxBIOS table found. Enabling flash write on NVIDIA MCP55...OK W39V040B found at physical address: 0xfff80000 Flash part is W39V040B (512 KB) Reading Flash...done
$ flashrom -w A7260NMS.org Calibrating delay loop... ok No LinuxBIOS table found. Enabling flash write on NVIDIA MCP55...OK Pm49FL004 found at physical address: 0xfff80000 Flash part is Pm49FL004 (512 KB) Flash image seems to be a legacy BIOS. Disabling checks. Programming Page: 0007 at address: 0x00070000
$ flashrom -vV A7260NMS.org Calibrating delay loop... Setting up microsecond timing loop 402M loops per second ok No LinuxBIOS table found. Enabling flash write on NVIDIA MCP55...OK <snip> Trying Pm49FL004, 512 KB probe_jedec: id1 0x9d, id2 0x6e Pm49FL004 found at physical address: 0xfff80000 Flash part is Pm49FL004 (512 KB) Flash image seems to be a legacy BIOS. Disabling checks. Verifying flash address: 0x000164d0 - FAILED
-=[Erase then Verify]=-
$ flashrom -E Calibrating delay loop... ok No LinuxBIOS table found. Enabling flash write on NVIDIA MCP55...OK Pm49FL004 found at physical address: 0xfff80000 Flash part is Pm49FL004 (512 KB) Erasing flash chip
$ flashrom -V -v A7260NMS.130 -c Pm49FL004 Calibrating delay loop... Setting up microsecond timing loop 401M loops per second ok No LinuxBIOS table found. Enabling flash write on NVIDIA MCP55...OK Trying Pm49FL004, 512 KB probe_jedec: id1 0x9d, id2 0x6e Pm49FL004 found at physical address: 0xfff80000 Flash part is Pm49FL004 (512 KB) Flash image seems to be a legacy BIOS. Disabling checks. Verifying flash address: 0x000164d0 - FAILED