Wie ordne ich das Host-PCI-Gerät der Virtualbox zu?

7

In einer virtuellen Box ist es möglich, das USB-Gerät des Hosts zuzuordnen.

Aber ist es nicht möglich, das PCI-Gerät des Hosts dem Gastsystem zuzuordnen?

Wie ist es möglich, ein PCI-Gerät mit dem Gastbetriebssystem zu verbinden (zuzuordnen)?

Unser Host-Betriebssystem ist Ubuntu 8.04 und Gast ist Windows NT4.

user24263
quelle

Antworten:

9

VirtualBox kann PCI-Geräte in neueren Versionen tatsächlich weiterleiten, erfordert jedoch eine spezielle Konfiguration und bestimmte Einschränkungen. Kurz gesagt, Sie benötigen die folgende Unterstützung auf dem Host, um dies überhaupt zu ermöglichen:

  • IOMMU-Hardwareunterstützung (VT-d von Intel oder AMD-Vi)
  • BIOS, für das die IOMMU-Unterstützung aktiviert ist
  • Auf dem Gastcomputer muss Nested Paging aktiviert sein
  • Modern genug Linux-Kernel (Version 2.6.31 oder höher) mit eingebauter IOMMU-Unterstützung
  • VirtualBox 4.1.x oder höher (nicht genau bekannt, wann Unterstützung hinzugefügt wurde)

Wenn Sie diese Anforderungen erfüllt haben, können Sie mit VBoxManage modifyvm --pciattachund VBoxManage modifyvm --pcidetachein bestimmtes Gerät für eine bestimmte VM aktivieren oder deaktivieren.

Weitere Informationen finden Sie im entsprechenden Abschnitt des Benutzerhandbuchs: https://www.virtualbox.org/manual/ch09.html#pcipassthrough

Goyuix
quelle
0

Unter http://www.virtualbox.org/ticket/5252 scheint dies derzeit nicht unterstützt zu werden.

Mike
quelle
Ich weiß, dass dies nicht möglich ist, aber ich möchte wissen, warum? Die virtuelle Box ist Open Source. Warum ist es also nicht möglich, PCI-Geräte weiterzuleiten?
user24263
Soweit ich weiß, handelt es sich um eine Betriebssystembeschränkung, die durch den PCI-Standard kompliziert wird. Ich glaube, VMWare verfügt über eine Virtualisierungslösung, die dies bei Verwendung von Xen (einem Hypervisor) in begrenztem Umfang unterstützt.
Mike