如何在 VirtualBox 中使用 GeForce GTX 1050

Ant*_*ner 5 virtualbox gpu graphics-card

我有一个带有 GTX 1050 GPU 的 Surface Book 2,我想在运行我的 macOS 虚拟机时使用该显卡。我一直在寻找,但没有找到满意的答案。我不想将 GPU 的控制权交给我的 VM,我只想像使用 Intel GPU 一样使用它。我试图在 Nvidia 控制面板中设置 VirtualBox 但它是唯一没有出现的程序,这让我想知道我是否需要一个 API。

谢谢你的帮助!

Ram*_*und 5

这让我想知道我是否需要 API。

作为 VirtualBox 的最终用户,您不需要 API。

我想在运行 macOS 虚拟机时使用显卡。

VirtualBox PCI Passthrough 支持是您想要做的事情所必需的,它非常有限,并且有特定的硬件要求。

PCI 直通模块作为 VirtualBox 扩展包提供,必须单独安装。有关更多信息请参阅第 1.5 节 “安装 VirtualBox 和扩展包”

本质上,此功能允许来宾直接使用主机上的物理 PCI 设备,即使主机没有此特定设备的驱动程序。支持常规 PCI 和某些 PCI Express 卡。如果 AGP 和某些 PCI Express 卡依赖 GART(图形地址重映射表)单元编程进行纹理管理,则目前不支持它们,因为它执行相当重要的操作,页面重映射会干扰 IOMMU。此限制可能会在未来版本中取消。

为了实现完整功能,VirtualBox 中的 PCI 直通支持取决于尚未广泛使用的 IOMMU 硬件单元。如果设备使用总线控制(即它自己对 OS 内存执行 DMA),则需要 IOMMU,否则此类 DMA 事务可能会写入错误的物理内存地址,因为设备 DMA 引擎是使用特定于设备的编程执行内存事务的协议。IOMMU 用作转换单元,使用客户物理地址的知识将来自设备的物理内存访问请求映射到主机物理地址转换规则。

Intel 针对 IOMMU 的解决方案以“Intel Virtualization Technology for Directed I/O”(VT-d)的名称进行销售,而 AMD 的解决方案称为 AMD-Vi。所以请检查您的主板数据表是否有合适的技术。即使您的硬件没有 IOMMU,某些 PCI 卡也可以工作(例如串行 PCI 适配器),但是如果来宾驱动程序尝试启用卡总线主控,来宾将在启动时显示警告并且 VM 执行将终止.

在此处输入图片说明

PCI直通

我不想将 GPU 的控制权交给我的 VM,我只想像使用 Intel GPU 一样使用它。

为了完成你想要的,你将不得不放弃控制,这只是一个事实。