windows自带虚拟机Hyper-V启用及显卡共享
一、前言
之前使用虚拟机时,我一般安装VMware或者Oracle VirtualBox,最近发现windows下也有虚拟机平台,叫做Hyper-V,所以打算尝试下。
二、启用Hyper-V
我的电脑系统是win11专业版,启用Hyper-V很简单。搜索框中搜索控制面板,打开后,选择程序,启用或关闭windows功能,选择Hyper-V,点击确定后等待启用完成,然后重启计算机即可。
重启完成后,在搜索栏搜索Hyper-V,打开对应的应用即可。
三、虚拟机安装
在Hyper-V应用页面菜单栏中,选中操作->新建->虚拟机,打开虚拟机新建向导,根据提示选择对应的选项即可。若是安装的是windows11,则还需要启用TPM功能。选择新建好的虚拟机,鼠标右键,选择设置,选择安全选项,选择安全启动和加密支持,点击应用即可。回到虚拟机页面后,双击新建的虚拟机。启动连接页面,点击启动,然后不停的按F2,进入windows安装页面即可开始安装系统。
四、显卡共享
在用虚拟机系统时,有时候我们需要用到GPU,这时候我们可以将主机的显卡资源共享给虚拟机。首先以管理员权限打开终端管理器,然后输入以下命令查看你的显卡信息
Get-VMHostPartitionableGPU
将完整的Name复制出来,然后再运行以下的命令:
$vm = "windows11" # 你虚拟机的名称
Remove-VMGpuPartitionAdapter -VMName $vm # 删除你的虚拟机已有的共享显卡,这一步若没有共享显卡会报错,忽略即可
$gpu_path = "显卡名称" # 此处即为上述命令复制的显卡的Name,注意需要复制完成
Add-VMGpuPartitionAdapter -VMName $vm -InstancePath $gpu_path # 新增显卡分区
# 设置显卡相关内容,也可以默认,即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 16GB –VMName $vm # 此处不确定是显卡显存还是内存大小,因为我内存设置为16,显存也是16,所以此处为16
上述命令运行完后,打开虚拟机设置,将动态内存关闭(看网上有人说不关闭不行,我未验证过),然后打开虚拟机,这时候在虚拟机的设备管理器的显示适配器中,应该是可以看到共享的显卡的,但是由于没有打驱动,所以会有感叹号,所以我们需要将宿主机的驱动复制到虚拟机中:可以先在宿主机中输入win+R打开运行输入框,然后输入dxdiag,选择显示,然后保存到桌面,打开保存的文件,ctrl+F进行搜索Card name,找到显卡对应的名称,选择Driver Name那一列的显卡驱动文件,将其拷贝到虚拟机的 C:\Windows\System32\HostDriverStore\FileRepository 目录下,若不存在则新建;或者也可以直接将宿主机C:\Windows\System32\DriverStore\FileRepository目录下nv开头的目录文件拷贝到上诉目录中,然后重启虚拟机即可。
五、其他
经过以上步骤就可以使用windows自带的虚拟机和共享显卡了,这种方法已经能解决大部分需要显卡的应用了,但是如果需要玩游戏的话,可能会有帧率要求,这时候可以通过虚拟机安装sunshine,宿主机安装Moonlight来进行串流使用,同时虚拟机可能需要安装虚拟声卡和虚拟屏幕来实现声音播放和高清显示(虚拟声卡我安装的是vb-audio,虚拟屏幕安装的是EasyVirtualDisplay),这个组合能正常玩游戏,但是有时候Moonlight会导致宿主机卡死,不知道是什么情况。
最新评论:
发表评论
电子邮件地址不会被公开。 必填项已用*标注