VirtualBox: le processeur du système d'exploitation hôte est enrichi tandis que le processeur virtuel du système d'exploitation invité est inactif?

10

J'exécute Windows XP 32 bits sur Windows Vista 64 bits avec VirtualBox 3.0.6. Chaque fois que j'exécute la machine virtuelle XP, Vista (hôte) signale une utilisation de 100% du processeur, même si XP (invité) signale une utilisation de 1 à 5% du processeur.

La boîte hôte dispose de 2 Go de RAM physique. L'invité / VM est configuré avec 512 Mo. La boîte hôte dispose d'un processeur AMD 64 bits.

Aucune application (autre que VirtualBox) ne s'exécute sur l'un ou l'autre hôte, elles sont juste au ralenti.

Des suppositions quant à la raison pour laquelle le processeur hôte est dopé?

J'ai activé diverses fonctionnalités avancées pour l'invité XP dans l'espoir d'avoir de meilleures performances:

  • Paramètres → Système → Carte mère: Activer IO APIC
  • Paramètres → Système → Processeur: activer PAE / NX
  • Paramètres → Système → Accélération: activez VT-x / AMD-V et activez la pagination d'imbrication
Greg Mattes
la source
1
Est-ce la machine virtuelle qui monopolise le processeur? Pouvez-vous démarrer Process Monitor et voir quels sont les processus exacts utilisant les cycles CPU et mettre à jour votre réponse?
caliban
Avez-vous un processeur compatible VT-x / AMD-V sur votre hôte (il peut également être désactivé dans les paramètres de votre BIOS)
nos

Réponses:

3

Je suppose que je connais la réponse. Essayez de désactiver IO APIC. Que ce soit Linux, Windows, j'ai toujours eu un énorme retour de flamme avec cela, et un plein régime sur mon CPU. IO APIC / Multi-core sur Virtualbox est uniquement pour la démonstration, je suppose. Si vous voulez vraiment plusieurs cœurs, utilisez VMWare Workstation / Player / Parallels desktop. (Le joueur est libre.)

Apache
la source
Personne n'a vérifié cela? Honte à vous les gars. :(
Apache
2

Dans de nombreux cas, l'utilisation d'io-acpi avec un invité 32 bits le fera. Vous devez avoir un invité 64 bits ou un IO-ACPI inactif et utiliser un seul cœur dans votre machine virtuelle.

Emmanuel
la source
1

J'ai rencontré ce problème en exécutant un invité Windows XP sur un hôte Ubuntu Intrepid, et la solution pour moi était de désactiver ACPI dans Windows XP.

http://forums11.itrc.hp.com/service/forums/bizsupport/questionanswer.do?admit=109447626+1253120112041+28353475&threadId=652377


la source
Pour être clair: le lien que vous avez publié contient des instructions pour désactiver ACPI à partir du système d'exploitation invité en cours d'exécution, ce qui est différent de la désactivation d'ACPI sur la carte mère VirtualBox. En fait, il y a un avertissement VirtualBox qui dit que APCI ne doit pas être désactivé sur la carte mère VirtualBox après l'installation d'un système d'exploitation Windows invité. Je me demande si la désactivation de la configuration APCI avant de créer une machine virtuelle évitera ce problème.
Greg Mattes
Cette suggestion n'a pas aidé. Lorsque je redémarre le système d'exploitation invité de ma machine virtuelle, je ne peux pas du tout interagir avec lui. Une fenêtre apparaît indiquant que l'intégration de la souris n'est plus prise en charge et qu'une capture manuelle est requise. Mais la capture ne semble pas fonctionner, donc je ne peux pas accéder à la machine virtuelle.
Greg Mattes
1

J'ai eu le même problème avec VirtualBox 3.0.6 sur un hôte 64 bits.

Aujourd'hui, j'utilise VirtualBox 3.1.8, qui fonctionne très stable pour moi et je n'ai plus de tels problèmes.

ocsid80
la source
0

Quelle version de VirtualBox utilisez-vous? Cette simulation était sur 3.0.2, et la mise à niveau vers 3.0.4 résout ce problème.

igustin
la source
Merci d'avoir signalé cette omission. J'utilise VirtualBox version 3.0.6. J'ai mis à jour la question pour refléter ces informations.
Greg Mattes,
0

L'invité est-il configuré avec plusieurs CPU? Cela semble être encore un peu bogué avec certaines combinaisons de systèmes d'exploitation, même sous 3.0.6.

Avez-vous également posté sur les forums VirtualBox, afin que les développeurs voient votre rapport de problème?

Brian Knoblauch
la source
Il n'y a qu'un seul processeur virtuel configuré.
Greg Mattes
Je vais consulter les forums VirtualBox - merci!
Greg Mattes
0

Notez qu'il y a bien plus que le CPU qui est émulé. Cela pourrait être le processeur IO / la pagination de la mémoire, etc. au travail.

C'est ma spéculation vide cependant.

bubu
la source
0

Quel processus est montré comme prenant le CPU? S'il s'agit du système, il est possible que le système se mette en cache ou que le mode PIO soit activé.

David Remy
la source
0

J'ai eu ce problème sur VMWare ESX avec une machine Windows 2000 dont la minuterie d'inactivité de la machine (Processus d'inactivité du système) n'allait pas correctement dormir - mangeant ainsi tous mes cycles virtuels sans rien faire. Peut-être que cela vous mènera à la réponse?

Garrett
la source
0

ocsid80 a probablement raison. J'utilise maintenant 3.0.8 et j'essaie de configurer le paramètre utilisateur a vraiment peu de flexibilité. Les raisons peuvent être multiples. Ce sont des problèmes profonds enracinés dans ce que je recueille sur les forums de support de boîte virtuelle. Cela pourrait même très bien être le résultat de la panique folle de Vista avec le maintien en ligne des exigences de la boîte virtuelle.

Vass
la source