Warum sollte ich IO APIC in VirtualBox aktivieren?

32

Was sind die Vorteile der Aktivierung der Option "Enable IO APIC" in VirtualBox?

Während ich beim googeln keine Informationen zu Vorteilen finde, liegen zwei Nachteile auf der Hand. Erstens können ältere Windows-VMs beschädigt werden, wenn sie nach der Installation deaktiviert werden. Zweitens wird die VM-Leistung reduziert. Ich habe jedoch festgestellt, dass es bei der Installation von Ubuntu 64bit standardmäßig aktiviert ist.

Abtin Forouzandeh
quelle

Antworten:

28

Hier ist das Zitat aus der VirtualBox- Dokumentation :

Aktivieren Sie I / O APIC

Advanced Programmable Interrupt Controllers (APICs) sind eine neuere x86-Hardwarefunktion, die in den letzten Jahren PICs (Programmable Interrupt Controllers) alten Stils abgelöst hat. Mit einem E / A-APIC können Betriebssysteme mehr als 16 Interrupt-Anforderungen (IRQs) verwenden und daher die gemeinsame Nutzung von IRQs vermeiden, um die Zuverlässigkeit zu verbessern.

Hinweis : Die Aktivierung des E / A-APIC ist für 64-Bit-Gastbetriebssysteme erforderlich, insbesondere für Windows Vista. Dies ist auch erforderlich, wenn Sie mehr als eine virtuelle CPU in einer virtuellen Maschine verwenden möchten.

Die Softwareunterstützung für E / A-APICs war jedoch bei einigen anderen Betriebssystemen als Windows unzuverlässig. Die Verwendung eines E / A-APIC erhöht den Overhead der Virtualisierung geringfügig und verlangsamt daher das Gastbetriebssystem ein wenig.

Warnung : Alle Windows-Betriebssysteme ab Windows 2000 installieren unterschiedliche Kernel, je nachdem, ob ein E / A-APIC verfügbar ist. Wie bei ACPI darf der I / O-APIC daher nach der Installation eines Windows-Gastbetriebssystems nicht ausgeschaltet werden. Das Einschalten nach der Installation hat jedoch keine Auswirkung.

Darüber hinaus können Sie das Advanced Configuration and Power Interface (ACPI) deaktivieren, das VirtualBox dem Gastbetriebssystem standardmäßig anzeigt. ACPI ist der aktuelle Industriestandard, mit dem Betriebssysteme Hardware erkennen, Motherboards und andere Geräte konfigurieren und die Stromversorgung verwalten können. Da alle modernen PCs diese Funktion enthalten und Windows und Linux sie seit Jahren unterstützen, ist sie auch in VirtualBox standardmäßig aktiviert. Sie kann in der Befehlszeile deaktiviert werden. Siehe den Abschnitt „VBoxManage modifyvm“.

Goyuix
quelle
5
Können Sie den letzten Absatz erklären? Was ist der Vorteil des Deaktivierens von ACPI?
Matthew Flaschen
@MatthewFlaschen: Du hast mir die Worte aus dem Kopf genommen.
Davi Lima
10

Sie benötigen es möglicherweise, wenn Sie eine physische Maschine auf eine virtuelle Maschine migrieren, wenn die physische Maschine über ein IO-APIC verfügt. Die meisten modernen Maschinen tun dies.

Eine Standardinstallation auf einem modernen physischen PC oder VMware führt normalerweise dazu, dass Halaacpi.dll ausgewählt wird, da die meisten Systeme heutzutage über ein IO-APIC verfügen und VMware es standardmäßig virtualisiert (VirtualBox deaktiviert das IO-APIC, da die Virtualisierung teurer ist als ein Standard-PIC).

http://www.virtualbox.org/wiki/Migrate_Windows

Nic
quelle
2
Ein weiterer Vorteil ist, dass Sie Ihrer Gast-VM mehr als einen virtuellen Prozessor zuweisen können.
Goyuix
4

Leider habe ich eine ältere Maschine mit nur einem Pentium D-Prozessor. Meine unter Fedora laufende VirtualBox war SCHRECKLICH. Ich durchsuchte das Internet nach irgendetwas, das die Leistung verbessern könnte. Ich habe einen Artikel gefunden, in dem gezeigt wurde, wie man APIC IO manuell deaktiviert. Nach dem Ausführen des Verfahrens war ich erstaunt über die deutliche Verbesserung (besser als die doppelte Geschwindigkeit), die ich dadurch erzielt habe.

Ausführen von Fedora Core 14 auf einem HP / Compaq dc7700 mit 3G-Speicher und Virtualbox Version 3.2.10 r66523


quelle
0

Nachdem ich versucht hatte, ein wiederhergestelltes Acronis-Image von einem physischen Original-Image in Vbox (XPSP3) zu booten (zeigt nur die Meldung "Nicht ordnungsgemäß heruntergefahren" an ... bei jedem Bootvorgang), entschied ich mich für das IO-APIC Option (Einstellungen - System - Motherboard - Erweiterte Funktionen - SELECT IO APIC aktivieren) - weiß nicht wirklich, was seine Funktion in Vbox war. Sobald ich ausgewählt und neu gestartet habe, ist die Maschine in Betrieb und funktioniert einwandfrei.

Hoffe das hilft.

Dave Walsh
quelle
-1

Da mein Computer APIC nicht unterstützt (Host ist Win 8.1 64 Bit, Gast ist Oracle Linux 64 Bit), kam es zu einer Systempanik, und der Gastcomputer konnte nicht vollständig initialisiert werden.

Da ich die Anzahl der CPUs in meinem Gastsystem von 2X auf 1X geändert habe (ich habe insgesamt 4X), konnte ich meinen Gastcomputer vollständig laden.

ygivon
quelle
Natürlich sollten Sie nur IO APIC aktivieren. Es gibt keinen guten Grund, dies zu deaktivieren.
Michael Hampton
Downvoting, weil dies weder die Frage zu beantworten noch der Diskussion etwas Nützliches hinzuzufügen scheint.
Andrew Schulman