Si utilizas Ubuntu 11.10 con Gnome-shell —aunque esto también es aplicable a otras distribuciones con Gnome 3—, es posible que tu portátil no calcule bien el tiempo restante de batería y, a causa de ello, ejecute la acción establecida para batería crítica (suspensión o hibernación) cuando no debe. Ésto es causado por algún tipo de problema en la política de cálculo de tiempo restante. Así pues, para solucionarlo, símplemente basta con indicarle a Gnome 3 que ignore el tiempo y se fije símplemente en el porcentaje de batería para ejecutar la acción asociada al nivel crítico. Para ello, basta con abrir una consola y ejecutar lo siguiente:
gsettings set org.gnome.settings-daemon.plugins.power 'use-time-for-policy' 'false'
Alternativamente, se puede utilizar la herramienta gráfica dconf-editor, instalable desde los repositorios (el paquete se llama dconf-tools), para editar dicho parámetro.