Intenta crear /etc/systemd/sleep.conf
:
[Sleep]
SuspendMode=
SuspendState=mem
Y reiniciar. Esto parece estar funcionando para mí, aunque no estoy seguro de que no haya mejorado con el /etc/systemd/logind.conf
cambio que hice primero. En cualquier caso, no se observa calor ni ruido del ventilador mientras está suspendido con la tapa cerrada, y tampoco responde al ping a través de wifi, que había estado recibiendo, intermitentemente, antes.
La duración de la batería sigue bajando mientras está suspendida, probablemente porque el método de trabajo de suspensión es menos eficiente que el método predeterminado, ideal, que aparentemente no funciona correctamente, pero parece mejor que el comportamiento predeterminado.
Probé en mi XPS 13 9370, no sé acerca de los modelos más antiguos, aunque parece probable que sean similares.
Intenté instalarlo pm-utils
y usarlo, pm-suspend
y eso parecía estar suspendido de manera bastante efectiva, así que quería ver si podía hacer systemd-suspend
lo mismo.
Revisé los guiones pm-utils
para descubrir qué estaba haciendo realmente, y parece que, en esta situación, estaba haciendo echo -n "mem" > /sys/power/state
. Así que creé el /etc/systemd/sleep.conf
archivo como se muestra arriba para que coincida.
No está del todo claro cuál es el comportamiento predeterminado. La página de manual systemd-sleep.conf
dice que la distribución debe incluir /etc/systemd/sleep.conf
los valores predeterminados compilados comentados, para que pueda ver esta información, pero en ubuntu este archivo no se encuentra. Sin embargo, noté que si cat /sys/power/state
obtienes:
freeze mem
Así que estoy adivinando que esto es lo que está haciendo por defecto. Supongo que freeze
puede estar siendo aceptado, ya que no arroja un error, lo que de otro modo haría que systemd avance mem
, pero tal vez en realidad no funcione de manera adecuada o confiable, por razones complejas que parecemos incapaces de determinar. Entonces, solo enviar mem
es una puñalada esperanzadora para evitar eso y simplemente hacer lo que pm-suspend
hace.
Sospecho que la configuración de SuspendMode es realmente superflua y no hace nada de todos modos. Sospecho esto porque cat /sys/power/disk
solo te entiende:
[disabled]
¡Soy un nuevo usuario, por lo tanto incapaz de comentar con una observación, obligado a presentarlo como una respuesta como si tuviera mucha confianza en él! Pero creo que está funcionando.