Hyper-V虚拟机显卡虚拟化VGPU 配置指南

Hyper-V 虚拟化显卡 VGPU 配置指南

准备条件

  1. 宿主机系统要求:
  • Windows 10 21H2 或更新版本
  • Windows 11 22H2 或更新版本
  • 需支持 WDDM 2.5+ 驱动模型
  1. 显卡要求:
  • NVIDIA 10系/20系/30系显卡(需手动复制驱动)
  • AMD RX 5000/6000 系列(需完整复制驱动文件)

开启 VGPU 虚拟化

方法一:使用 PowerShell 脚本

# 一键配置脚本(需管理员权限)
$vm = "Your_VM_Name"
Set-VM -Name $vm -AutomaticStopAction TurnOff
Set-VM -GuestControlledCacheTypes $true -VMName $vm

# 设置内存映射空间
Set-VM -LowMemoryMappedIoSpace 1Gb -VMName $vm
Set-VM -HighMemoryMappedIoSpace 32Gb -VMName $vm

# 配置显卡分区参数
Add-VMGpuPartitionAdapter -VMName $vm
Set-VMGpuPartitionAdapter -VMName $vm `
    -MinPartitionVRAM 80000000 `
    -MaxPartitionVRAM 100000000 `
    -OptimalPartitionVRAM 100000000 `
    -MinPartitionEncode 80000000 `
    -MaxPartitionEncode 100000000 `
    -OptimalPartitionEncode 100000000

方法二:手动配置

  1. 关闭虚拟机
  2. 禁用检查点功能
  3. 通过 PowerShell 执行:
Get-VMHostPartitionableGpu  # 查看可用显卡
Add-VMGpuPartitionAdapter -VMName "VM_Name" -InstancePath "显卡ID"

驱动文件配置(NVIDIA 示例)

  1. ​宿主机文件复制​:
    • C:\Windows\System32\nvapi64.dll → 虚拟机同路径
    • C:\Windows\System32\DriverStore\FileRepository\nv* → 虚拟机路径:
      C:\Windows\System32\HostDriverStore\FileRepository\
  2. 虚拟机操作:
# 创建驱动目录(需管理员权限)
mkdir C:\Windows\System32\HostDriverStore\FileRepository -Force
icacls "C:\Windows\System32\HostDriverStore" /grant "Everyone:(OI)(CI)F"

验证配置

  1. 设备管理器查看显卡状态
  2. 运行诊断工具:
dxdiag  # 检查"呈现"标签页
  1. 3D 性能测试:
    • 3DMark
    • 鲁大师
    • Unigine Heaven

移除 VGPU 配置

Get-VMGpuPartitionAdapter -VMName "VM_Name" | Remove-VMGpuPartitionAdapter

嵌套虚拟化配置

# 开启嵌套虚拟化
Set-VMProcessor "VM_Name" -ExposeVirtualizationExtensions $true

# 关闭嵌套虚拟化 
Set-VMProcessor "VM_Name" -ExposeVirtualizationExtensions $false

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/12342

赞 (0)
郭靖的头像郭靖
上一篇 2025年3月21日 下午3:26
下一篇 2025年5月21日 下午10:40

相关推荐

  • Centos7安装telnet-server

    如果什么都不显示。说明你没有安装telnet xinetd是新一代的网络守护进程服务程序 注意:因为是由xinetd管理,这里启动的是telnet.socket而不是telnet.service 注意: 默认情况下,PAM模块限制root不能telnet到telnet-server,可使用普通用户登录后su切换 一般不建议直接用root用户远程通过…

    2023年5月29日
    1.5K00
  • Windows 2012 R2 64位中cmd命令修改用户名、用户密码、windows防火墙、禁ping

    windows中cmd命令 control userpasswords2 修改用户名 2 windows中cmd命令 net user 修改用户密码 输入命令“net user”回车,列出目前电脑所有用户。 选择需要更改密码的用户名,例如administrator, 使用命令  net user administrator 123  这里…

    2022年7月18日
    2.9K00
  • Centos7下离线安装mysql8.0.20

    一、下载linux mysql8.0 离线安装包 首先去mysql官网下载mysql的离线rpm安装包(https://downloads.mysql.com/archives/community/) 二、安装mysql 1、由于mariadb中的lib包和mysql8.0.20的lib包冲突,如果已经安装了mariadb,则需要将其卸载。 2、卸载mari…

    2022年12月5日
    2.2K00
  • Linux实验案例:构建DHCP服务器

    公司要求将闲置的一台Linux主机配置为DHCP服务器,以便为局域网内员工的办公用机提供自动分配IP地址服务,提高网络管理和维护的效率。 需求描述 给局域网内各主机自动分配的IP地址范围为192.168.10.20~192.168.10.30 局域网内各主机使用的默认网关地址为192.168.10.2 局域网内各主机使用的DNS服务器地址分别为202.96.…

    2024年6月24日
    2.2K00
  • 如何清理windows server 2008 R2 中winsxs文件夹

    最近发现公司的一台服务器C盘只剩5G左右的空间,经过仔细查看发现C:\windows\winsxs 目录占了20多G的容量。此文件夹是更新系统补丁产生的不能直接删除,所以只能通过cleanmgr.exe工具进行清理C盘。 以下方法亲自验证清理成功: 一、在Windows Server 2008 R2,右击C盘,查看属性,发现界面中没有清理C盘的工具按钮,那如…

    2023年4月3日
    1.8K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信