Severe new bug in firmware Q2D13?
Mitch Bradley
wmb at laptop.org
Tue Apr 15 13:17:06 EDT 2008
Some of the machines from the first production run had bad battery
holders. Not the main battery, but rather the small "coin cell" battery
on the mainboard that powers the time-of-day/calendar clock chip. Those
battery holders have a plastic retention lip that holds the coin cell in
place. On the bad ones, the lip is too small, and the batteries can
become loose or even fall out entirely. When this happens, the
time-of-day/calendar clock chip loses its power, forgets what day it is,
and resets to the earliest date.
The long-term solution is to replace the battery holder, but I don't
know what the logistics of this would be in your situation. It might
involve swapping the main boards and sending the bad ones to a repair
depot, or perhaps sending the entire laptop for repair, or perhaps
getting a supply of the battery holders and replacing just them.
As an interim solution, it might be possible to use glue to hold the
coin cell battery in place. Open the laptop, insert the battery firmly
in the holder, and put glue around the rim of the holder where the
plastic contacts the battery, taking care not to put glue on the metal
contacts. You might want to experiment with different kinds of glue
that you have readily available to find on that sticks to the plastic
battery holders. I am doing some experiments here. So far I have found
that hot-melt glue does not work well (it doesn't stick). Solvent-based
household cement seems to stick, but I haven't had time to let it harden
fully. I am also trying white glue (polyvinyl acetate). I'm pretty
sure that epoxy would work, because it sticks well to a lot of things,
but it is slightly harder to work with than one-part glues. "Super
glue" (cyanoacrylate) would probably work too, but I don't have any
handy so I haven't tried it.
After you have secured the battery in the holder, activate the laptop,
then use the Linux "date" and "hwclock" commands to set the system
date. (Or "ntpdate" and "hwclock" - see
http://wiki.laptop.org/go/Customizing_NAND_images#Time)
If you have developer keys for those machines and a wireless access
point that is connected to the Internet, you can set the date from the
firmware:
ok wifi MYSSID
ok ntp-set-clock
where "MYSSID" is the SSID of your access point. That assumes an "open"
access point. If the access point uses "WEP" security (which isn't very
good), you must first set the key with:
ok wep 123456789a
where the argument is a 10-character or 26-character hex number.
If the access point uses WPA security, you must first set the "preshared
key" with
ok wpa xxxxxxxxxxxx
where the argument is a 64-character hex number. WPA authentication can
be complicated, so it might not work for you.
Emiliano Pastorino wrote:
> Scott,
> We're having serious problems here in Uruguay with firmware Q2D13.
> Some laptops, after flashing them, show an "Invalid system date" error
> at boot time. The laptop won't boot because after that it shows a
> "Lease expired" message and tries to activate. We could activate the
> laptop, but when you reboot it, the same error message appears.
> In the time between we activate the laptop and before we reboot it, we
> could check the date, it says "mar nov 30 01:35:11 EST 1999". This
> started to happen after we upgrade the firmware from Q2D07 (which had
> an activation problem) to Q2D13. It seems that the
> I've attached three screenshots of the boot screen.
> We need someone to check this and solve the problem asap.
More information about the Devel
mailing list