From sometime in 2003 until February 2007, I had a Fujitsu Siemens Lifebook S6010, a small laptop with good battery lifetime, WLAN, 100Mbps ethernet and some things I don't care about. I've never used its modem, USB and firewire ports, and hardly ever its sound chip.
During its lifetime, this laptop had two stable configurations.
This worked well, except for one WLAN problem. Worked out of the box. I did not need to run apmd, and the X server did not need any special tweaks.
The prism2.5 chipset had a tendency to pick the strongest access point, though, no matter what essid it was set to use. For a long time, this wasn't a problem for me, but eventually there were four access points covering our living room, with our own as the second weakest.
To solve this problem, an upgrade to the prism firmware is necessary. I think any version after 1.5 works, but I actually upgraded to 1.8.4.
Regrettably, to upgrade the prism2.5 firmware, I had to do quite a few other upgrades:
The orinoco driver cannot upgrade the prism2.5 firmware, so I switched to the hostap driver (both versions 0.2.6 and 0.3.7 worked for me). At boot time, I upgrade the prism2.5 firmware to version 1.8.4: «/usr/sbin/prism2_srec -rp wlan0 /etc/firmware/rf010804.hex». Using firmware 1.8.4, the laptop picks the right access point.
When I tried APM using kernel 2.6.9, suspend and resume didn't work, so I tore half my hair out getting ACPI to work. (Thanks to Adrian Yee for his help.) Here's what I needed:
Battery lifetime seems to be quite a bit better using ACPI than APM. With APM, the battery lifetime was typically around 4-5 hours. With tweaking it might be better. With ACPI, I've gotten it close to eight hours in the ideal case:
I like an eight-hour laptop.
Arnt