虚拟化显卡

  在虚拟机中运行需要使用图形计算的程序效率很低而且很卡,Windows下使用Hyper-v配合VGPU方案来实现虚拟机调用显卡,微软使用的是所谓的GPU分区,所有虚拟机都可共享显卡资源(计算核心),而显存可以手动限制,在虚拟机内打游戏(3A都轻松拿下)很丝滑。

相关开源项目一键配置(自动安装系统、安装必要软件)

https://github.com/jamesstringerparsec/Easy-GPU-PV)

查看显卡参数

Get-VMHostPartitionableGpu

设置显卡

执行以下命令设置虚拟显卡的参数

$vm = "虚拟机的名字"
Get-VMGpuPartitionAdapter -VMName $vm | Remove-VMGpuPartitionAdapter
Add-VMGpuPartitionAdapter -VMName $vm
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionVRAM 1
Set-VMGpuPartitionAdapter -VMName $vm -MaxPartitionVRAM 11
Set-VMGpuPartitionAdapter -VMName $vm -OptimalPartitionVRAM 10
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionEncode 1
Set-VMGpuPartitionAdapter -VMName $vm -MaxPartitionEncode 11
Set-VMGpuPartitionAdapter -VMName $vm -OptimalPartitionEncode 10
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionDecode 1
Set-VMGpuPartitionAdapter -VMName $vm -MaxPartitionDecode 11
Set-VMGpuPartitionAdapter -VMName $vm -OptimalPartitionDecode 10
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionCompute 1
Set-VMGpuPartitionAdapter -VMName $vm -MaxPartitionCompute 11
Set-VMGpuPartitionAdapter -VMName $vm -OptimalPartitionCompute 10
Set-VM -GuestControlledCacheTypes $true -VMName $vm
Set-VM -LowMemoryMappedIoSpace 1Gb -VMName $vm
Set-VM -HighMemoryMappedIoSpace 32GB -VMName $vm

复制驱动文件

将宿主机驱动拷贝到虚拟机中

# 宿主机文件
C:\Windows\System32\DriverStore\FileRepository\

# 虚拟机文件路径
# 需手动创建 HostDriverStore 文件夹 并添加everyone权限
C:\Windows\System32\HostDriverStore\FileRepository\

# Nvidia-api驱动文件
# 拷贝到对应路径中
C:\Windows\System32\nvapi64.dll

移除VGPU

Get-VMGpuPartitionAdapter -VMName "VM Name" | Remove-VMGpuPartitionAdapter

嵌套虚拟化

以下操作在需关闭虚拟机下进行!

开启

# 关闭虚拟机
Set-VMProcessor 虚拟机的名字 -ExposeVirtualizationExtensions $true

关闭

# 关闭虚拟机
Set-VMProcessor 虚拟机的名字 -ExposeVirtualizationExtensions $false
最后修改:2023 年 10 月 19 日
如果觉得我的文章对你有用,请随意赞赏