Eu tenho enfrentado esse problema no meu K52 (eu estava usando o Gentoo naquela época). Eu tinha mexido com o kernel até conseguir que funcionasse.
Não me lembro qual desses parâmetros de configuração era a chave (aqui está listando de opensuse 12.2). Infelizmente, eu não tenho mais nenhuma configuração do gentoo para dar uma olhada:
$ uname -r
3.4.11-2.16-desktop
$ zgrep ASUS /proc/config.gz
CONFIG_ASUS_LAPTOP=m
CONFIG_ASUS_WMI=m
CONFIG_ASUS_NB_WMI=m
Eu tentaria reconstruir o kernel com esses sinalizadores definidos como "y".
Você também pode tentar alguma distro ao vivo, onde essas chaves estão trabalhando e copiar a configuração do kernel a partir dele.
Quanto a outros recursos (suspender etc.), esse segmento é uma ótima ajuda: link