VirtualBox: Der Host-Betriebssystem-Prozessor ist versetzt, während der virtuelle Gast-Betriebssystem-Prozessor inaktiv ist.


10

Ich verwende Windows XP 32-Bit unter Windows Vista 64-Bit mit VirtualBox 3.0.6. Immer wenn ich die XP-VM ausführe, meldet Vista (Host) eine CPU-Auslastung von 100%, obwohl XP (Gast) eine CPU-Auslastung zwischen 1 und 5% meldet.

Die Host-Box verfügt über 2 GB physischen RAM. Der Gast / VM ist mit 512 MB konfiguriert. Die Host-Box verfügt über einen 64-Bit-AMD-Prozessor.

Auf beiden Hosts werden keine Apps (außer VirtualBox) ausgeführt, sondern nur im Leerlauf.

Irgendwelche Vermutungen, warum der Host-Prozessor versetzt ist?

Ich habe verschiedene erweiterte Funktionen für den XP-Gast aktiviert, um eine bessere Leistung zu erzielen:

  • Einstellungen → System → Motherboard: Aktivieren Sie IO APIC
  • Einstellungen → System → Prozessor: Aktivieren Sie PAE / NX
  • Einstellungen → System → Beschleunigung: Aktivieren Sie VT-x / AMD-V und aktivieren Sie Nesting Paging

1
Ist es die VM, die die CPU belastet? Können Sie Process Monitor starten und sehen, welche Prozesse genau die CPU-Zyklen verbrauchen, und Ihre Antwort aktualisieren?
Caliban

Haben Sie eine VT-x / AMD-V-fähige CPU auf Ihrem Host (möglicherweise auch in Ihren BIOS-Einstellungen deaktiviert)
Nr.

Antworten:


3

Ich denke, ich kenne die Antwort. Versuchen Sie, IO APIC zu deaktivieren. Egal ob Linux oder Windows, ich hatte immer einen RIESIGEN Rückschlag und ein volles Throttle auf meiner CPU. IO APIC / Multi-Core auf Virtualbox ist nur zum Vorführen gedacht. Wenn Sie wirklich mehrere Kerne benötigen, verwenden Sie den VMWare Workstation / Player / Parallels-Desktop. (Spieler ist frei.)


Niemand hat das überprüft? Schande über euch. :(
Apache

2

In vielen Fällen reicht die Verwendung von io-acpi mit einem 32-Bit-Gast aus. Sie müssen einen 64-Bit-Gast oder eine inaktive E / A-ACPI haben und nur einen Kern in Ihrer VM verwenden.


1

Ich hatte dieses Problem beim Ausführen eines Windows XP-Gasts auf einem Ubuntu Intrepid-Host. Die Lösung für mich bestand darin, ACPI in Windows XP zu deaktivieren.

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


Um es klar auszudrücken: Der von Ihnen veröffentlichte Link enthält Anweisungen zum Deaktivieren von ACPI im laufenden Gastbetriebssystem, die sich vom Deaktivieren von ACPI auf dem VirtualBox-Motherboard unterscheiden. Tatsächlich gibt es eine VirtualBox-Warnung, die besagt, dass APCI auf dem VirtualBox-Motherboard nach der Installation eines Windows-Gastbetriebssystems nicht deaktiviert werden sollte. Ich frage mich, ob das Deaktivieren der APCI-Konfiguration vor dem Erstellen einer virtuellen Maschine dieses Problem vermeiden kann.
Greg Mattes

Dieser Vorschlag hat nicht geholfen. Wenn ich mein Gastbetriebssystem der virtuellen Maschine neu starte, kann ich überhaupt nicht damit interagieren. In einem Fenster wird angezeigt, dass die Mausintegration nicht mehr unterstützt wird und eine manuelle Erfassung erforderlich ist. Die Erfassung scheint jedoch nicht zu funktionieren, sodass ich nicht auf die VM zugreifen kann.
Greg Mattes

1

Ich hatte das gleiche Problem mit VirtualBox 3.0.6 auf einem 64-Bit-Host.

Heute verwende ich VirtualBox 3.1.8, das für mich sehr stabil funktioniert und ich habe keine derartigen Probleme mehr.


0

Welche Version von VirtualBox verwenden Sie? Das simptoms war auf 3.0.2 und ein Upgrade auf 3.0.4 löst dieses Verhalten.


Vielen Dank, dass Sie auf diese Lücke hingewiesen haben. Ich verwende VirtualBox Version 3.0.6. Ich habe die Frage aktualisiert, um diese Informationen wiederzugeben.
Greg Mattes

0

Ist der Gast mit mehr als einer CPU konfiguriert? Das scheint bei einigen Betriebssystemkombinationen auch unter 3.0.6 noch ein bisschen fehlerhaft zu sein.

Haben Sie auch in den VirtualBox-Foren gepostet, damit die Entwickler Ihren Problembericht sehen können?


Es ist nur 1 virtuelle CPU konfiguriert.
Greg Mattes

Ich werde die VirtualBox-Foren überprüfen - danke!
Greg Mattes

0

Beachten Sie, dass viel mehr als nur die CPU emuliert wird. Es könnte der E / A-Prozessor / Speicher-Paging usw. bei der Arbeit sein.

Das ist allerdings meine leere Spekulation.


0

Welcher Prozess belegt die CPU? Wenn es sich um System handelt, kann das System möglicherweise zwischengespeichert oder der PIO-Modus aktiviert werden.


0

Ich hatte dieses Problem unter VMWare ESX mit einem Windows 2000-Computer, dessen Maschinenleerlaufzeitgeber (Systemleerlaufprozess) nicht richtig in den Ruhezustand versetzt wurde. Daher wurden alle meine virtuellen Zyklen nicht mehr genutzt. Vielleicht führt Sie das zur Antwort?


0

ocsid80 ist wahrscheinlich richtig. Ich verwende jetzt 3.0.8 und der Versuch, die Benutzereinstellung zu konfigurieren, hat wirklich wenig Flexibilität. Die Gründe könnten viele sein. Dies sind tiefgreifende Probleme, die sich aus den Support-Foren für virtuelle Boxen ergeben. Es könnte sogar ein Ergebnis der verrückten Aussicht sein, die Anforderungen der virtuellen Box online zu halten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.