I just got caught in a situation where I needed to
downgrade the BIOS in an IBM ThinkPad A30
that (incorrectly) appeared to have a battery
that was not charged. The standard IBM BIOS
utility will NOT let you modify the BIOS unless
it detects a fully charged battery. It is a safety
feature but it can be a major problem if your
computer cannot correctly check the battery
charge (what happens when you install embedded
controller BIOS version 1EHJ18WW(1.06) in a
ThinkPad A30).
The A30 actually has two BIOSes: a regular BIOS
and an embedded controller BIOS. I will describe
the update for both. There are some "batteryless
update" instructions floating around on the web.
You will find that they are unhelpful for an A30
which is different. I will describe my approach
which worked on a ThinkPad A30 in June of 2004.
Regular BIOS update/downgrade:
1) Make a BIOS update floppy disk.
IBM provides utilities which will create these. For example:
http://www-307.ibm.com/pc/support/site. ... MIGR-39861
2) Create a clean bootable disk with DOS 6.22 or lower.
Any DOS version above 6.22 automatically loads HIMEM.SYS
which is not compatible with the updater utility.
3) Remove all the files from the boot floppy EXCEPT:
IO.SYS
MSDOS.SYS
COMMAND.COM
(your IO and DOS files may have different names if you
use a different type of DOS).
4) Copy all the files (with the exceptions below) from the
BIOS update disk to the boot disk. Do NOT copy:
IBMBIO.COM
IBMDOS.COM
COMMAND.COM
5) Boot from your new boot disk.
6) Execute "QKFLASH.EXE" and it should update.
Embedded Controller BIOS update:
1) Make a BIOS update floppy disk.
IBM provides utilities which will create these. For example:
http://www-307.ibm.com/pc/support/site. ... MIGR-40847
2) Create a clean bootable disk with DOS 6.22 or lower.
Any DOS version above 6.22 automatically loads HIMEM.SYS
which is not compatible with the updater utility.
3) Remove all the files from the boot floppy EXCEPT:
IO.SYS
MSDOS.SYS
COMMAND.COM
(your IO and DOS files may have different names if you
use a different type of DOS).
4) Copy all the files (with the exceptions below) from the
BIOS update disk to the boot disk. Do NOT copy:
IBMBIO.COM
IBMDOS.COM
COMMAND.COM
5) Boot from your new boot disk.
6) Execute "ECFLASH2.EXE -f filename.FL2" and it should update.
(filename.FL2 is the name of the provided data file
e.g. $0182000.FL2)
Note: the "-f" switch will force it to allow a version downgrade.
Normally, it will not allow you to downgrade a BIOS version.
I don't know if there is a similar switch for the regular BIOS
flashing utility. I didn't have to downgrade that one; I merely
upgraded it.
I hope this helps some others out there. Today (6-24-2004), you
will not find this info anywhere else on the web. I just figured
it out tonight in my basement.