ThinkPad W541 won't update EC and has battery issues
Posted: Sun Feb 25, 2024 8:18 pm
I've had this particular W541 for 9 years now, and for those 9 years it's been a rather rock solid machine. Lately I've noticed it's unable to run on batteries, as in it'll go from 100% to 0% in a mere 2 minutes, and request that it's plugged in, or it just powers off instantly.
Today, I finally got a new battery (though going from a 9 cell to a 6 cell), and well, surprisingly I'm running into the SAME battery issue, except the difference being, if I boot back up with the AC adapter, Windows shows that the battery never depleted at all, and is still actually charged. When the ThinkPad just switches off like this, if you attempt to reboot Windows (with the new battery that is), it'll always turn back on, and when the login screen should appear, it just turns off. Trying a Linux USB boot disk, it'll get a few seconds into booting the Linux kernel, and same thing, just switches itself off (but will not power on unless I wait 10 seconds). Thinking originally the battery could be at fault, despite being new, I removed it to check the voltage, but no the voltage is correct, and if I boot to a DOS USB floppy and just play some Monkey Island while on battery power, I DO make it around 2 and a half hours. This indicates to me the issue can't possibly be with the battery. Even Lenovo Diagnostics and Vantage demonstrate that the battery (new one) is healthy and fully functional.
In my troubleshooting, I noticed something rather weird, the EC version is not matched per the BIOS Readme, with the flashed BIOS version number.
What is flashed:
BIOS: GNET94WW 2.42
EC: GMHT29WW 1.14
However, the readme states that 2.42 should have the EC flashed on GMHT30WW 1.15. Thinking that perhaps this could be part of the problem, I re-ran the BIOS update software within Windows, and the utility log DOES state that it is flashing GMHT30WW, but upon reboot, it's still GMHT29WW. 1.15 never actually flashes despite it stating it does. I also notice when it goes through the routine to re-flash the BIOS, it never once on-screen actually states that it is flashing the embedded controller.
I'm at a loss. I've been servicing and administering ThinkPad's for nearly 20 years, but never once ran into this particular issue that the EC simply won't update, and is stuck on 1.14.
Is there any way to forcefully update the EC? /forceit doesn't seem to work here, and I have also ensured that the rollback prevention option in the BIOS is disabled (just in case it thought re-flashing the same BIOS might be a rollback).
(If the EC version mismatch wouldn't cause this particular battery issue, what possibly could? If the battery was faulty I don't see DOS booting and running just fine for a few hours, whereas Linux and Windows immediately switch off. I did also notice that Windows is complaining that the EC is responding when it was not asked to, which is what lead me to check into the EC at all.)
Hopefully all of this was written clearly, I've been at this for 8 hours and I'm banging my head, and about to call it for the night before I stress myself out too much. Of funny interest, it absolutely will *not* update the BIOS from the ISO via CD, everytime it says it's going to reboot and do the update, it just goes to Windows. It only will reboot into the update capsule if it's started from Windows as Admin, but never from the CD.
Today, I finally got a new battery (though going from a 9 cell to a 6 cell), and well, surprisingly I'm running into the SAME battery issue, except the difference being, if I boot back up with the AC adapter, Windows shows that the battery never depleted at all, and is still actually charged. When the ThinkPad just switches off like this, if you attempt to reboot Windows (with the new battery that is), it'll always turn back on, and when the login screen should appear, it just turns off. Trying a Linux USB boot disk, it'll get a few seconds into booting the Linux kernel, and same thing, just switches itself off (but will not power on unless I wait 10 seconds). Thinking originally the battery could be at fault, despite being new, I removed it to check the voltage, but no the voltage is correct, and if I boot to a DOS USB floppy and just play some Monkey Island while on battery power, I DO make it around 2 and a half hours. This indicates to me the issue can't possibly be with the battery. Even Lenovo Diagnostics and Vantage demonstrate that the battery (new one) is healthy and fully functional.
In my troubleshooting, I noticed something rather weird, the EC version is not matched per the BIOS Readme, with the flashed BIOS version number.
What is flashed:
BIOS: GNET94WW 2.42
EC: GMHT29WW 1.14
However, the readme states that 2.42 should have the EC flashed on GMHT30WW 1.15. Thinking that perhaps this could be part of the problem, I re-ran the BIOS update software within Windows, and the utility log DOES state that it is flashing GMHT30WW, but upon reboot, it's still GMHT29WW. 1.15 never actually flashes despite it stating it does. I also notice when it goes through the routine to re-flash the BIOS, it never once on-screen actually states that it is flashing the embedded controller.
I'm at a loss. I've been servicing and administering ThinkPad's for nearly 20 years, but never once ran into this particular issue that the EC simply won't update, and is stuck on 1.14.
Is there any way to forcefully update the EC? /forceit doesn't seem to work here, and I have also ensured that the rollback prevention option in the BIOS is disabled (just in case it thought re-flashing the same BIOS might be a rollback).
(If the EC version mismatch wouldn't cause this particular battery issue, what possibly could? If the battery was faulty I don't see DOS booting and running just fine for a few hours, whereas Linux and Windows immediately switch off. I did also notice that Windows is complaining that the EC is responding when it was not asked to, which is what lead me to check into the EC at all.)
Hopefully all of this was written clearly, I've been at this for 8 hours and I'm banging my head, and about to call it for the night before I stress myself out too much. Of funny interest, it absolutely will *not* update the BIOS from the ISO via CD, everytime it says it's going to reboot and do the update, it just goes to Windows. It only will reboot into the update capsule if it's started from Windows as Admin, but never from the CD.