# 列出所有 PCIe 设备 Get-PnpDevice -PresentOnly | Where-Object { $_.InstanceId -match "^PCI" } | Select-Object FriendlyName, InstanceId # 找到 GPU 的 InstanceId(如 "PCI\VEN_10DE&DEV_13F8...") # 尝试手动卸载设备(测试是否可分配) Disable-PnpDevice -InstanceId "PCI\VEN_10DE&DEV_13F8..." -Confirm:$false $vm = "vm name" Add-VMGpuPartitionAdapter -VMName $vm Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionVRAM 80000000 -MaxPartitionVRAM 100000000 -OptimalPartitionVRAM 100000000 -MinPartitionEncode 80000000 -MaxPartitionEncode 100000000 -OptimalPartitionEncode 100000000 -MinPartitionDecode 80000000 -MaxPartitionDecode 100000000 -OptimalPartitionDecode 100000000 -MinPartitionCompute 80000000 -MaxPartitionCompute 100000000 -OptimalPartitionCompute 100000000 Set-VM -GuestControlledCacheTypes $true -VMName $vm Set-VM -LowMemoryMappedIoSpace 1Gb -VMName $vm Set-VM -HighMemoryMappedIoSpace 32GB -VMName $vm ============== //双斜杠后面为注释,不要复制 1.搜索powershell,使用管理员权限运行 set-executionpolicy remotesigned //选择y开启策略,虚拟显卡工作后可以关闭 2.开启hyper-v功能 3.安装虚拟机,强烈建议虚拟机系统和你真机系统一一样 4.powershell中执行以下命令 $vm ="你自己虚拟机名字,不要用中文" Get-VMPartitionableGpu //获取你的支持虚拟的cpu清单,最新系统使用 Get-VMHostPartitionableGpu获取 Add-VMGpuPartitionAdapter -VMName $vm //如果上一步执行的结果你要添加的显卡在第一个那么恭喜你,用这个命令即可成功添加虚拟显卡,否则 Add-VMGpuPartitionAdapter -instancePath “显卡id”//否则使用此命令添加上一步获取的id,必须双引号,穷举法尝试,了无数遍,全网唯一做到自由选择显卡 Set-VMGpuPartitionAdapter -VMName $vm //自动设置虚拟显卡 Set-VM -VMName $vm -GuestControlledCacheTypes $true -LowMemoryMappedloSpace 1GB -HighMemoryMappedloSpace 33GB 5./虚拟机开机,从主机上复制C:Windows(System32\Driverstore\fileRepository目录下以nv开开头的文件夹,或iqd开头 (intel显卡)到虚拟机C:\Windows\System32\HostDriverStore\文件夹下,HostDriverStore要自己创建 Remove-VMGpuPartitionAdapter -VMName $vm //此命令是删除虚拟显卡,如果配置出错可以让你可以重新来过 Get-WindowsOptionalFeature -Online | Where-Object { $_.FeatureName -like "*Hyper-V*" -or $_.FeatureName -like "*GPU*" } | Format-Table FeatureName, State