Bateria descarregada quando o laptop HP é desligado do Ubuntu, mas não do Windows

13

Eu tenho uma configuração de inicialização dupla com o Ubuntu 16.04 LTS e o Windows 10 em um HP Pavilion 15-CC508NF . Quando eu desligar do Windows 10, minha bateria permanece como está, sem quitação. Mas quando eu desligar do Ubuntu, a bateria perde 5% por dia.

Instalei o pacote TLP e desativei o WOL (Wake-On-Lan) na placa Ethernet. Mas a bateria continua a descarregar quando o computador está desligado - 2% por dia.

Acho que algum hardware continua a drenar energia enquanto o computador está desligado.

Alguma ideia para identificar o problema / hardware que está causando o problema?

    
por yoann_dev 07.04.2018 / 20:33

2 respostas

5

Outro usuário com um HP Pavilion estava perdendo 10% de bateria durante a noite . Aparentemente, não havia configuração de BIOS para o Wake-on-LAN e eles precisavam usar esse método:

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

O nome lógico começando com e é para Ethernet, que significa "LAN". O nome lógico que começa com w é para WiFi, o que não é uma preocupação.

Em seguida, pegue o nome lógico Ethernet / LAN e passe-o ao comando ethtool :

$ 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

No meu caso, "Wake on LAN" não está ativado, mas se o seu mostrar:

    Wake-on: g

Isso significa que "Wake-on-LAN" está ativado e, como o OP está perdendo "0% de bateria por noite, você está perdendo 5% por dia.

Para desativar o "Wake-on-LAN", o OP usado:

sudo ethtool -s enp59s0 wol d
  • Lembre-se de substituir enp59s0 pelo nome lógico da etapa 1. acima.
  • wol significa "Wake-on-LAN".
  • O d representa disable .

O ArchLinux tem um extenso artigo sobre Wake-on-LAN .

Por que você usaria "Wake-on-LAN"?

Alguns servidores vão querer acionar os PCs clientes durante a noite e instalar novos programas durante a noite ou atualizar arquivos.

USB desligado no Windows, deixado no Ubuntu

Um usuário em Hardware do Tom relata que, quando o Windows é desligado todos os dispositivos com alimentação USB estão desligados. No entanto, quando o Ubuntu 16.04 desliga os dispositivos com alimentação USB, continue ligado.

Para confirmar se isso está acontecendo no seu caso, conecte um dispositivo alimentado via USB, como um celular ou mouse, a todas as portas USB e veja se eles estão ligados quando o Ubuntu desliga o computador.

Scenerios menos prováveis

  • Wake on USB
  • Wake on Wireless LAN

Revisar o log de desligamento

Eu tenho experiência durante suspend o sistema não finaliza o processo. Quando o sistema retoma, conclui o processo. Você deve verificar seu /var/log/syslog ou /var/log/syslog.1 para garantir que tudo foi encerrado corretamente e desligado. Você também pode verificar journalctl -b-1 para ver o final da inicialização anterior. Use journalctl -b para ver o início da inicialização atual.

Antecedentes: systemd suspende o sistema, mas após retomar o kernel, entra em suspensão e despertar

    
por WinEunuuchs2Unix 13.04.2018 / 04:05
0

Eu imagino que o sistema ainda está executando serviços ou algo assim.

Eu gostaria de sugerir primeiro ver service --status-all e decidir se existe algum que você queira parar. Você pode tentar parar tudo antes de desligar também. Há maneiras de interromper um serviço até a reinicialização, de modo que pode ser exatamente o que você precisa.

Você também pode colocar uma lista de serviços em um arquivo .txt e usá-lo para interromper ou iniciar um grupo de serviços.

Se você não é totalmente sobre a abordagem "um após o outro", você pode instalar algo que forneça uma interface do tipo GUI - uma ferramenta como sysv-rc-conf ou Jobs-Admin. Ambos fornecem uma interface agradável para você parar e iniciar serviços. O primeiro é executado no terminal, o segundo executa uma interface gráfica separada, como eu sei que algumas pessoas são tendenciosas para um ou outro.

Espero que ajude. Eu sinceramente não sei se vai, já que eu suponho que desligar um sistema interrompa os runlevels todos juntos, certo? Mas vale a pena tentar. :)

    
por Ethan Moore 12.04.2018 / 01:06