samwellwang

samwellwang

coder
twitter

显卡直通详细说明

1. 查找设备路径 设备管理器 - 显卡 - 详细信息 - 位置路径
2. 禁用掉设备 设备管理器 - 显卡 - 右键 - 禁用
3. 下线设备(管理员 powershell)
Dismount-VmHostAssignableDevice -locationpath "上面获取的设备 id" -force
4. 检查是否下线成功 设备管理器已经看不到这个显卡了
5. 分配显卡到虚拟机
Add-VMAssignableDevice -LocationPath "上面获取的设备 id" -VMName 虚拟机的名称
6. 检查是否分配成功
Get-VMAssignableDevice -VMName 虚拟机的名称
7. 合并缓存写入
对于 GPU 相比于一般的外部设备速度很快,这使得如果我们允许对 CPU 合并对 GPU 显存的写入操作以提升性能。以 Test 虚拟机为例,运行下面的 Powershell:
Set-VM VMName -GuestControlledCacheTypes $true

8. 虚拟机内安装显卡驱动即可查看显卡

参考:
微软关于 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 组号,找到对应的显卡设备。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。