Tente criar /etc/systemd/sleep.conf:
[Sleep]
SuspendMode=
SuspendState=mem
E reinicie. Isso parece estar funcionando para mim, embora não tenha certeza de que também não melhorei com a /etc/systemd/logind.confalteração que fiz primeiro. Em qualquer caso, nenhum calor ou ventilador ruído é observado enquanto suspenso com a tampa fechada, e ele não responde a pingue sobre wi-fi tanto, que eu tinha recebido, de forma intermitente, antes.
A duração da bateria ainda diminui enquanto suspensa, provavelmente porque o método de trabalho de suspensão é apenas menos eficiente que o método padrão ideal, que aparentemente não está funcionando corretamente, mas parece melhor que o comportamento padrão.
Tentei no meu XPS 13 9370, não sei sobre modelos mais antigos, embora pareça provável que eles sejam semelhantes.
Eu tinha tentado instalar pm-utilse usar pm-suspende isso parecia estar suspendendo bastante efetivamente, então eu queria ver se eu poderia systemd-suspendfazer a mesma coisa.
Examinei os scripts pm-utilspara descobrir o que estava realmente fazendo, e parece que, nessa situação, estava fazendo echo -n "mem" > /sys/power/state. Então, eu criei o /etc/systemd/sleep.confarquivo como mostrado acima para combiná-lo.
Não está totalmente claro qual é o comportamento padrão. A página de manual systemd-sleep.confdiz que a distribuição deve incluir /etc/systemd/sleep.confos padrões compilados comentados, para que você possa ver essas informações, mas no ubuntu esse arquivo está ausente. Notei, porém, que se cat /sys/power/statevocê receber:
freeze mem
Então, eu estou supondo que este é o que está fazendo por padrão. Meu palpite é que isso freezepode estar sendo aceito, na medida em que não gera um erro, o que faria com que o systemd seguisse em frente mem, mas talvez não funcione corretamente, ou de forma confiável, por razões complexas que parecemos incapazes de determinar. Portanto, apenas enviar memé uma tentativa de evitar isso e fazer o que pm-suspendfaz.
Eu suspeito que a configuração SuspendMode é realmente supérflua e não faz nada de qualquer maneira. Eu suspeito disso porque cat /sys/power/diskvocê recebe:
[disabled]
Sou um novo usuário, portanto, incapaz de comentar com uma observação, forçado a apresentá-la como uma resposta, como se estivesse super confiante nela! Mas acho que está funcionando.