Hi there,
I recently had hell whilest building a cluster. We thought it would be intelligent at the time to hot-swap BIOS chips that failed flashing into a running motherboard for re-flashing. As per documentation in previous threads on this list, all the BIOS chips ended up with that motherboard's MAC address.
Thanks to the author of write_cmos.c, we were able to repair the damage (as least temporarily), but needed to make a few little small changes to write_cmos.c so that we didn't have to re-compile it each time to change the MAC address, and also, the PCI address of the ISA bridge was different from the #define in the original code.
I include my version here for the sake of people who may not be able to perform the modifications I made, along with a large comment at the top explaining the concept.
My hardware knowledge is zilch, and these changes may be wrong. It worked for me though..
Thanks again Steve!
David.