web-dev-qa-db-fra.com

Comment puis-je obtenir que l'indicateur d'alimentation affiche le pourcentage de batterie basé sur la capacité maximale?

Ce matin, j'ai pris mon MBP 2011 sous Ubuntu 16.04 hors du chargeur. Comme vous le savez, les chargeurs Macbook sont dotés d’un petit voyant orange ou vert, en fonction de l’état actuel de la batterie. Comme il avait été allumé toute la nuit, il était vert, indiquant au moins 95%.

Cependant, lorsque je l’ai allumé, j’ai remarqué que l’indicateur de batterie de l’unité ne affichait que 71%. C'était étrange, mais j'ai eu quelques problèmes avec ça dans le passé, donc je n'étais pas surpris.

Après avoir répondu à des courriels, j'ai décidé de mener une enquête sur le problème du pourcentage de batterie. A cette époque, il affichait 60%. upower -i /org/freedesktop/UPower/devices/battery_BAT0 a donné ce qui suit:

  native-path:          BAT0
  vendor:               SMP
  model:                bq20z451
  power supply:         yes
  updated:              Fri 22 Dec 2017 08:17:08 AEDT (64 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
  present:             yes
  rechargeable:        yes
  state:               discharging
  warning-level:       none
  energy:              37.3614 Wh
  energy-empty:        0 Wh
  energy-full:         45.76 Wh
  energy-full-design:  63.1815 Wh
  energy-rate:         14.9139 W
  voltage:             11.517 V
  time to empty:       2.5 hours
  percentage:          60%
  temperature:         32.6 degrees C
  capacity:            72.4263%
  technology:          lithium-ion
  icon-name:          'battery-full-symbolic'
  History (charge):
  1513891028    60.000  discharging
  History (rate):
  1513891028    14.914  discharging

En utilisant un calculateur de pourcentage, j’ai trouvé que le 60% affiché correspondait à 37,36Wh sur l’original ~ 63,1Wh. Comment puis-je faire calculer par ubuntu un pourcentage de l'énergie maximale actuelle de ~ 45,7Wh? À l'heure actuelle, à 60%, il devrait afficher 82%.

Edit: Cela fait presque toute la journée et affiche maintenant 73%, ou 46.1105 Wh, qui est ce que energy-full est également affiché, ce qui signifie que la capacité totale a été réduite de 0,6Wh :(

2
Doofitator

Ok, j'ai construit le mien.

Grâce aux liens pratiques de Terrance, j'ai construit un petit script python qui résout ce problème et je l'ai hébergé sur Github:

Page du projet

0
Doofitator