[LinuxBIOS] Getting Friendly with Flashrom

Corey Osgood corey_osgood at verizon.net
Thu Mar 22 04:43:00 CET 2007


David H. Barr wrote:
> On 3/21/07, Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006 at gmx.net> wrote:
>> On 21.03.2007 01:53, David H. Barr wrote:
>>> On 3/20/07, David H. Barr <dhbarr at gozelle.com> wrote:
>>>> I have not yet issued a write in the ORG position, only read and verify.  I
>>>> erased the Pm49FL004 flash part present in the BIOS Savior, not the onboard
>>>> W39V040B.
>>> Long story short, flashrom -w is a no-go for this board (MSI K9N Neo f
>>> / ms7260).
>>>
>>> Anyhoo, chalk another board on the "needs vendor mojo to enable writes" list.
>>> For the record, the vendor-supplied utility is "AMIFlh.exe" from AMIBIOS.
>> Does AMIFLH.exe work in dosemu or some other environment where it can be
>> aborted while flashing so we can find out if an aborted AMIFLH is enough
>> for flashrom -w to work?
> 
> A few unsorted thoughts:
> 
>   - the correct name of this tool is AFUDOS; AMIFLH is a vendor re-badge
>   - the same type of utility from Award / Phoenix is AWDFLASH
>   - MSI uses both AWD and AMI BIOS images, so the "mojo" may be present
>     in both utilities (a generic enable sequence?  a list of enable sequences?)
>   - as you mention, what about aborts / interrupts
>   - what about a binary patch against one of these tools to "force" a write
>   - along that same line, what about disabling one or more section of these
>     tools to end up with a simple "enabler", or a brute force writer, or ???
>   - my hunch tells me the AWDFLASH util is more logical, and therefore
>     easier to toy with;  AFUDOS appears to be built on top of another tool
> 
> I'll try some follow-up with various dos-type environments to see if
> that particular avenue of investigation takes me anywhere.  I'd be
> happy with any clearly legal solution that can be a) reliably
> reproduced, b) documented, and c) automated.
> 
> -dhb.
> 

Probably a stupid question, but why don't we just ask the uniflash
developer how he figured it out? He's got support for several different
boards with special locking mechanisms.

-Corey




More information about the coreboot mailing list