Los síntomas:
- Al presionar suspender, mi computadora llega a un estado donde tiene un cursor parpadeante, los ventiladores están funcionando, parece que la HD se apagó (creo) y no puedo hacer nada para recuperarla de este estado (menos un reinicio duro).
- Posiblemente relacionado: mis ventiladores permanecen encendidos incluso después de un apagado, e incluso entonces, tengo que presionar el botón de encendido durante cinco segundos antes de poder volver a encenderlo.
- No sé qué registros mirar para depurar el problema, e imagino que de todos modos serían destruidos al reiniciar.
Mi sitio para muchos problemas de Linux es Arch Linux. Esto es lo que se publica sobre problemas de suspensión / reanudación similares a los suyos:
Despertadores instantáneos de suspensión
Para algunos sistemas Intel Haswell con el conjunto de chips LynxPoint y LynxPoint-LP, se informan reactivaciones instantáneas después de la suspensión. Están vinculados a implementaciones erróneas de BIOS ACPI y cómo el xhci_hcd
módulo lo interpreta durante el arranque. Como una solución alternativa, los sistemas afectados se agregan a una lista negra (nombrada XHCI_SPURIOUS_WAKEUP
) por el núcleo caso por caso. [ 2 ]
Puede suceder un reinicio instantáneo, por ejemplo, si un dispositivo USB está conectado durante la suspensión y se activan los activadores de activación de ACPI. Una solución viable para dicho sistema, si todavía no está en la lista negra, es desactivar los activadores de activación. A continuación se describe un ejemplo para deshabilitar la activación mediante USB. [ 3 ]
Para ver la configuración actual:
$ 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
...
Los dispositivos relevantes son EHC1
, EHC2
y XHC
(para USB 3.0). Para alternar su estado, debe hacer eco del nombre del dispositivo en el archivo como raíz.
# echo EHC1 > /proc/acpi/wakeup
# echo EHC2 > /proc/acpi/wakeup
# echo XHC > /proc/acpi/wakeup
Esto debería provocar que la suspensión vuelva a funcionar. Sin embargo, esta configuración es solo temporal y debería establecerse en cada reinicio. Para automatizar esto, eche un vistazo a systemd # Escritura de archivos de unidad . Vea el hilo de BBS para una posible solución y más información.
El artículo completo de Arch Linux sobre Suspender / Reanudar es una gran referencia para muchas á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