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.confcambio 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-utilsy usarlo, pm-suspendy eso parecía estar suspendido de manera bastante efectiva, así que quería ver si podía hacer systemd-suspendlo mismo.
Revisé los guiones pm-utilspara 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.confarchivo 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.confdice que la distribución debe incluir /etc/systemd/sleep.conflos 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/stateobtienes:
freeze mem
Así que estoy adivinando que esto es lo que está haciendo por defecto. Supongo que freezepuede 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 memes una puñalada esperanzadora para evitar eso y simplemente hacer lo que pm-suspendhace.
Sospecho que la configuración de SuspendMode es realmente superflua y no hace nada de todos modos. Sospecho esto porque cat /sys/power/disksolo 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.