Enfim consegui fazer funcionar a hibernação do laptop, claro que ainda não está perfeito mas pelo menos hiberna.

A hibernação nativa do kernel não funciona pra mim, tive que usar o uswsusp. ou seja:

aptitude install uswsusp

pra testar se funciona com você:

sudo s2disk

se funcionar beleza, dae você pode botá-lo como padrão alterando o arquivo hal-system-power-hibernate-linux:

sudo vim /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux

e colocando uma condição( if ) antes da entrada do modo padrão de hibernação do kernel, dando preferência pro uswsusp:
ou seja, trocando:

if [ -x /usr/sbin/pm-hibernate ] ; then
/usr/sbin/pm-hibernate $QUIRKS
RET=$?
else
unsupported
fi

por

#hack to work with uswsusp
if [ -x "/sbin/s2disk" ] ; then
# uswsusp tools installed
/sbin/s2disk
RET=$?
# We only support pm-utils
elif [ -x /usr/sbin/pm-hibernate ] ; then
/usr/sbin/pm-hibernate $QUIRKS
RET=$?
else
unsupported
fi

A unica coisa que não está legal é que ele não desliga o laptop , tenho que desligar no botão mesmo. Mas este problema é irrelevante levando em consideração que a principal funcionalidade de hibernação funciona, só o fato de ele voltar ao estado anterior ao desligamento é “maravilindo”. :-)

ps: no coolcode coloquei a syntax pra python já que não tem pra sh mas até que ficou beleza. :P

Update 1: Não funciona os dispositivos nas interfaces usb