Descarga de batería cuando la computadora portátil HP se apaga desde Ubuntu, pero no desde Windows

13

Tengo una configuración de arranque dual con Ubuntu 16.04 LTS y Windows 10 en un HP Pavilion 15-CC508NF . Cuando apago Windows 10, mi batería permanece como está, sin descarga. Pero cuando apago Ubuntu, la batería pierde un 5% por día.

Instalé el paquete TLP y deshabilité WOL (Wake-On-Lan) en la tarjeta Ethernet. Pero la batería continúa descargándose cuando la computadora está apagada: 2% por día.

Creo que parte del hardware continúa consumiendo energía mientras la computadora está apagada.

¿Alguna idea para identificar el problema / el hardware que está causando el problema?

yoann_dev
fuente
¿tiene instaladas las herramientas de modo portátil?
Sebastian Stark
44
¿Cómo está apagando la computadora (botón de encendido, línea de comando ect ...)? Menciona tanto el apagado como el sueño en su pregunta. Apagar, hibernar y dormir todos tienen un comportamiento diferente.
Jeff
¿Cómo identificas la discrepancia de la batería? ¿Podría ser que Ubuntu muestra un estado de carga diferente al de Windows?
Robert Riedl
@sebastien No se ha instalado laptop-mode-tools, puedo probar el paquete laptop-mode-tools y eliminar TLP para evitar conflictos.
yoann_dev
@ jeff Solo se trata del apagado, editaré mi pregunta para aclarar este punto. @RobertRiedl identifico la discrepancia de la batería gracias al paquete de TLP en Ubuntu con: sudo tlp-stat -b. Muestra la carga restante actual en mAh y la carga completa. Después del apagado de Windows 10 o Ubuntu, al día siguiente, inicio en Ubuntu para obtener la carga restante.
yoann_dev

Respuestas:

6

Otro usuario con un HP Pavilion estaba perdiendo el 10% de la batería durante la noche . Aparentemente no había configuración de BIOS para Wake-on-LAN y tuvieron que usar este método:

$ sudo lshw -class network | grep logical
       logical name: enp59s0
       logical name: wlp60s0

El nombre lógico que comienza con ees para Ethernet, que significa "LAN". El nombre lógico que comienza wes WiFi, lo cual no es un problema.

Luego tome el nombre lógico de Ethernet / LAN y páselo al ethtoolcomando:

$ sudo ethtool enp59s0
Settings for enp59s0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: Symmetric Receive-only
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: Symmetric
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: Unknown
    Current message level: 0x000060e4 (24804)
                   link ifup rx_err tx_err hw wol
    Link detected: yes

En mi caso, "Wake on LAN" no está activado, pero si el suyo muestra:

    Wake-on: g

Eso significa que "Wake-on-LAN" está activado y, como el OP está perdiendo `0% de batería por noche, usted pierde el 5% por día.

Para desactivar "Wake-on-LAN" el OP utilizado:

sudo ethtool -s enp59s0 wol d
  • Recuerde sustituir enp59s0con su nombre lógico del paso 1. anterior.
  • wol significa "Wake-on-LAN".
  • Los dsoportes para disable.

ArchLinux tiene una extensa reseña sobre Wake-on-LAN .

¿Por qué usarías "Wake-on-LAN"?

Algunos servidores querrán reactivar las computadoras cliente durante la noche e instalar nuevos programas en ellas durante la noche o actualizar archivos.


USB apagado en Windows, dejado encendido en Ubuntu

Un usuario en Tom's Hardware informa que cuando Windows apaga todos los dispositivos con alimentación USB se apagan. Sin embargo, cuando Ubuntu 16.04 se apaga, los dispositivos con alimentación USB permanecen encendidos.

Para confirmar si esto sucede en su caso, conecte un dispositivo con alimentación USB, como un teléfono celular o un mouse, a todos los puertos USB y vea si están alimentados cuando Ubuntu apaga la computadora.

Escenos menos probables

  • Wake on USB
  • Wake on Wireless LAN

Revisar el registro de apagado

Tengo experiencia durante suspendel sistema no termina el proceso. Cuando el sistema se reanuda, completa el proceso. Debe verificar su /var/log/syslogo /var/log/syslog.1para asegurarse de que todo se apague correctamente y que esté apagado. También puede verificar journalctl -b-1para ver el final del arranque anterior. Se usa journalctl -bpara ver el inicio del arranque actual.

Antecedentes: systemd suspende el sistema, pero al reanudar el kernel luego entra en suspensión y activación

WinEunuuchs2Unix
fuente
Gracias por la respuesta. Como dije en mi primera publicación, había deshabilitado WOL para la interfaz en01, pero la modificación parece no ser persistente después del reinicio ... ¿Tal vez la razón de mi problema con la batería? Probaré la extensa redacción de ArchLinux.
yoann_dev
@yoann_dev Lo que he visto en el pasado en el arranque dual es que el controlador de Windows podría volver a activar WoL, así que desactívelo en ambos sistemas operativos e intente apagarlo en lugar de reiniciar de un sistema operativo a otro.
Fabby
@Fabby También existe el problema cuando reinicias desde Windows para arrancarlo, a veces apaga la tarjeta LAN por completo, haciéndola inoperante para Ubuntu. Debe cerrar desde Windows, encender y luego iniciar en Ubuntu en estos casos. Sin embargo, es raro.
WinEunuuchs2Unix
¿Qué estas haciendo tan tarde? (ping en el chat)
Fabby
1
@yoann_dev en01podría ser un nombre genérico como eth0. Asegúrese de ejecutar sudo lshw -class network | grep logicalpara confirmar el nombre exacto. No investigué el tlpenfoque de este problema, pero le animo a que intente ethtoolutilizarlo en esta respuesta y en los enlaces a los que se hace referencia.
WinEunuuchs2Unix
0

Me imagino que el sistema todavía está ejecutando servicios o algo así.

Sugeriría primero mirar service --status-ally decidir si hay alguna que solo desee detener. También puede intentar detener todo antes de apagarlo. Hay formas de detener un servicio hasta que se reinicie, por lo que puede ser exactamente lo que necesita.

También puede poner una lista de servicios en un .txtarchivo y usarla para detener o iniciar un grupo de servicios.

Si tampoco le interesa el enfoque "uno tras otro", puede instalar algo que le brinde una interfaz de tipo GUI, una herramienta como sysv-rc-conf o Jobs-Admin. Ambos proporcionan una interfaz agradable para que pueda detener e iniciar los servicios. El primero se ejecuta en la terminal, el segundo ejecuta una interfaz gráfica de usuario separada, ya que sé que algunas personas están predispuestas a uno u otro.

Espero que ayude. Sinceramente, no sé si lo hará, ya que supongo que apagar un sistema detiene todos los niveles de ejecución, ¿verdad? Pero vale la pena intentarlo. :)

Ethan Moore
fuente