我有一台配備 GTX 1050 GPU 的 Surface Book 2,我想在運行 macOS 虛擬機器時使用該顯示卡。我進行了很多搜索,但沒有找到滿意的答案。我不想將 GPU 的控制權交給我的虛擬機,我只想以與使用 Intel GPU 相同的方式使用它。我嘗試在 Nvidia 控制面板中設定 VirtualBox,但它是唯一沒有出現的程序,這讓我想知道我是否需要 API。
感謝您的幫忙!
答案1
這讓我想知道我是否需要 API。
作為 VirtualBox 的最終用戶,您不需要 API。
我想在運行 macOS 虛擬機器時使用顯示卡。
VirtualBox PCI 直通支援(您想要執行的操作所需的支援)非常有限,並且具有特定的硬體需求。
PCI 直通模組以 VirtualBox 擴充包提供,必須單獨安裝。看第 1.5 節 “安裝 VirtualBox 和擴充包”了解更多。
本質上,此功能允許來賓直接使用主機上的實體 PCI 設備,即使主機沒有該特定設備的驅動程式。常規 PCI 和某些 PCI Express 卡均支援。如果 AGP 和某些 PCI Express 卡依賴 GART(圖形位址重新映射表)單元程式設計進行紋理管理,則目前不支援它們,因為它執行的頁面重新映射操作非常重要,會幹擾 IOMMU。此限制可能會在未來版本中取消。
為了實現完整功能,VirtualBox 中的 PCI 直通支援取決於尚未廣泛使用的 IOMMU 硬體單元。如果裝置使用匯流排主控(即它自己對作業系統記憶體執行DMA),則需要IOMMU,否則此類DMA 事務可能會寫入錯誤的實體記憶體位址,因為裝置DMA 引擎是使用特定於裝置的DMA 引擎進行編程的。 IOMMU 用作轉換單元,使用客戶實體位址的知識將來自裝置的實體記憶體存取請求對應到主機實體位址轉換規則。
Intel 的 IOMMU 解決方案在市場上被稱為「Intel Virtualization Technology for Directed I/O」(VT-d),AMD 的解決方案稱為 AMD-Vi。因此,請檢查您的主機板資料表是否具有適當的技術。即使您的硬體沒有 IOMMU,某些 PCI 卡也可以工作(例如序列 PCI 適配器),但如果來賓驅動程式嘗試啟用卡片匯流排主控,來賓機將在啟動時顯示警告,並且 VM 執行將終止。
我不想將 GPU 的控制權交給我的虛擬機,我只想以與使用 Intel GPU 相同的方式使用它。
為了完成你想要的事情,你必須放棄控制,這是事實。