Ubuntu Gnome 15.10/16.04 - Problema com suspensão e wakeup

Dias atrás migrei mais uma pessoa para LINUX e enfrentei os seguintes problemas:

A pessoa desejava utilizar o Gnome 3 (Ubuntu Gnome 15.10) em seu Dell Inspiron série 15 5000 (I15-5547-A10). Tudo estava funcionando perfeitamente menos o sistema de sleep / wakeup (suspender / acordar).

- Suspender com o fechamento da tampa (LID) não funcionava sempre;
- Quando o note estava em sleep mode muitas vezes voltava sozinho (wakeup), mesmo com a tampa fechada (e sem o precionamento de nenhuma tecla);

Para solucionar o problema realizei os seguintes passos:

1- Em primeiro lugar forcei a ação de suspender quando a tampa for fechada. Para isso editei o arquivo "logind.conf" e tirei o comentário "#" da opção "HandleLidSwitch=suspend":

sudo nano /etc/systemd/logind.conf
HandleLidSwitch=suspend (basta tirar o comentário "#" e salvar)

Se desejar testar a alteração acima, basta utilizar os comandos baixo:
sudo service systemd-logind stop
sudo service systemd-logind start

2- Feito isso, verifiquei o que poderia acordar o note no arquivo "/proc/acpi/wakeup" e desativei o que poderia estar causando o problema. Antes de tornar as alterações definitivas realizei os comandos abaixo para testar.

Comando para listar o que está dentro do arquivo wakeup:
cat /proc/acpi/wakeup (apenas o que está como *enable pode acordar o note)

Comando para desativar o que não desejo que acorde o note:
echo XHC | sudo tee /proc/acpi/wakeup (usb 3.0)
echo EHC1 | sudo tee /proc/acpi/wakeup (usb 2.0)
echo LID0 | sudo tee /proc/acpi/wakeup (tampa do note)

3- Depois de inúmeros testes, tornei as alterações definitivas fazendo com que os devices fossem desativados no boot da máquina. Para isso bastou editar o arquivo "/etc/rc.local" e inserir as linhas utilizadas anteriormente (sem o sudo) antes do "exit 0".

Para editar o arquivo basta digitar:
sudo nano /etc/rc.local

O arquivo (/etc/rc.local) ficou desta forma:
 #!/bin/sh-e
 # Rc.local
 # This script is Executed at the End of Each multiuser runlevel.
 # Make sure the script That will "exit 0" on success or Any Other
 # Value on error.
 #
 # In order to enable or disable this script just change the execution
 # Bits.
 #
 # By default this script does nothing.

 # Added by Carlos TD

echo XHC | tee /proc/acpi/wakeup
echo EHC1 | tee /proc/acpi/wakeup
echo LID0 | tee /proc/acpi/wakeup

 exit 0

Pronto! Problema resolvido!

OBS.: o procedimento também foi testado no Ubuntu Gnome 16.04
Ubuntu Gnome 15.10/16.04 - Problema com suspensão e wakeup Ubuntu Gnome 15.10/16.04 - Problema com suspensão e wakeup Reviewed by Marcos Garcia on fevereiro 22, 2016 Rating: 5

Nenhum comentário:

Tecnologia do Blogger.