Tente colocar isso em um script:
#!/bin/bash
sync
echo shutdown > /sys/power/disk
echo disk > /sys/power/state
e execute-o como root ( su root
, para o qual você precisa de uma senha root, você também poderá usar sudo -i
com sua própria senha). Eu observei com, por exemplo, o KDE, que as várias opções de desligamento não funcionam para mim como um usuário sem privilégios.
Se isso não funcionar, provavelmente há algo errado com o (s) módulo (s) ACPI do kernel em relação ao seu hardware.
Note, no entanto, que você também precisa de RAM suficiente para criar a imagem de hibernação, e não apenas trocar. Caso contrário, você irá falhar com um erro "não há memória livre". Se isso acontecer, tente adicionar:
echo 0 > /sys/power/image_size
Para o topo desse script. Para ver o tamanho atual da imagem, use cat /sys/power/image_size
. Este é o tamanho máximo da imagem, mas se for definido como zero, será o menor possível (presumivelmente, o kernel opta por minimizar a compactação, por isso prefere imagens maiores, se permitido).
Para verificar quais estados de suspensão estão disponíveis em seu hardware:
cat /sys/power/state
Você deverá ver uma pequena lista incluindo pelo menos standby mem disk
. A documentação para este material está em [kernel src]/Documentation/ABI/testing/sysfs-power
.