I sintomi:
- Premendo suspend il mio computer si porta in uno stato in cui ha un cursore lampeggiante, i fan sono in esecuzione, sembra che l'HD sia spento (credo) e non posso fare nulla per riportarlo da questo stato (a corto di un riavvio difficile).
- Possibilmente correlato: i miei fan rimangono accesi anche dopo uno spegnimento e anche in questo caso, devo premere il pulsante di accensione per cinque secondi prima di poterlo riavviare.
- Non so quali log guardare per eseguire il debug del problema e immagino che verrebbero comunque rovinati al riavvio.
Il mio sito Web per molti problemi di Linux è Arch Linux. Ecco cosa viene pubblicato su problemi di sospensione / ripresa simili ai tuoi:
Risvegli istantanei dalla sospensione
Per alcuni sistemi Intel Haswell con il chipset LynxPoint e LynxPoint-LP, vengono segnalati riattivazione istantanea dopo la sospensione. Sono collegati a implementazioni ACPI BIOS errate e al modo in cui il xhci_hcd
modulo lo interpreta durante l'avvio. Come soluzione, i sistemi interessati segnalati vengono aggiunti a una lista nera (denominata XHCI_SPURIOUS_WAKEUP
) dal kernel caso per caso. [ 2 ]
Il ripristino istantaneo può verificarsi, ad esempio, se un dispositivo USB viene collegato durante la sospensione e i trigger di riattivazione ACPI sono abilitati. Una soluzione efficace per un tale sistema, se non è ancora nella lista nera, è disabilitare i trigger di riattivazione. Un esempio per disabilitare la sveglia tramite USB è descritto come segue. [ 3 ]
Per visualizzare la configurazione corrente:
$ 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
...
I dispositivi in questione sono EHC1
, EHC2
e XHC
(per USB 3.0). Per attivare / disattivare il loro stato, devi inserire il nome del dispositivo nel file come root.
# echo EHC1 > /proc/acpi/wakeup
# echo EHC2 > /proc/acpi/wakeup
# echo XHC > /proc/acpi/wakeup
Ciò dovrebbe comportare un nuovo funzionamento della sospensione. Tuttavia, queste impostazioni sono solo temporanee e dovrebbero essere impostate ad ogni riavvio. Per automatizzare questo, dai un'occhiata a systemd # Scrivere file di unità . Vedi thread BBS per una possibile soluzione e ulteriori informazioni.
L'intero articolo Arch Linux sopra su Suspend / Resume è un ottimo riferimento per molte aree:
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