[ltp] T22 and suspend

Martin Fluch linux-thinkpad@linux-thinkpad.org
Wed, 21 Jul 2004 11:12:29 +0300 (EEST)


Hei!

Upgraded this week from an T20 to an T22. I use the same hard drive and 
hence the same system instalation. Everything works nice that way. Except 
that I now have big problems suspending the ThinkPad. :-(

Suspending works flawless only when running on battery.

If the AC addapter is connected, then usually the machine just beeps when 
hitting "Fn-F4" or closing the lid or issuing an "apm -s". That is, first 
the suspend process starts as it did on the T20, the X display starts 
looking messy and a few "normal" beeps. But then, when the T20 would have 
started to flash the halfmoon shortly before falling completly asleep, the 
T22 starts to give a few loud beeps and refuses to fall asleep. The 
display is of (as it is when hitting "Fn-F3"), but it remains awake 
(similar as with "Fn-F3").

I've read through all the "Linux on T22" pages I could find in the net 
(that is all which are linked from http://www.linux-on-laptops.com/) but 
couldn't find any reference to this problem. Nobody seems to have "this" 
problem.

I can remember, that back then, when I had a 770 or 600, that the BIOS was 
not able to suspend when both a PCMCIA card is present and the AC 
connector is connected, but now it is even worse. A few times I managed to 
suspend the machine after ejecting all PCMCIA cards, unloading the PCMCIA 
services completly, shuting down ifplugd for the internal network card (or 
even using a kernel without support for the internal NIC), but even this 
doesn't work 100% of the time.

The BIOS version installed to the T22 is the second newest (Version 1.11; 
16ET31WW; 2003-03-20). There is a newer one (Version 1.12) at IBM, but the 
change log only states improved battery management, which I haven't tried 
yet.

I'm running the most recent Debian unstable distribution, a custom 
compiled 2.6.7 kernel with APM enabled (ACPI doesn't provide suspend 
functionality at all it seems?).

I'm really puzzled by this problem right now. Does anybody have or had 
the same problem? Any ideas?

(Btw: the ability to use cpuferqd disapeared, too. Strange...)

Thanxs for all help,
- Martin