web-dev-qa-db-fra.com

Wlan draine toute la batterie trop rapidement sur Ubuntu 16.04

J'ai un ordinateur portable Asus N55SL sur lequel la batterie peut fonctionner presque 4h sous Windows 7.

Jusqu'à la semaine dernière, j'avais une autonomie de 2h50-3h avec Ubuntu 16.04 et Linux 4.13. Quelque chose est arrivé (mises à jour ou autre) qui fait maintenant ma batterie dure moins de 1h30.

J'ai configuré TLP pour permettre la gestion de l'alimentation sur la carte wifi et la suspension USB. Le pilote de processeur utilisé est Intel Pstate sur powersave.

En ouvrant powertop, tous les paramètres réglables sont corrects, à l'exception de VM délai de réécriture, mais les interfaces réseau wlp3s0 (iwlwifi) et enp5s0 (atl1c) consomment respectivement 14 W et 6 W, tandis que la consommation totale d'énergie du système est de 25 W J'ai aussi un périphérique USB 8086-0189 drainant 2 W, qui semble être la radio Bluetooth, alors que le Bluetooth est désactivé.

Je me souviens d’avoir pu utiliser moins de 15 W de puissance totale il ya quelques semaines. Que peut-on faire/qu'est-ce qui pourrait mal tourner ici?

1
Aurélien Pierre

Le problème venait d'un DKMS cassé, comme décrit ici: Consommation d'énergie élevée de eth0 | archlinux.org

DKMS étant cassé empêché bbswitch module de compiler correctement lors de la mise à jour du noyau. Par conséquent, le processeur graphique Nvidia était constamment mis sous tension et le powertop était mal calibré, de sorte qu'il attribuait à tort la perte de puissance supplémentaire à la carte réseau.

J'ai dû purger et réinstaller les pilotes DKMS, bbswitch et Nvidia comme décrit ici: dkms ne reconstruit pas automatiquement après la mise à niveau du noya

Maintenant, je suis de retour à 13-14 W.

2
Aurélien Pierre

Premièrement, je voudrais m'assurer que powertop mesure correctement la consommation d'énergie. Il se peut qu'il comptabilise un autre périphérique mais l'attribue à eth0. Vous pouvez vérifier cela avec powertop --calibrate comme indiqué ici sur le wiki Arch Linux

Une fois que vous êtes certain de mesurer correctement la consommation électrique, vous devez alors examiner les options de pilote pour votre pilote spécifique. Vous pouvez déterminer le pilote avec lshw -c network comme indiqué ici Comment trouver le module du noyau derrière une interface réseau?

Une fois que vous connaissez le pilote, vous pouvez expérimenter différentes options de module en déchargeant le module (avec modprobe -r <module name>, afin de décharger les dépendances), puis en ajoutant un fichier .conf dans /etc/modprobe.d/ avec les options à essayer. en cours d'exécution modprobe <module name> again - il y a une très bonne discussion sur la façon de découvrir les options disponibles, et comment les configurer (même pour une version plus ancienne d'Ubuntu) ici Comment ajouter des paramètres de module de noyau?

Enfin, j’ai eu personnellement des difficultés avec la carte Intel 9260, bien qu’elles ne soient pas liées à l’alimentation. La mise à niveau du noyau vers la série 4.17.x actuelle via le package UKUU (disponible dans le centre logiciel) a résolu mes problèmes sans autre intervention. Champs obligatoires. Cela peut être une option à retenir en dernier recours ou un test simple en fonction de votre niveau de confort avec les mises à niveau du noyau.

Bonne chance

2
Mike Hardy