Alto consumo de energia quando suspenso

Alto consumo de energia quando suspenso

Tenho alguns problemas com alto uso de energia quando meu computador está suspenso. Há um consumo significativo de energia de um dia para o outro, e a bateria fica completamente descarregada em três a quatro dias quando o computador é deixado suspenso sem estar conectado a uma fonte de alimentação. Atualmente executo o Ubuntu 20.04 e isso nunca foi um problema antes da atualização ou enquanto eu ainda usava o Windows. Minha bateria quebrou há alguns meses, e o departamento de TI do meu local de trabalho disse que nunca havia experimentado uma bateria de laptop quebrada após tão pouco tempo (~ 2 anos de uso), indicando que há alguns problemas com a forma como o Ubuntu gerencia o uso da bateria.

Acredito que o problema de consumo de bateria começou quando tentei corrigir outro problema que surgiu durante a atualização para 20.04, em que meu computador falhou ao entrar no modo de suspensão.Esta páginaapresentou uma correção, onde a linha intel_idle.max_cstate=1 i915.enable_dc=0é adicionada GRUB_CMDLINE_LINUX=em /etc/sysconfig/grub. Na época, isso realmente não impediu que meu computador não conseguisse entrar no modo de suspensão, mas ainda deixei os parâmetros lá, pois parecia reduzir as ocorrências em que a suspensão falhava. O problema de suspensão posterior parece ter sido corrigido, enquanto meu computador ainda usa muita energia enquanto está suspenso, então eu estava tentando restaurar a configuração ao seu estado original. Acredito que o problema seja intel_idle.max_cstate=1o que impede o processador de entrar em estados de suspensão profunda. i915.enable_dc=0desativa o gerenciamento de energia da GPU. Não tenho certeza se isso afetará alguma coisa, já que meu laptop aparentemente usa apenas minha GPU nvidia.

No entanto, tenho dois problemas aqui:

  1. Não consigo encontrar um arquivo chamado /etc/sysconfig/grub: Não há pasta /etcnomeada sysconfige não há arquivo nomeado grub. Porém, fazendo uma pesquisa encontrei um arquivo /boot/grub/grub.cfg, que contém a linhalinux /boot/vmlinuz-5.4.0-77-generic root=UUID=901ebf90-3de9-4271-b1a3-c6ab7dec86c4 rointel_idle.max_cstate=1 i915.enable_dc=0quiet splash $vt_handoff. Esses são os parâmetros que devo modificar? Caso contrário, onde posso encontrar o arquivo de configuração correto?
  2. Não consigo mais me lembrar da configuração original. Como devem ser definidos os parâmetros?

Como alternativa, pode haver outro problema que esteja causando o esgotamento da bateria durante a suspensão?

Responder1

Você pode alterar o modo de suspensão de "s2idle" para "deep".

Primeiro verifique seu modo atual:cat /sys/power/mem_sleep

Em seguida, altere para "profundo":

sudo -i
echo 'deep' > /sys/power/mem_sleep

Eu aprendi aqui:https://www.reddit.com/r/Ubuntu/comments/k24okb/battery_drain_on_laptop_while_suspended/

Funcionou para mim. Minha bateria durava 15h em suspensão. Agora, pode durar dias.

Responder2

Vamos responder às suas perguntas específicas sobre o grub primeiro

  1. No Ubuntu, o arquivo de personalização do grub é/etc/default/grub
  2. Supondo que você não tenha modificado o arquivo acima (o que é provável, já que você não conseguiu encontrá-lo), você pode gerar novamente uma nova grubimplantação, que será removida desses padrões por meio do sudo update-grub.

S0ix provavelmente culpado pelo baixo desempenho da energia do sono

Uma das primeiras coisas a determinar é se o seu laptop usa o chamado estado de suspensão S3 “legado” ou o chamado S0ix “moderno”.

Isso pode ser determinado por meio de uma configuração de BIOS (quando disponível; alguns laptops não permitem personalização), com S0ix às vezes chamado de "Windows 10" e S3 às vezes chamado de "compatível com Linux". Normalmente, ele seria encontrado na seção “energia” do BIOS.

A nomenclatura das configurações do BIOS fornece uma dica: S0ix não é (muito) bem suportado no Linux (ainda...). Mesmo no meu laptop 2021, que roda 21.04, falta implementação em termos de desempenho de energia.

Abaixo da referênciatambém fornece um script Bash rápido que permite verificar qual configuração de suspensão seu laptop está usando (você precisará sudo apt install acpidumpprimeiro).

Sua melhor aposta se o seu laptop fornecer uma mudança de BIOS para suspensão S3/legacy/Linux é usá-la (é provável que você vejadrásticomelhorias, desde que o firmware do seu laptop não apresente bugs; o meu é!). Caso contrário, você pode tentar a sorte com o Intelguia de solução de problemase, finalmente, pesquisar no Google seu modelo específico de laptop e "Linux S0ix" pode render algumas dicas úteis.

S0ix é o caminho do futuro

Editar (um ano após a postagem inicial): se um laptop novo apresentar deficiências nesse aspecto, provavelmente é melhor solicitar ao fabricante que conserte seu firmware, de preferência fornecendo detalhes acionáveis ​​doS0ixSelftestFerramenta. Alguns fabricantes (a Lenovo é um dos que conheço; espero que existam outros) merecem elogios por ativamenteinteragindo com seus clientes Linux, para corrigir esses problemas, entre outros. Onde um fabricante não fornece suporte adequado ao Linux, vote com seus pés na próxima compra de seu laptop ;-)

Referências:

informação relacionada