web-dev-qa-db-fra.com

La vie de la batterie d'un ordinateur portable a considérablement diminué par rapport à Windows 7

Duplicate possible:
Pourquoi mon ordinateur obtient-il moins de batterie avec Ubuntu que Windows?

J'utilise Ubuntu 10.10 sur mon Dell Studio XPS 1640 et dispose d'environ une heure d'autonomie, contre environ 2,5 heures sous Windows 7.

Ceci est avec le sans fil et le bluetooth activé, mais néanmoins, la différence semble incroyable.

Qu'est-ce qui pourrait causer une telle différence et existe-t-il un moyen de combler le fossé sans perdre la fonctionnalité principale?

EDIT: voici quelques sorties de powertop . Ceci est avec Bluetooth désactivé et Wifi activé. La sortie semble assez normale pour moi, mais comme indiqué, cela représente environ 1 heure d'autonomie avec une batterie pleine ...

Wakeups-from-idle per second : 476.2    interval: 10.0s
Power usage (ACPI estimate): 2.5W (1.2 hours)

Top causes for wakeups:
  30.0% (167.2)D  chrome
  21.0% (117.3)   [extra timer interrupt]
  13.9% ( 77.4)   [kernel scheduler] Load balancing tick
   3.4% ( 18.9)D  xchat
   7.1% ( 39.8)   [iwlagn] <interrupt>
   5.9% ( 32.9)   AptanaStudio3
   3.9% ( 21.6)D  Java
   2.7% ( 14.9)   [TLB shootdowns] <kernel IPI>
   2.5% ( 14.1)   docky
   1.8% ( 10.0)   nautilus
   1.6% (  9.0)   Thunderbird-bin
   1.0% (  5.5)   [ahci] <interrupt>
   0.9% (  5.0)   syndaemon
   0.8% (  4.3)   [kernel core] hrtimer_start (tick_sched_timer)

EDIT: après avoir changé /proc/sys/vm/laptop_mode en 5 (il a été réglé sur 0), les wakeups semblent ont diminué, bien que l’utilisation semble encore beaucoup trop élevée:

Wakeups-from-idle per second : 263.8    interval: 10.0s
Power usage (ACPI estimate): 2.6W (0.9 hours)

EDIT: Il semble que j'en ai découvert la cause principale: j'utilisais les pilotes ATI open source. J'ai récemment installé les pilotes officiels ATI et la vie de la batterie d'un ordinateur portable semble avoir doublé depuis.

EDIT: dernière édition. La "solution" précédente consistant à installer les pilotes ATI officiels s’avère être une non-solution. Bien que augmente la durée de vie de la batterie, la résolution de mon ordinateur portable est maximale à 1200x800 après un redémarrage. (S'il vous plaît noter que ce problème n'a pas besoin de répondre à cette question car il s'agit d'un cas séparé)

EDIT & SOLUTION:

Après plus d'essais et d'erreurs, j'ai finalement trouvé a PPA personnalisé qui corrige le noyau 2.6.35 de Maverick. Mes wakeups sont passés de 450-1100 à un maximum de 120 (!).

Wakeups-from-idle per second : 110,2    interval: 15,0s
Power usage (ACPI estimate): 2,7W (0,7 hours)

Top causes for wakeups:
  19,2% ( 25,7)   [extra timer interrupt]
  17,0% ( 22,7)   Java
  13,9% ( 18,6)   [kernel scheduler] Load balancing tick
  10,5% ( 14,0)   docky
   8,8% ( 11,7)   [iwlagn] <interrupt>
   7,5% ( 10,0)   nautilus
   4,3% (  5,7)   [kernel core] hrtimer_start (tick_sched_timer)
   3,7% (  5,0)   syndaemon
   3,0% (  4,1)   [ahci] <interrupt>
   3,0% (  4,1)   ksoftirqd/1
   0,1% (  0,2)D  flush-8:0
   1,6% (  2,2)   mysqld
   1,2% (  1,7)   python
   0,7% (  1,0)   [kernel core] iwl_bg_monitor_recover (iwl_bg_monitor_recover)
17
Aron Rotteveel

Le Wiki sur la gestion de l'alimentation Ubunt indique qu'un système devrait se réveiller environ 40 fois par seconde. Le vôtre est 476!

Ceci dit, voici ma sortie:

Wakeups-from-idle per second : 185.4    interval: 1.8s
Power usage (ACPI estimate): 5.8W (8.9 hours) (long term: 6.4W,/8.1h)

Top causes for wakeups:
  37.5% (137.0)   [kernel scheduler] Load balancing tick
  19.2% ( 70.0)   chromium-browse
  10.4% ( 38.0)   [uhci_hcd:usb5, eth1] <interrupt>
   8.2% ( 30.0)   [kernel core] hrtimer_start (tick_sched_timer)
   7.7% ( 28.0)   [kernel core] add_timer (wl_timer)
   4.9% ( 18.0)   xbindkeys
   4.4% ( 16.0)   [i915@pci:0000:00:02.0] <interrupt>
   2.5% (  9.0)   Xorg
   1.9% (  7.0)   PS/2 keyboard/mouse/touchpad interrupt
   1.1% (  4.0)   [Rescheduling interrupts] <kernel IPI>
   0.5% (  2.0)   gvfs-afc-volume
   0.5% (  2.0)   gnome-terminal

Ce que je trouve intéressant:

  • mes réveils sont 185, ce qui est beaucoup plus bas que votre 476, mais supérieur à la cible 40
  • votre consommation d’énergie déclarée n’est que de 2.5W - qui semble étrangement bas
  • Je reçois 8,9 heures d’autonomie, ce qui correspond à ce qu’elle devrait être

Première chose évidente à essayer. Exécutez ceci à partir d'une invite bash:

cat /proc/sys/vm/laptop_mode

Il devrait imprimer 5.

Après cela, d’autres auront peut-être des idées ou liront le Wiki pour voir si cela aide.

3
Mikel

utilisez powertop et voyez où va le pouvoir

5
jet

powertop est un outil génial, et si vous avez du matériel Intel, vérifiez ceci http://www.lesswatts.org - http://www.lesswatts.org/projects/powertop/known.php

4
neziric

Il semble que le support ACPI de votre ordinateur portable soit faible. cela se produit lorsque le fabricant d'ordinateurs portables ne documente pas toutes les particularités des fonctions d'économie d'énergie. Le résultat est qu'Ubuntu ne peut pas mettre certaines parties de l'ordinateur portable en veille, et pire encore, les cœurs ne peuvent pas être éteints s'ils ne sont pas nécessaires.

Ce que je pense que vous devriez faire, c'est éteindre le bluetooth, voir comment cela affecte la batterie et la charge. Ensuite, éteignez le wifi et voyez si cela a un effet. Vérifiez la compatibilité de vos paramètres de bios pour la prise en charge ACPI et voyez si quelque chose est en cours d’exécution qui vérifie constamment le disque.

Vérifiez également pour voir la luminosité de votre écran, beaucoup d’énergie brûle avec l’écran.

3