-
查找設備路徑 設備管理器 - 顯卡 - 詳細資訊 - 位置路徑
-
禁用掉設備 設備管理器 - 顯卡 - 右鍵 - 禁用
-
下線設備(管理員 powershell)
Dismount-VmHostAssignableDevice -locationpath "上面獲取的設備 id" -force -
檢查是否下線成功 設備管理器已經看不到這個顯卡了
-
分配顯卡到虛擬機
Add-VMAssignableDevice -LocationPath "上面獲取的設備 id" -VMName 虛擬機的名稱 -
檢查是否分配成功
Get-VMAssignableDevice -VMName 虛擬機的名稱 -
合併緩存寫入
對於 GPU 相比於一般的外部設備速度很快,這使得如果我們允許對 CPU 合併對 GPU 顯存的寫入操作以提升性能。以 Test 虛擬機為例,運行下面的 Powershell:
Set-VM VMName -GuestControlledCacheTypes $true -
虛擬機內安裝顯卡驅動即可查看顯卡
參考:
微軟關於 DDA 的文檔
DDA 嘗試過程
移除 DDA Remove-VMAssignableDevice -VMName VMName -LocationPath $locationPath -Force
Mount-VMHostAssignableDevice cmdlet
使用 PowerShell 或者設備管理器,查看所有 PCI 設備和他們的地址,記錄下 GPU ids 和 PCI 地址。
使用 Get-VMHostAssignableDevice cmdlet 查看這些設備屬於的 IOMMU 組。
使用 Get-VM cmdlet 列出所有虛擬機的名稱和狀態。
使用 Get-VMAssignableDevice cmdlet 查看虛擬機分配了哪些設備,搜索 PCI 地址或者 IOMMU 組號,找到對應的顯卡設備。