前言

hyper-v的页面功能比较简陋,很多要靠命令来完成。
例如在虚拟机中安装安卓模拟器,需要开启嵌套虚拟化在虚拟机,和开启GPU虚拟化

嵌套虚拟化

#开启嵌套虚拟化(在宿主机执行)
Set-VMProcessor -VMName <将这里替换成虚拟机的名称> -ExposeVirtualizationExtensions $true
#关闭嵌套虚拟化(在宿主机执行)
Set-VMProcessor -VMName <将这里替换成虚拟机的名称> -ExposeVirtualizationExtensions $false

指定GPU虚拟化到虚拟机

# 在管理员账户的powershell中输入 Get-VMPartitionableGpu,然后选择自己想虚拟化的显卡的路径;
$vm = "xxxxx"   #这个就是你的虚拟机的名字,注意双引号要有
$gpu_path = "xxxxxxxxxx" #这个就是你的显卡的路径,双显卡机器才使用这个脚本。注意双引号要有
Add-VMGpuPartitionAdapter -VMName $vm -InstancePath $gpu_path     #这个命令是给虚拟机添加GPU
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionVRAM 1    
Set-VMGpuPartitionAdapter -VMName $vm -MaxPartitionVRAM 100000000
Set-VMGpuPartitionAdapter -VMName $vm -OptimalPartitionVRAM 99999999
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionEncode 1
Set-VMGpuPartitionAdapter -VMName $vm -MaxPartitionEncode 100000000
Set-VMGpuPartitionAdapter -VMName $vm -OptimalPartitionEncode 99999999
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionDecode 1
Set-VMGpuPartitionAdapter -VMName $vm -MaxPartitionDecode 500000000000000000  
Set-VMGpuPartitionAdapter -VMName $vm -OptimalPartitionDecode 499999999999999999 
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionCompute 1
Set-VMGpuPartitionAdapter -VMName $vm -MaxPartitionCompute 100000000
Set-VMGpuPartitionAdapter -VMName $vm -OptimalPartitionCompute 99999999
Set-VM -GuestControlledCacheTypes $true -VMName $vm  
Set-VM -LowMemoryMappedIoSpace 1Gb -VMName $vm  
Set-VM -HighMemoryMappedIoSpace 32GB -VMName $vm  


#查看机器被分配的GPU
Get-VMGpuPartitionAdapter -VMName 'xxx'
#取消某个机器被分配的GPU
Remove-VMGpuPartitionAdapter -VMName 'xxx'

驱动文件

1.复制文件夹(N卡 A卡 I卡 需要)
设备管理器》显示适配器》选择你要配置的显卡》属性》驱动程序》驱动程序详细信息》
翻到下面有文件夹名称很长然后到路径
"C:\Windows\System32\DriverStore\FileRepository\"
这个路径下面找这个文件夹然后复制到虚拟机的
"C:\Windows\System32\HostDriverStore\FileRepository\"
注意:虚拟机中的文件夹要自己创建,并且要设置everyone权限!!!

2.复制其他文件
(1)复制C:\Windows\System32\nvapi64.dll到虚拟机下的相同路径(N卡需要)
(2)复制设备管理器》显示适配器》选择你要配置的显卡》属性》驱动程序》驱动程序详细信息》下的所有文件到虚拟机的对应的文件夹(路径和宿主机相同)(A卡 I卡 需要)(可以通过时间筛选节省时间,如果不行那么老老实实挨个复制)

3.其他问题
A卡实测没问题,脚本很重要,之前用的其他脚本不行换个脚本就OK了,要按照顺序来。
不知道脚本中显卡路径的可以到路径
复制设备管理器》显示适配器》选择你要配置的显卡》属性》详细信息》硬件ID
下面找,找中间数字一样的

最后修改:2023 年 05 月 09 日
如果觉得我的文章对你有用,请随意赞赏