Todo comenzó a suceder después de actualizar a 13.10, ahora estoy ejecutando 14.04 y todavía tengo el mismo problema.
Cuando cierro la tapa o lo hago, sudo pm-suspend
la computadora portátil se suspende por 2-5 segundos y se despierta sola.
Lo mismo sucede si trato de hibernar.
Tengo la intuición de que algo está despertando / sacando la CPU del modo de suspensión, pero no puedo entender qué.
¿Alguna ayuda para solucionar este molesto problema?
Editar:
Gracias a @Fabian, yo era capaz de darse cuenta de que parece que la tarjeta Ethernet se está portando mal e incluso después de configurar la tarjeta para no despertar en LAN (ya sea haciendo acpitool -W 3
o echo disabled > /sys/bus/pci/devices/0000:00:19.0/power/wakeup
, o echo IGBE > /proc/acpi/wakeup
, la computadora portátil guarda despertar y mostrando este cuando lo hagaacpitool -w
Device S-state Status Sysfs node
---------------------------------------
1. LID S3 *enabled
2. SLPB S3 *disabled
3. IGBE S4 *enabled pci:0000:00:19.0
4. EXP1 S4 *disabled pci:0000:00:1c.0
5. EXP2 S4 *disabled pci:0000:00:1c.1
6. EXP3 S4 *disabled
7. EXP4 S4 *disabled
8. EXP5 S4 *disabled pci:0000:00:1c.4
9. EHC1 S3 *disabled pci:0000:00:1d.0
10. EHC2 S3 *disabled pci:0000:00:1a.0
11. HDEF S4 *disabled pci:0000:00:1b.0
¿Alguna idea de cómo proceder desde allí?
El controlador de red que utiliza IGBE es e1000e
dmesg
para ver los últimos mensajes del kernel, algo allí podría darle una pista de lo que está sucediendo.Respuestas:
Tengo el kernel 13.13 y la placa base basada en Intel Z77X, y el siguiente comando me funciona:
fuente
Lo siguiente funcionó para mí:
Busque cualquier elemento con estado habilitado que parezca que no pertenece allí (para mí, cualquier cosa excepto LID0). Luego deshabilítelos diciendo, por ejemplo:
Verifique que las entradas correspondientes hayan sido deshabilitadas, envíe la computadora portátil a suspender y espere lo mejor :)
fuente
rmmod
el controlador antes de suspender? (Solo un tiro en la oscuridad)Experimentando exactamente el mismo problema (ThinkPad T530, Ubuntu 14.04, pero también 13.10 y 13.04, después de un par de suspensiones, la computadora se reanuda inmediatamente después de la suspensión).
Desactivar IBGE desde el despertar no ayudó en absoluto.
Según lo sugerido por Romano, he intentado eliminar el módulo e1000e, y listo suspender como se esperaba.
Asi que:
antes de suspender resuelve el problema.
Curiosamente, el problema reaparece inmediatamente después de instalar el módulo back (
sudo modprobe e1000e
) y suspenderlo sin su eliminación. Entonces, debe haber sido algo relacionado con el hardware.Para automatizarlo, he creado dos scripts simples de suspensión / activación (probado en el hardware mencionado anteriormente, Ubuntu Trusty 14.04)
sudo gedit /etc/pm/sleep.d/99_e1000e_remove
:y
sudo gedit /etc/pm/power.d/99_e1000e_probe
:Los scripts deben ser ejecutables (
sudo chmod +x /etc/pm/sleep.d/99_e1000e_remove /etc/pm/power.d/99_e1000e_probe
).Notas:
fuente
e1000e
módulo. Para empezar, esto solo sucede ocasionalmente, la mayoría de las veces la suspensión funciona bien. Si aparece el problemarmmod e1000e
, entonces puedo suspenderlo con éxito. Sin embargo, simodprobe
lo vuelvo a hacer después de reanudar, la próxima suspensión funcionará incluso con el módulo presente. Así que "reiniciar" ele1000e
módulo parece hacer el truco para mí.Esto funcionó para mí (tomado de otro hilo en askubuntu):
Ubuntu 14.04 se despierta inmediatamente después de suspender
fuente
La solución systemd es crear una instrucción para systemd-tmpfiles para escribir algo en un archivo cuando se invoca.
Cree un archivo
/etc/tmpfiles.d
, por ejemplo/etc/tmpfiles.d/disable-network-wake.conf
, con el siguiente contenido, según el dispositivo para el que desee deshabilitar la activación.Vea también systemd-tmpfiles (8) y tmpfiles.d (5).
Ref: https://wiki.archlinux.org/index.php/Systemd#Temporary_files
fuente