[LinuxBIOS] LinuxBIOS messing with CMOS on reboot?
Eric W. Biederman
ebiederman at lnxi.com
Sat Dec 3 22:28:51 CET 2005
Stefan Reinauer <stepan at openbios.org> writes:
> Hi,
>
> I'm seeing a weird problem while switching back and forth between
> a legacy bios and LinuxBIOS.
>
> I have a 256 byte cmos image created with cmos_util and a 512k bios
> image for each firmware flavour.
>
> Switching from legacy bios to LinuxBIOS works fine using flashrom and
> cmos_util.
>
> Switching the other way round always leaves legacy bios with a wrong
> checksum on the first boot.
>
> writing the cmos from the file afterwards and rebooting is fine, so it's
> not the cmos image that is wrong.
>
> Could LinuxBIOS change the CMOS when doing a reboot?
Possibly. The only safe way after a bios flash is to toggle the power.
> Or is legacy bios doing some very weird things like safing additional
> data in mystic places?
There are a couple of possibilities.
- cmos_util needs to be explicitly told not to do the linuxbios checksum
calculation.
- cmos_util has had problems when asked to flash all of the cmos options.
(Sigsegv ...)
- The high 128 bytes are only moderately standard so it may be you have
a board that stores them differently. We should be ok for intel and
amd chipsets.
And of course other mystic locations but I would exhaust the other possibilities
first.
Eric
More information about the coreboot
mailing list