i've been dealing w/ that problem on my desktop, not a laptop, but i hope maybe this would get u start here:
log as root
go to: /boot, type: cat conf | grep APM,
then type: cat conf | grep ACPI
see what u got. if you don't have those on, go to:
/usr/src/linux<version number>/
type: make xconfig, and turn those option (i think acpi and stuff are under general, but u wanna view everything)
then save, and here goes the happy compile kernel process
should i walk u through how to do it? or would u rather read kernel-howto?
i briefly walk u through (i'm not good at compile kernel either heheh)
type: make dep
if you wanna make ur own kernel name:
edit: /usr/src/linux/Makefile change EXTRAVERSION
type: make clean
type: make bzImage
type: make modules
type: make modules_install
type: rm -rf /boot/System.map
type: rm -rf /boot/vmlinuz
type: cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-x.x.x
type: cp /usr/src/linux/System.map /boot/System.map-x.x.x
type: ln -s /boot/vmlinuz-x.x.x /boot/vmlinuz
type: ln -s /boot/System.map-x.x.x /boot/System.map
type: rm -rf /boot/initrd.x.x.x.img
type: /sbin/mkinitrd /boot/initrd-x.x.x.img x.x.x (x.x.x is the ur new modified kernel #, ...)
then edit ur lilo.conf under /etc
image = /boot/vmlinuz-x.x.x
label = New Kernel
root = /dev/hdx
read-only
for hdx, look at ur other image to see whast root is = to...
type: lilo
reboot, and ur acpi and apm should be running.