飞扬的Blog
主页
登录
hyper-v gpu虚拟化
"date"
:
"2021-12-16 14:28:41"
"classfiy"
:
"other"
"author"
:
"飞扬"
"viewTimes"
:
983
返回
> 此功能好像不支持Win10 1803,应该是版本太低,建议21H2 Win10 1909也不支持 物理机和虚拟机相同版本更容易成功 - `在物理机`管理员模式运行powershell 然后依次执行下面的代码: ``` $vm = "我的虚拟机名字" ``` ``` //添加默认显卡 Add-VMGpuPartitionAdapter -VMName $vm //如果有多张显卡用下面的命令 Add-VMGpuPartitionAdapter -InstancePath "显卡ID" //下面命令可查看显卡ID(Name) Get-VMPartitionableGpu 或新版本系统的 Get-VMHostPartitionableGpu ``` ``` //自动配置显卡 Set-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 -VMName $vm -GuestControlledCacheTypes $true -LowMemoryMappedIoSpace 1Gb -HighMemoryMappedIoSpace 32GB ``` ``` //删除虚拟显卡 Remove-VMGpuPartitionAdapter -VMName $vm ``` - 虚拟机开机查看资源管理器,看看显卡是否为主机的显卡。 - 从主机上复制`C:\Windows\System32\DriverStore\FileRepository`目录到虚拟机`C:\Windows\System32\HostDriverStore\`。此时虚拟机上看到是这样的目录结构:`C:\Windows\System32\HostDriverStore\FileRepository` - 注:HostDriverStore这个目录要自己创建,FileRepository里面本质上只要有主机显卡驱动就可以了,这里偷懒直接复制整个目录,如果只想复制主机显卡驱动目录,可以通过设备管理器查看主机加载的显卡驱动目录 - N卡拷贝宿主机文件路径:`C:\Windows\System32\nvapi64.dll` 至虚拟机相同路径;A卡所有宿主机,驱动管理器,显卡驱动信息里的文件都必须全部拷贝到虚拟机里(路径和宿主机相同) - 重启虚拟机,查看虚拟机设备管理器显卡,运行`dxdiag`查看显卡特性 ## 开启显卡 在默认情况下,RDP是不一定会使用电脑的GPU硬件的,显示图形的工作交给了“Microsoft基本渲染驱动程序”,这会存在一定的性能问题,同时可能无法使用DirectX和OpenGL。 想要在RDP中开启显卡,需要在在远程主机打开组策略(在Win+R中输入`gpedit.msc`),依次找到: `计算机配置->管理模板->Windows组件->远程桌面服务->远程桌面会话主机->远程会话环境` 在右边找到“将硬件图形适配器应用于所有远程桌面服务会话”,右键编辑,选择“已启用”并保存。 接下来重启远程主机即可。 ## 修改RDP刷新率为60Hz RDP在默认情况下刷新率为30Hz,可以通过修改注册表改为60Hz。 注意:实际体验会受限于客户端配置、网络环境等。 想要修改RDP刷新率,需要在远程主机打开注册表编辑器(可以在Windows搜索栏直接搜索),找到: `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations` 在空白处右键 -> 新建 -> DWORD(32位)值,命名为:`DWMFRAMEINTERVAL`。 双击`DWMFRAMEINTERVAL`,基数选择十进制,数值数据填写16并保存。 这个数值是1000/60获得的。 接下来重启远程主机即可。 ## 相关问题 #### 创建虚拟机后启动提示:`virtual machine boot summary` 1. 设置里更换DVD的位置,然后固件将DVD移到最上 2. 启动虚拟机 3. 然后发送CTRL+ALT+DELETE,连续按键盘就行。 #### 增强会话无法显示登录界面 关闭Windows登录选项的Windows Hello > ~~**注意:某些游戏使用增强会话是无法正常显示的**~~ 后来测试增强会话也可以运行游戏,可能是之前没配置好吧