Wlan drena toda a bateria muito rápido no Ubuntu 16.04

1

Eu tenho um laptop Asus N55SL no qual a bateria pode rodar quase 4h no Windows 7.

Até a semana passada, eu tinha 2h50-3h de autonomia de bateria com o Ubuntu 16.04 e o Linux 4.13. Algo aconteceu (atualizações ou mais) que faz a minha bateria durar menos de 1h30.

Eu tenho o TLP configurado para ativar o gerenciamento de energia na placa wifi e a suspensão USB. O driver da CPU usado é o Intel Pstate no governador powersave.

Abertura de powertop, todos os tunables estão em Good exceto tempo limite de writeback de VM, mas as interfaces de rede wlp3s0 (iwlwifi) e enp5s0 (atl1c) sugam respectivamente 14 W e 6 W enquanto o consumo total de energia do sistema é 25 W. tem um usb-device-8086-0189 drenando 2 W, que parece ser o rádio Bluetooth, enquanto o bluetooth está desligado.

Eu lembro de algumas semanas atrás ser capaz de executar menos de 15 W de potência total. O que pode ser feito / o que poderia dar errado aqui?

    
por Aurélien Pierre 23.11.2017 / 00:20

2 respostas

2

O problema veio de um DKMS quebrado, como descrito aqui: Alto consumo de energia de eth0 | archlinux.org

DKMS sendo quebrado impedido bbswitch module para compilar corretamente durante a atualização do kernel. Portanto, a GPU da Nvidia estava constantemente ligada e o powertop mal calibrado, o que atribuía a perda extra de energia à placa de rede.

Eu tive que limpar e reinstalar o driver DKMS, bbswitch e Nvidia como descrito aqui: dkms não é reconstruído automaticamente após a atualização do kernel

Agora estou de volta a 13-14 W.

    
por Aurélien Pierre 06.12.2017 / 22:07
2

Primeiramente eu me certificaria de que o powertop está medindo corretamente o uso de energia, pode ser que ele esteja respondendo por algum outro dispositivo, mas atribuindo-o à eth0. Você pode verificar isso com powertop --calibrate conforme discutido aqui no wiki do Arch Linux

Quando tiver certeza de que está medindo o uso de energia corretamente, será necessário examinar as opções de driver para o driver específico. Você pode determinar o driver com lshw -c network como discutido aqui Como encontro o módulo do kernel por trás de uma interface de rede?

Depois de conhecer o driver, você pode experimentar diferentes opções de módulo descarregando o módulo (usando modprobe -r <module name> , para descarregar dependências) e adicionando um arquivo .conf em /etc/modprobe.d/ com as opções que você quer tentar e executar modprobe <module name> again - há uma discussão muito boa sobre como descobrir as opções disponíveis e como configurá-las (mesmo que para uma versão antiga do Ubuntu) aqui Como adicionar parâmetros do módulo do kernel?

Finalmente, eu tive problemas pessoalmente com a placa Intel 9260, embora eles não estivessem relacionados à energia, e simplesmente atualizar o kernel para a atual série 4.17.x através do pacote UKUU (disponível no centro de software) corrigiu meus problemas com nenhuma outra intervenção é necessária. Isso pode ser algo para lembrar como uma opção de último recurso, ou teste simples, dependendo do seu conforto com as atualizações do kernel.

Boa sorte

    
por Mike Hardy 26.08.2018 / 22:35