Estou executando o Manjaro Linux no meu laptop HP Pavilion ( 15-au014ng ) e recentemente estou tendo um comportamento estranho:
quando o laptop está desligado, ele descarrega bastante a bateria. Estou perdendo até 40% da bateria durante a noite.
No entanto, esse problema ocorre apenas ao "permitir que o linux desligue o computador" (seja pelo menu Iniciar ou pelo shutdown now
console). Se eu desligar meu computador pressionando o botão liga / desliga, a bateria permanecerá a mesma durante o mesmo período.
Atualmente, estou usando o kernel 4.9.71-1 LTS, embora mal consiga acreditar que esse é um problema do kernel, pois não atualizei o kernel (se bem me lembro - existe uma maneira de verificar isso?) e costumava funcionar muito bem. Estou enfrentando esse problema apenas por cerca de 1,5 a 2 meses.
Eu pensei que poderia ser um bug de um dos pacotes instalados e que seria resolvido na próxima atualização, mas não parece ser tão fácil.
Encontrei este artigo sobre o tópico que sugeriu adicionar ethtool -s eth0 wol d
ao /etc/rc.local.shutdown
que fiz (embora tenha substituído eth0
, eno1
pois este é o nome da minha conexão Ethernet de acordo com ifconfig
). No entanto, isso não resolveu o problema.
Também verifiquei a configuração do WOL usando sudo ethtool eno1
e ele me mostrou que o WOL deveria ser desativado de qualquer maneira.
A única coisa que notei é que recebo esta mensagem durante a inicialização e também durante o processo de desligamento:
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: rtl: examining hci_ver=06 hci_rev=000b lmp_ver=06 lmp_subver=8723
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: rtl: loading rtl_bt/rtl8723b_config.bin
Dez 08 17:25:43 workstation kernel: bluetooth hci0: Direct firmware load for rtl_bt/rtl8723b_config.bin failed with error -2
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: Failed to load rtl_bt/rtl8723b_config.bin
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: rtl: loading rtl_bt/rtl8723b_fw.bin
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: rom_version status=0 version=1
Dez 08 17:25:43 workstation kernel: Bluetooth: cfg_sz 0, total size 22496
Embora eu não tenha certeza se isso tem algo a ver com o problema real.
Alguém tem uma ideia de qual pode ser a causa disso e (idealmente) como corrigi-lo?
EDIT:
Parece que esta questão descreve um problema muito semelhante, se não o mesmo (embora com um kernel mais recente).
EDIT2:
Não tenho certeza de quando exatamente esse problema começou, mas sei que instalo todas as atualizações que octopi
me fornecerão, por isso é absolutamente possível (na verdade, muito provável) que o problema tenha ocorrido com algumas dessas atualizações.
Eu sei, no entanto (acabei de descobrir) que meu kernel está de fato sendo atualizado. Eu sei que quando instalei o Manjaro pela primeira vez no meu laptop, ele veio com o kernel 4.9.47-1
. Vou procurar uma maneira de verificar quando essas atualizações do kernel foram realizadas para ver se há alguma conexão.
Presumivelmente, alguma parte do seu hardware falha ao desligar. Talvez um problema de driver.
Você nos mostrou algumas coisas sobre bluetooth e já está olhando para ethernet. Talvez isso seja relevante, mas antes de examinar os detalhes do significado dessas mensagens de log, talvez você possa confirmar se esse é o problema. Você tem um switch de hardware em seu laptop para desativar a rede? Se assim for, provavelmente desativa a Ethernet e o bluetooth, e você pode testar se ativar essa opção antes do desligamento interrompe o consumo da bateria.
Parece provável que seu sistema operacional não esteja conseguindo desligar o dispositivo relevante corretamente, portanto, apenas o script de desligamento de um dispositivo pode não funcionar. Pode ser necessário consultar os drivers do(s) dispositivo(s) relevante(s).
Você diz que este é um problema recente. O que acontece se você executar um kernel mais antigo, com drivers mais antigos. SE isso funcionar, tente identificar exatamente qual atualização do kernel apresentou o problema e, em seguida, consulte o changelog procurando por atualizações de driver que possam ter introduzido o problema. Talvez já exista uma correção, independentemente de o kernel do manjaro ter feito isso ou não, e você pode enviar um relatório de bug para o Manjaro. Ou talvez o bug ainda precise ser registrado contra o driver.
Não tenho certeza se o Manjaro limpa automaticamente os kernels antigos, mas várias versões do kernel podem ser instaladas ao mesmo tempo e você pode selecionar a que deseja no grub.
Tudo bem, qualquer que seja o bug, parece ter sido corrigido na versão 4.14.9-2 do kernel.
A atualização para este kernel resolveu o problema.