Agora, como você já tentou quase tudo, vale a pena um bom e efetivo anser. Bem, esta questão é de alguma forma relacionada com a placa gráfica, não vai para suspender e é por isso que nada funciona.Por isso, há soluções que mencionei para concordar que experimentá-lo um por um.
Crie um módulo de arquivo em /etc/pm/config.d por -
sudo gedit /etc/pm/config.d/modules
e cole o seguinte comando nele -
SUSPEND_MODULES="alx"
Isso forçará o módulo alx a ser descarregado e recarregado com a suspensão, e seu problema será resolvido com isso, se não excluir essa linha e ir para a próxima parte.
Este vai funcionar com certeza. como força a placa gráfica a se reinicializar usando um bom chute antigo de chvt1 e chvt7. Então vamos começar com 20_custom-ehci_hcd da seguinte forma -
gksudo gedit /etc/pm/sleep.d/20_custom-ehci_hcd
forneça a senha e cole o seguinte no gedit
#!/bin/sh
VERSION=1.1
DEV_LIST=/tmp/usb-dev-list
DRIVERS_DIR=/sys/bus/pci/drivers
DRIVERS="ehci xhci" # ehci_hcd, xhci_hcd
HEX="[[:xdigit:]]"
MAX_BIND_ATTEMPTS=2
BIND_WAIT=0.1
unbindDev() {
echo -n > $DEV_LIST 2>/dev/null
for driver in $DRIVERS; do
DDIR=$DRIVERS_DIR/${driver}_hcd
for dev in 'ls $DDIR 2>/dev/null | egrep "^$HEX+:$HEX+:$HEX"'; do
echo -n "$dev" > $DDIR/unbind
echo "$driver $dev" >> $DEV_LIST
done
#for bus in $EHCI_BUSES; do
echo -n $bus > /sys/bus/pci/drivers/ehci_hcd/unbind
# done
done
}
bindDev() {
if [ -s $DEV_LIST ]; then
while read driver dev; do
DDIR=$DRIVERS_DIR/${driver}_hcd
#for bus in $EHCI_BUSES; do
echo -n $bus > /sys/bus/pci/drivers/ehci_hcd/bind
#done
while [ $((MAX_BIND_ATTEMPTS)) -gt 0 ]; do
echo -n "$dev" > $DDIR/bind
if [ ! -L "$DDIR/$dev" ]; then
sleep $BIND_WAIT
else
break
fi
MAX_BIND_ATTEMPTS=$((MAX_BIND_ATTEMPTS-1))
done
done < $DEV_LIST
fi
rm $DEV_LIST 2>/dev/null
chvt 1
chvt 7
}
EHCI_BUSES="0000:00:1a.0 0000:00:1d.0"
case "" in
hibernate|suspend)
unbindDev;;
resume|thaw)
bindDev;;
esac
Salve e, em seguida, forneça a permissão por -
sudo chmod 755 /etc/pm/sleep.d/20_custom-ehci_hcd
Reinicie por -
sudo reboot
e agora verifique. ele funcionará com certeza, mas se o seu kernel recusar esse script, substitua o código inteiro pelo seguinte -
#!/bin/sh
# File: "/etc/pm/sleep.d/20_custom-ehci_hcd".
TMPLIST=/tmp/ehci-dev-list
case "" in
hibernate|suspend)
;;
resume|thaw)
chvt 1
chvt 7
;;
esac
sua suspensão já estaria funcionando, essa resposta é coletada no UbuntuForum.
Last Work Arround para isso, você precisa instalar um pequeno aplicativo que é uswsusp, instale-o seguindo o comando -
sudo apt-get install uswsusp
Após a conclusão da instalação, verifique a suspensão pelo seguinte -
sudo s2ram
Seu PC precisa ir suspender agora.
E para hibernação -
sudo s2disk
Agora, se funcionar, remova os Scripts e os comandos anteriormente padrão seguindo, mas antes de fazer qualquer coisa, faça backup por -
sudo cp /usr/lib/hal/scripts/linux/hal-system-power-suspend-linux /usr/lib/hal/scripts/linux/hal-system-power-suspend-linux.bak
sudo cp /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux.bak
Agora vamos substituir os arquivos e comandos antigos por -
hal-system-power-suspend-linux
hal-system-power-hibernate-linux
então
sudo nano /usr/lib/hal/scripts/linux/hal-system-power-suspend-linux
e cole o seguinte -
#!/bin/sh
/sbin/s2ram –force
e para hibernar -
sudo nano /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux
e cole o seguinte -
#!/bin/sh
/sbin/s2disk
Espero que desta vez tenha ajudado você.