Consumo de bateria quando o laptop HP é desligado do Ubuntu, mas não do Windows

13

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

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

Acho que alguns hardwares continuam consumindo energia enquanto o computador está desligado.

Alguma idéia para identificar o problema / o hardware que está causando o problema?

yoann_dev
fonte
você possui as ferramentas do modo laptop instaladas?
Sebastian Stark
4
Como você está desligando o computador (botão liga / desliga, linha de comando etc.)? Você menciona o desligamento e o sono na sua pergunta. Desligamento, hibernação e suspensão têm comportamento diferente.
Jeff
Como você identifica a discrepância da bateria? Será que o Ubuntu exibe um estado de carga diferente do Windows?
Robert Riedl
@sebastien Nenhum laptop-mode-tools está instalado, posso experimentar o pacote laptop-mode-tools e remover o TLP para evitar conflitos.
yoann_dev
@jeff É apenas sobre desligamento, vou editar minha pergunta para esclarecer esse ponto. @RobertRiedl I identificar a discrepância da bateria graças ao pacote de TLP no Ubuntu com: sudo tlp-stat -b. Ele exibe a carga restante atual em mAh e a carga total. Após o desligamento do Windows 10 ou do Ubuntu, no dia seguinte, inicializo no Ubuntu para obter a carga restante.
yoann_dev

Respostas:

6

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

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

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

Pegue o nome lógico Ethernet / LAN e passe-o para o 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

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% da bateria por noite, você está perdendo 5% por dia.

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

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

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

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

Alguns servidores desejam ativar os PCs clientes da noite para o dia e instalar novos programas durante a noite ou atualizar arquivos.


USB desligado no Windows, deixado no Ubuntu

Um usuário do Tom's Hardware relata que, quando o Windows desliga, todos os dispositivos USB são desligados. No entanto, quando o Ubuntu 16.04 é desligado, os dispositivos USB permanecem ligados.

Para confirmar se isso está acontecendo no seu caso, conecte um dispositivo alimentado por USB, como um telefone celular ou mouse, a todas as portas USB e verifique se elas são alimentadas quando o Ubuntu desliga o computador.

Cenários menos prováveis

  • Wake on USB
  • Ativar LAN sem fio

Revisar log de desligamento

Tenho experiência durante suspendo sistema não concluir o processo. Quando o sistema é retomado, ele conclui o processo. Você deve verificar o seu /var/log/syslogou /var/log/syslog.1para garantir que tudo desligou corretamente e foi desligado. Você também pode verificar o journalctl -b-1final da inicialização anterior. Use journalctl -bpara ver o início da inicialização atual.

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

WinEunuuchs2Unix
fonte
Obrigado pela resposta. Como eu disse no meu primeiro post, eu desabilitei o WOL para a interface en01, mas a modificação parece não ser persistente após a reinicialização ... Talvez o motivo do meu problema de bateria? Vou tentar a extensa redação do ArchLinux.
Yoann_dev 13/0418
@yoann_dev O que eu vi no passado na inicialização dupla é que o próprio driver do Windows pode ativar o WoL novamente, então desative os dois sistemas operacionais e tente desligar, em vez de reiniciar de um sistema operacional para outro.
Fabby
@Fabby Também existe o problema quando você reinicia do Windows para o grub, algumas vezes desliga a energia da placa da LAN, tornando-o inoperante para o Ubuntu. Você deve desligar o Windows, ligar e depois inicializar no Ubuntu nesses casos. Concedido que é raro embora.
WinEunuuchs2Unix
O que está fazendo acordado tão tarde? (ping me no chat)
Fabby 14/04
1
@yoann_dev en01pode ser um nome genérico como eth0. Certifique-se de executar sudo lshw -class network | grep logicalpara confirmar o nome exato. Não pesquisei a tlpabordagem desse problema, mas encorajo você a tentar ethtoolusar esta resposta e os links mencionados.
WinEunuuchs2Unix
0

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

Eu sugeriria primeiro olhar service --status-alle decidir se há algum que você queira parar. Você pode tentar parar tudo antes de desligar também. Existem maneiras de parar um serviço até a reinicialização, para que seja exatamente o que você precisa.

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

Se você também não gosta da abordagem "um após o outro", também pode instalar algo que oferece 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. A primeira é executada no terminal, a segunda é executada por uma GUI separada, como eu sei que algumas pessoas são tendenciosas para um ou outro.

Espero que ajude. Sinceramente, não sei se isso acontecerá, pois presumo que desligar um sistema interrompa todos os níveis de execução, certo? Mas vale a pena tentar. :)

Ethan Moore
fonte