El modo de suspensión agota la batería muy rápido


14

La batería se agota en aproximadamente 10 horas cuando la computadora está dormida con Ubuntu 18.04, es un lenovo y520 (7700hq, 1060 con abejorro).
Cuando probé, no se enchufaron dispositivos USB, en realidad no se conectó nada.
El modo de suspensión es s2 - profundo. No me interesa la hibernación (es bastante lenta y ocupa mucho espacio).
En Windows y Mac OS (hackintosh), el modo de suspensión utiliza 1 o 2% de la batería en un día.


2
En lugar de desconectar el USB, asegúrese de que los buses estén apagados. También asegúrese de que Wake on LAN esté apagado. Por teléfono, así que no tenga enlaces a mano aquí.
WinEunuuchs2Unix

Wake on LAN como en una configuración de BIOS? En caso afirmativo, está desactivado, tratando de verificar el estado del usb en este momento
George

Es posible que Linux pueda anular la configuración del BIOS, pero creo que lo respetaría a menos que sea forzado. (Todavía en el teléfono)
WinEunuuchs2Unix

Ok, intenté cortar la energía del usb, pero por lo que entiendo, para los nuevos núcleos "suspender" ya no funciona. Así que verifiqué si los valores en "/ sys / bus / usb / devices / usbX / power" son correctos, y parecen serlo. Sin embargo, no estoy seguro de si es la manera correcta
George

Cualquier sugerencia es apreciada. Noté que la CPU no se va a dormir realmente. El voltaje lo atraviesa incluso si la máquina está en modo de suspensión.
George

Respuestas:


6

Después de reanudar la suspensión, use este comando en la terminal:

journalctl -b | grep -i "should not be sleeping"

Si ves esto:

Oct 21 07:20:18 alien kernel:  cache: parent cpu1 should not be sleeping
Oct 21 07:20:18 alien kernel:  cache: parent cpu2 should not be sleeping
Oct 21 07:20:18 alien kernel:  cache: parent cpu3 should not be sleeping
Oct 21 07:20:18 alien kernel:  cache: parent cpu4 should not be sleeping
Oct 21 07:20:18 alien kernel:  cache: parent cpu5 should not be sleeping
Oct 21 07:20:18 alien kernel:  cache: parent cpu6 should not be sleeping
Oct 21 07:20:18 alien kernel:  cache: parent cpu7 should not be sleeping

Podría significar que cuando suspendió la CPU no se puso a dormir según sus preguntas y respuestas de recompensa hace un par de años: systemd suspende el sistema, pero al reanudar el kernel luego entra en suspensión y reactivación

Si es así, me entristece informar que el problema persiste hasta el día de hoy en mi computadora portátil más nueva, tal como sucedió en esa computadora portátil más antigua.


¿Problema desde 2012?

Esta antigua cadena de correo electrónico: Re: Kernel se detiene en "PM: Preparando el sistema para la suspensión de memoria", nunca llega a "Congelar procesos de espacio de usuario ..." tiene un problema similar.

Desde mi archivo de registro de hoy:

Oct 21 13:48:15 alien kernel: PM: Preparing system for sleep (mem)
Oct 21 13:48:16 alien acpid[964]: client 1171[0:0] has disconnected
Oct 21 13:48:32 alien kernel: Freezing user space processes ... (elapsed 0.003 seconds) done.
  • La línea 1 es normal
  • La línea 2 es anormal y está vinculada a errores de bloqueo X11 antiguos
  • La línea 3 se produce después de reanudar, pero debería haber sucedido como parte de la suspensión.

Algunos otros puntos interesantes es que a menudo lleva de 5 a 8 segundos suspender cuando debería ser de aproximadamente 1 segundo. Este error también se informa en muchos lugares.


Si no tiene el mismo problema en las secciones anteriores y su computadora portátil se mantiene caliente cuando se suspende, entonces su solución puede estar aquí: Ubuntu 18.04 - Dell XPS13 9370 ya no se suspende al cerrar la tapa


Sí, obtengo el mismo resultado: |
George

¿Es lo mismo para 16.04?
George

Si. Los registros anteriores se generaron esta mañana en Ubuntu 16.04.5 LTS.
WinEunuuchs2Unix

Tal vez viste venir esto, pero ¿qué pasa con 14.04?
George

1
@ElderGeek Leí rápidamente tus revisiones de respuestas. No estoy seguro de que sea el culpable, pero espero que el informe de error presentado ayer dé respuestas: bugs.launchpad.net/ubuntu/+source/linux-signed-hwe/+bug/1825636
WinEunuuchs2Unix

0

En mi computadora anterior, resolví mis problemas de suspensión ajustando algunas configuraciones en el BIOS de la placa base.

Para mi hardware:

En la página "Avanzado" en BIOS en "Configuración de CPU", configuré " Estado alternativo mejorado " en HABILITADO , y en "Configuración ACPI", configuré " Suspender en RAM " en AUTO y " Tabla ACPI " en HABILITADO .

Después de hacer estos cambios, podría suspender mi PC.

Nota: la configuración del BIOS y el firmware de la placa base varían según el fabricante y el modelo

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.