Tudo bem como se descobriu que qualquer que seja o bug, ele parece estar corrigido na versão do kernel 4.14.9-2.
A atualização para este kernel resolveu o problema.
Estou executando o Manjaro Linux no meu laptop HP Pavilion ( 15-au014ng ) e recentemente estou com um comportamento estranho:
Quando o laptop é desligado, ele drena bastante a bateria. Estou perdendo até 40% de bateria durante a noite.
No entanto, esse problema ocorre apenas quando "deixar o linux desligar o computador" (através do menu Iniciar ou via shutdown now
no console). Se eu matar meu computador pressionando o botão liga / desliga, a bateria permanecerá a mesma durante o mesmo período.
Atualmente, estou usando o kernel LTS 4.9.71-1, embora eu mal possa acreditar que isso é um problema no kernel, já que não atualizei o kernel (se bem me lembro - existe uma maneira de verificar isso? ?) e costumava funcionar muito bem. Estou com 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 isso seria resolvido dentro da próxima atualização, mas não parece ser tão fácil.
Eu encontrei este artigo no tópico que sugeriu adicionar ethtool -s eth0 wol d
a /etc/rc.local.shutdown
que eu fiz (embora Substitui eth0
por eno1
, pois esse é 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 deve ser desativado de qualquer maneira.
A única coisa que notei é que recebo essa mensagem durante a inicialização, bem como 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 idéia de qual é a causa disso e (idealmente) como consertar isso?
EDIT:
Parece que eu esta questão descreve um problema muito similar, se não o mesmo (embora com um kernel mais novo).
EDIT2:
Não tenho certeza quando exatamente esse problema começou, mas sei que instalo todas as atualizações que o octopi
fornecerá a mim, portanto, é absolutamente possível (na verdade, bastante provável) que o problema ocorreu com algumas dessas atualizações.
Eu sei, no entanto (apenas descobri) que meu kernel está de fato sendo avaliado. Eu sei que quando eu instalei o Manjaro 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 não é desligada. Talvez um problema de driver.
Você nos mostrou algumas coisas sobre o bluetooth e já está olhando para a ethernet. Talvez isso seja relevante, mas antes de verificar detalhes do significado dessas mensagens de log, talvez você possa confirmar se esse é o problema. Você tem um switch de hardware no seu laptop para desativar a rede? Em caso afirmativo, ele provavelmente desativará tanto a ethernet quanto o bluetooth, e você poderá testar se ativar essa chave antes do desligamento interromperá o consumo da bateria.
Parece provável que o seu sistema operacional não está conseguindo desligar o dispositivo relevante corretamente, portanto, apenas o script de um desligamento do dispositivo pode não funcionar. Você pode precisar examinar os drivers para o (s) dispositivo (s) relevante (s).
Você diz que este é um problema recente. O que acontece se você executar um kernel antigo, com drivers mais antigos. Se isso funcionar, tente identificar exatamente qual atualização do kernel apresentou o problema e, em seguida, passe pelo changelog procurando por atualizações de driver que possam ter introduzido o problema. Talvez já exista uma correção, se o kernel do manjaro já o pegou, e você pode colocar um relatório de bug para o Manjaro. Ou talvez o bug ainda precise ser apresentado contra o driver.
Não tenho certeza se o Manjaro limpa automaticamente kernels antigos, mas várias versões do kernel podem ser instaladas de uma só vez, e você pode selecionar o que deseja no grub.