Auteur Sujet: Lenteur de virtualisation sous batterie  (Lu 2189 fois)

0 Membres et 1 Invité sur ce sujet

Abzo

  • Abonné SFR fibre FttH
  • *
  • Messages: 2
  • 29200
Lenteur de virtualisation sous batterie
« le: 12 juillet 2018 à 11:07:26 »
Bonjour à tous et à toutes ceci est mon premier sujet sur le forum alors soyez indulgent svp :)

Alors voici ma config, je possède un poste portable qui possède la configuration suivante : i7-6600u , 16Go de RAM en DDR4 et un SSD de 120Go  OS : windows 10
Sur ce poste j'ai besoin de faire tourner une machine virtuelle sous Virtualbox qui demande beaucoup de ressources mais la n'est pas le soucis.
Config VM : 2 coeurs , 10 Go de RAM
En effet ma VM fonctionne très bien lorsque je suis branché sur secteur en revanche lorsque je me trouve sur batterie celle-ci se met à avoir d’énormes lenteur et il n'est plus possible de travailler dessus.

Alors voici ma question, auriez vous une idée d'où le problème vient tout en sachant que les performance élevée de la machine sont activées lorsqu'elle est sur batterie.

Merci d'avance.

vivien

  • Administrateur
  • *
  • Messages: 47 216
    • Twitter LaFibre.info
Lenteur de virtualisation sous batterie
« Réponse #1 le: 12 juillet 2018 à 13:32:57 »
Sur mon portable HP, un Core2 Duo @2,1 Ghz, j'ai des performances qui sont divisées par 2,6 quand je suis sur batterie.

Vitesse du CPU sur secteur : 2100 Mhz
Vitesse du CPU sur batterie : bloqué à 800 Mhz

J'ai pensé à une configuration de Windows 10 pour augmenter l'autonomie mais j'ai le même problème sous Linux, donc je pense que c'est dans le BIOS.



C'est vraiment problématique car impossible de regarder molotov TV (usage principal du PC) quand il est sur batterie, car il n'y a pas assez de CPU.


Sur secteur et sous Ubuntu avec Molotov TV, la vitesse du CPU varie de 1,2 à 2,1 Ghz :
Vitesse du processeur en MHz :2100.000

Sur batterie et sous Ubuntu avec Molotov TV, la vitesse du CPU est fixe à 800 Mhz (le minimum possible) :
Vitesse du processeur en MHz :800.000

Caractéristiques du CPU :
$ lscpu
Architecture:          x86_64
Mode(s) opératoire(s) des processeurs :32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) par cœur : 1
Cœur(s) par socket : 2
Socket(s):             1
Nœud(s) NUMA :       1
Identifiant constructeur :GenuineIntel
Famille de processeur :6
Modèle :             23
Model name:            Intel(R) Core(TM)2 Duo CPU     T8100  @ 2.10GHz
Révision :           6
Vitesse du processeur en MHz :1600.000
CPU max MHz:           2100,0000
CPU min MHz:           800,0000
BogoMIPS:              4189.33
Virtualisation :      VT-x
Cache L1d :           32K
Cache L1i :           32K
Cache L2 :            3072K
NUMA node0 CPU(s):     0,1
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm tpr_shadow vnmi flexpriority dtherm

Même chose, sous Windows 10 mais il représente la chose de manière différente d'Ubuntu

Avec un process qui utilise un seul cœur à 100% il indique :
- Sur secteur, utilisation processeur 51% Vitesse 2,06 Ghz
- Sur batterie, utilisation processeur 20% Vitesse 0,78 Ghz

Avec 2 process qui utilisent un seul cœur à 100% il indique :
- Sur secteur, utilisation processeur 99% Vitesse 2,08 Ghz
- Sur batterie, utilisation processeur 38% Vitesse 0,78 Ghz

La fréquence est divisée par 2,64 et l'utilisation processeur aussi.

Donc avec mon PC, une utilisation de 20% du CPU sous Windows 10 sur batterie, indique qu'un cœur est utilisé à 100%.

Ubuntu de son coté va indiquer 100% sur un cœur.
Deux concepts différents : indiquer que le CPU a une tache a réaliser en permanence (Ubuntu) ou parler en % de puissance du CPU possible théoriquement (Windows), même si il n'est pas possible d’utiliser cette puissance.

J'ai été voir dans le BIOS, HP (le fabriquant) ne propose aucune option pour les performances du processeur. J'imagine que c'est le BIOS qui limite la vitesse du CPU sur batterie.

Abzo

  • Abonné SFR fibre FttH
  • *
  • Messages: 2
  • 29200
Lenteur de virtualisation sous batterie
« Réponse #2 le: 12 juillet 2018 à 13:39:07 »
Au moins je ne suis pas le seul confronté à ce problème, serait-il possible que la batterie n'ai pas assez de puissance pour alimenter suffisamment les composants du pc ?
Je trouverai ça bizarre quand même car normalement on a le choix de privilégier les performances au détriment de la durée de batterie mais ça n'a pas l'air d'avoir de réelle impacte.

vivien

  • Administrateur
  • *
  • Messages: 47 216
    • Twitter LaFibre.info
Lenteur de virtualisation sous batterie
« Réponse #3 le: 12 juillet 2018 à 13:43:11 »
Non, je pense que c'est juste de la configuration pour augmenter la durée de la batterie

Perso, j'ai un vieux Pc, mais j'ai remarqué sur les nouveaux CPU de PC Portable des TDP down et TDP up.
J'ai tout de suite imaginé que les fabricants peuvent maintenant bloquer un TDP pour le mode secteur et un pour le mode batterie.

C'est le cas de ton CPU :
- PDT 15 W
- Fréquence PDT-up configurable 2,80 GHz
- PDT-up configurable 25 W
- Fréquence PDT-down configurable 800 MHz
- PDT-down configurable 7,5 W

Tu divise la consommation du CPU (et donc les performances) par 3,3 entre le PDT-up et le PDT-down !
Tu as regardé la fréquence du CPU ? (mais c'est plus complexe sur les CPU modernes, je ne sais pas comment récupérer le PDT qui est configuré à un instant T)

Tu as vu que certains on des SpeedTest bien moins bon sur batterie : https://lafibre.info/tester-son-debit/perf-degradees-sur-batterie/

DamienC

  • Abonné Sosh fibre
  • *
  • Messages: 2 217
  • FTTH ↓ 300Mbps ↑ 300 Mbps sur Brest (29)
Lenteur de virtualisation sous batterie
« Réponse #4 le: 12 juillet 2018 à 20:23:19 »
Sur un PC Gamer, quand on est sur secteur dans un jeu, on exploite 100% de la puissance CPU/GPU, et sur batterie on est bloqué à 30 IPS et à des puissances de calculs bien réduites.
Peut-être qu'une option du BIOS ou un flash du BIOS peut contourner cette limitation, au détriment de la batterie/stabilité.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 092
  • Paris (75)
Lenteur de virtualisation sous batterie
« Réponse #5 le: 13 juillet 2018 à 06:01:48 »
en principe c'est l'OS qui gere cela via ACPI. Sur Linux c'est le cpu governor, sous Windows ca se regle dans les options d'alimentation.

Sur les anciens hardware non ACPI c'etait le bios via APM.

Windows 10 a depuis la maj d'automne 2017  une option pour 'power throttling' au cas par cas les applications. cf parametres/batterie (on peut aussi ajouté la colonne 'power throlling' dans le task manager pour y voir le statut par application).