On 2014-10-11 04:36, gogalthorp wrote:
>
>>
>> So some vendors find it easier to switch to defaults.
>>
>>
>
> Lazy you push the setting to a safe lactation flash the BIOS then
> restore the settings. This is not rocket science.
And where would they be?
There is no storage space in BIOS, specially so if it is being flashed.
It could be on disk… but read ahead.
The “data” is a binary array. In order to migrate it, the updater need
to know the actual data internal structure of the bios that is currently
installed, and copy it to another structure in disk or ram, in his own way.
Then, after the new bios is flashed, it has to read the variables of the
old bios, and store each one on the new and different location of the
new bios.
Notice that it really needs to know the structure of the original data,
the size and location of each setting variable, and do so for every
possible kind of previous bios versions. If it does a mistake, the
machine could be bricked. As this is not feasible, it would have to
first identify with absolute certainty that it knows the previous bios
version, by some kind of signature database. If it matches a known one,
then it may retrieve its data.
But if the programmers do some mistake in retrieving that data, wrong
layout, the translated settings will be rubbish and brick the machine,
or set it in fire. Given the reliability track record of bios
programmers, would you do that?
I wouldn’t. So… flash and reset it all.
What I do not understand is how the password was not reset.
> I write database programs If I ever cleared the settings on a clients
> machine on making an update I’d be out of buisness
That’s high level language, with self-documented structures. Databases
can be read by about any version code, because the databases itself
describe their internal data structure in the header. That is, looking
at the file headers you know exactly how the data is structured in it.
This is assembler code / C low level programming, bios or embedded
machines. Different beast…
–
Cheers / Saludos,
Carlos E. R.
(from 13.1 x86_64 “Bottle” at Telcontar)