Os sintomas:
- Pressionar suspender leva meu computador a um estado em que ele tem um cursor piscando, os fãs estão funcionando, parece que o HD foi desligado (eu acho) e não posso fazer nada para trazê-lo de volta desse estado (menos de uma reinicialização forçada).
- Possivelmente relacionado: meus fãs ficam ligados mesmo após um desligamento e, mesmo assim, tenho que pressionar o botão liga / desliga por cinco segundos antes de poder iniciá-lo novamente.
- Não sei quais logs examinar para depurar o problema, e imagino que eles seriam danificados na reinicialização de qualquer maneira.
Meu site para muitos problemas de Linux é o Arch Linux. Aqui está o que é publicado sobre problemas de suspensão / retomada semelhantes ao seu:
Ativações instantâneas de suspensão
Para alguns sistemas Intel Haswell com o chipset LynxPoint e LynxPoint-LP, são relatadas ativações instantâneas após a suspensão. Eles estão vinculados a implementações incorretas do BIOS ACPI e a como o xhci_hcd
módulo o interpreta durante a inicialização. Como solução alternativa, os sistemas afetados são adicionados a uma lista negra (nomeada XHCI_SPURIOUS_WAKEUP
) pelo kernel, caso a caso. [ 2 ]
A retomada instantânea pode ocorrer, por exemplo, se um dispositivo USB for conectado durante a suspensão e os gatilhos de ativação da ACPI estiverem ativados. Uma solução viável para esse sistema, se ainda não estiver na lista negra, é desativar os gatilhos de ativação. Um exemplo para desativar a ativação por USB é descrito a seguir. [ 3 ]
Para visualizar a configuração atual:
$ cat /proc/acpi/wakeup
Device S-state Status Sysfs node
...
EHC1 S3 *enabled pci:0000:00:1d.0
EHC2 S3 *enabled pci:0000:00:1a.0
XHC S3 *enabled pci:0000:00:14.0
...
Os dispositivos relevantes são EHC1
, EHC2
e XHC
(para USB 3.0). Para alternar o estado deles, é necessário ecoar o nome do dispositivo no arquivo como raiz.
# echo EHC1 > /proc/acpi/wakeup
# echo EHC2 > /proc/acpi/wakeup
# echo XHC > /proc/acpi/wakeup
Isso deve resultar na suspensão do trabalho novamente. No entanto, essas configurações são apenas temporárias e precisam ser definidas a cada reinicialização. Para automatizar isso, dê uma olhada no systemd # Escrevendo arquivos da unidade . Consulte o tópico BBS para obter uma solução possível e mais informações.
O artigo inteiro do Arch Linux acima sobre Suspend / Resume é uma ótima referência para muitas áreas:
1 Low level interfaces
1.1 kernel (swsusp)
1.2 uswsusp
2 High level interfaces
2.1 systemd
3 Hibernation
3.1 About swap partition/file size
3.2 Required kernel parameters
3.2.1 Hibernation into swap file
3.3 Configure the initramfs
4 Troubleshooting
4.1 ACPI_OS_NAME
4.2 VAIO Users
4.3 Suspend/hibernate doesn't work, or not consistently
4.4 Wake-on-LAN
4.5 Instantaneous wakeups from suspend