these kinda problems are caused by incorect ACPI tables in hardware. thas a common problem.
try to put on http://acpi.sourceforge.net
maybe will help, anyway i have IBM thinkpad R40 and yet - no succes for me too. APM works, but ACPI don't.
gotta do a little kernel hacking'