web-dev-qa-db-fra.com

Durée de vie de la batterie plus faible après la mise à niveau du noyau: 4.5.2 (16.04 LTS)

Lorsque j'ai installé 16.04 LTS pour la première fois, au niveau du noyau 4.4.0, la durée de vie d'une batterie était d'environ sur 3 heures , mais I passait à 4.5. 2 pour résoudre le problème de suspension et quelques autres problèmes, et maintenant il est inférieur à 1,40 heure , même à faible luminosité.

Qu'est-ce qui aurait pu causer une chute entre les noyaux? 4.5.2 est stable, et la même chose s’est produite lors de la mise à niveau vers 4.4.8 (lts).

Je joins des sorties TLP. Je cherche désespérément à améliorer la durée de vie de la batterie.

uname -a:

Linux gaj-Lenovo-Z51-70 4.5.2-040502-generic #201604200335 SMP Wed Apr 20 07:37:26 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

J'ai fait une sortie tlp -stat des deux noyaux utilisés (4.4.0 et 4.5.2), et la seule différence que je peux remarquer est que le dernier noyau 4.5.2, génère ceci, comparé à la 4.4.0 qui économise la batterie:

/sys/devices/system/cpu/intel_pstate/min_perf_pct      = 18
/sys/devices/system/cpu/intel_pstate/max_perf_pct      = 100
/sys/devices/system/cpu/intel_pstate/no_turbo          = 0

x86_energy_perf_policy: program for your kernel not installed.

Lorsque j'essaie d'installer linux-tools, comme expliqué à la section site Web de dépannage de TLP , il est indiqué

tlp-stat -p shows "x86_energy_perf_policy: program [for your kernel] not installed."

Depending on the distro your mileage may vary:

Ubuntu: install the meta-package linux-tools (or linux-tools-lts-* for HWE stack kernels), no package available for mainline kernels.

Je reçois:

 Package linux-tools is a virtual package provided by:
      linux-tools-virtual 4.4.0.21.22
      linux-tools-lowlatency 4.4.0.21.22
      linux-tools-generic 4.4.0.21.22
    You should explicitly select one to install.

Donc, pas d'outils pour le noyau 4.5.2. Ou devrais-je installer des outils de pile HWE? Que signifie HWE par rapport au noyau 4.5.2 stable?

Merci beaucoup.

EDIT: à la version 4.5.2, j'entends aussi le ventilateur plus fréquemment et plus intensément, même à l'ouverture de Chrome, Skype, etc.

EDIT 2 : Il est intéressant de noter que j'utilise un système graphique hybride INtel et ATI, mais que je n'ai installé aucun pilote propriétaire ni mis à jour manuellement.

EDIT 3 : Sudo tail -f -n 1000/var/log/syslog lors du démarrage de TLP:

^[[B^[[AMay  5 21:52:57 gaj-Lenovo-Z51-70 kernel: [ 7945.966502] acpi_call: Cannot get handle: Error: AE_NOT_FOUND
May  5 21:52:57 gaj-Lenovo-Z51-70 kernel: [ 7945.976707] acpi_call: Cannot get handle: Error: AE_NOT_FOUND
May  5 21:53:12 gaj-Lenovo-Z51-70 kernel: [ 7961.360242] acpi_call: Cannot get handle: Error: AE_NOT_FOUND
4
Mookey

Pour répondre à ma propre question, le problème était que, dans un système graphique double, les noyaux les plus récents chargeaient à la fois le processeur graphique économiseur d’énergie et le processeur graphique discret, alors que le noyau d’installation par défaut fourni avec la version 16.04 LTS ne le permettrait pas. drainé plus.

Cela aurait pu être résolu en créant et en utilisant un script radeonoff lors du démarrage, ou simplement, comme je l'ai résolu, en désactivant les options graphiques commutables dans le BIOS. Solution temporaire, jusqu’à ce que l’AMDGPU soit plus développée.

2
Mookey

Vous avez installé TLP pour prolonger la durée de vie de la batterie de votre ordinateur portable, mais votre batterie en souffre toujours. Lorsque vous regardez le résultat de tlp -stat output, vous trouvez le message d'erreur x86_energy_perf_policy: program for your kernel not installed.

Lorsque vous essayez d'installer la stratégie de performance énergétique avec Sudo apt-get install linux-tools-generic, l'installation semble fonctionner mais n'a aucun effet.

J'ai regardé le code pour x86_energy_perf_policy et je ne pouvais voir aucun problème avec cela. Il ne semble pas être spécifique au noyau, il semble donc que x86_energy_perf_policy qui fait partie de linux-tools-common ne soit pas correctement lié au noyau.

Cela aura un effet important sur la durée de vie de la batterie des ordinateurs portables équipés de processeurs Intel puisque la stratégie par défaut consiste à optimiser les performances au détriment des dépenses en énergie (et donc de la vie de la batterie).

Je peux me tromper et x86_energy_perf_policy pourrait être amorti et TLP ne l'a pas encore rattrapé, mais cela ressemble à un grave problème du noyau. Je pourrais essayer de corriger votre noyau pour résoudre ce problème, mais ce problème affectera cette version et les versions ultérieures du noyau Linux jusqu'à ce qu'il soit résolu. Je vous suggère donc de générer un bogue en entrant ubuntu-bug sur un terminal. N'hésitez pas à coller des parties de cette réponse dans votre rapport de bogue si cela vous aide.

3
Steve Roome