Benötigt Virtualbox eine CPU zur Unterstützung von VT-d, um 64-Bit-Gastbetriebssysteme zu hosten?
Beispielsweise sagt ark.intel.com dies für einen bestimmten Prozessor
Ich verstehe, dass Virtualbox eine CPU benötigt, die Virtualisierung unterstützt, um 64-Bit-Gastbetriebssysteme zu unterstützen. Ist einfach VT-x ausreichend oder braucht es beispielsweise sowohl VT-x als auch VT-d?
Antwort1
Die Virtualisierungsunterstützung für ein 64-Bit-Gastbetriebssystem ist nicht von der VT-d-Technologie von Intel abhängig. Für einen 64-Bit-Gast reicht VT-x allein aus.
Intels VT-d wird für I/O-Passthrough (auch als PCI-Passthrough bezeichnet) verwendet.
AusWikipedia - x86-Virtualisierung:
I/O MMU-Virtualisierung (AMD-Vi und Intel VT-d):
Eine Input/Output Memory Management Unit (IOMMU) ermöglicht virtuellen Gastmaschinen die direkte Nutzung von Peripheriegeräten wie Ethernet, beschleunigten Grafikkarten und Festplattencontrollern über DMA und Interrupt-Remapping. Dies wird manchmal als PCI-Passthrough bezeichnet.
Siehe auch David Otts Artikel übersoftware.intel.com:
VT-d umfasst zum Zeitpunkt des Schreibens dieses Artikels vier Schlüsselfunktionen
E/A-Gerätezuweisung. Mit dieser Funktion kann ein Administrator VMs E/A-Geräte in jeder gewünschten Konfiguration zuweisen.
DMA-Neuzuordnung. Unterstützt Adressübersetzungen für DMA-Datenübertragungen von Geräten.
Interrupt-Neuzuordnung. Bietet VM-Routing und Isolierung von Geräteinterrupts.
Zuverlässigkeitsfunktionen. Meldet und zeichnet DMA- und Interrupt-Fehler der Systemsoftware auf, die andernfalls den Speicher beschädigen oder die VM-Isolierung beeinträchtigen könnten.
Beachten Sie, dass VT-d nicht von VT-x abhängig ist.Das heißt, ein VT-x-fähiges System kann ohne VT-d oder ohne aktiviertes oder konfiguriertes VT-d betrieben werden. Ihnen entgehen lediglich die Vorteile dieser Funktion.Viele Leute haben zu diesem Punkt gefragt.
Und hier ist noch eine Referenz, die ausdrücklich erwähnt, dass VT-d nicht relevant ist, wenn es um die 64-Bit-Gastfähigkeit in einer VM geht. Aus dem Canonical-Beitrag des Virtualbox-Forums„Ich habe einen 64-Bit-Host, kann aber keine 64-Bit-Gäste installieren“:
Normalerweise müssen Sie VT-x/AMD-v im BIOS des Host-PCs aktivieren. Sie müssen in Ihrem PC-Handbuch oder Support-Forum nachsehen, wie Sie den BIOS-Bildschirm starten. Dies ist wahrscheinlich nichts, womit wir Ihnen hier in den VirtualBox-Foren helfen können. Wenn Sie dort angekommen sind, müssen Sie nach etwas suchen, das in einem Menü versteckt ist, möglicherweise in der Kategorie Sicherheit. Die Option könnte etwa „Virtualisierungstechnologie aktivieren“ heißen.Wenn Sie „Virtual Directed I/O“ (VT-d/AMD-Vi) sehen, ist das etwas anderes.Denken Sie daran, Ihren Host-PC nach dem Vornehmen und Speichern der BIOS-Änderungen aus- und wieder einzuschalten. In diesem Fall ist ein vollständiger Neustart nach dem Ausschalten erforderlich. Ein einfacher Neustart oder die Fortsetzung aus dem Ruhezustand reicht möglicherweise nicht aus.