如何将主机 PCI 设备映射到虚拟机?

如何将主机 PCI 设备映射到虚拟机?

在虚拟盒中可以映射主机的 USB 设备。

但是,是否不可能将主机的 PCI 设备映射到客户系统?

如何将 PCI 设备连接(映射)至客户操作系统?

我们的主机操作系统是Ubuntu8.04 并且客户机是 Windows NT4。

答案1

事实上,VirtualBox 在最近的版本中可以传递 PCI 设备,尽管它需要一些特殊配置并且有一定的限制。简而言之,您需要主机上的以下支持才能实现这一点:

  • IOMMU 硬件支持(Intel 的 VT-d 或 AMD-Vi)
  • 已启用 IOMMU 支持的 BIOS
  • 客户机需要启用嵌套分页
  • 足够现代的 Linux 内核(2.6.31 或更高版本),已编译 IOMMU 支持
  • VirtualBox 4.1.x 或更高版本(不确定具体何时添加支持)

如果您满足这些要求,您可以使用和VBoxManage modifyvm --pciattachVBoxManage modifyvm --pcidetach给定的虚拟机启用或禁用特定设备。

请阅读用户手册的相关部分以获取更完整的信息:https://www.virtualbox.org/manual/ch09.html#pcipassthrough

答案2

http://www.virtualbox.org/ticket/5252目前似乎不支持此功能。

相关内容