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

相关推荐

  • 如何在Ubuntu中禁用和启用CPU内核?

    在某些情况下,您可能需要在Ubuntu操作系统中禁用或启用CPU内核。禁用CPU内核可以帮助您降低功耗,提高性能或解决一些与硬件和软件兼容性相关的问题。本文将介绍如何在Ubuntu中禁用和启用CPU内核的方法。 方法一:使用GRUB配置 GRUB是Ubuntu的引导加载程序,您可以通过编辑GRUB配置文件来禁用或启用CPU内核。 这将禁用非核心时钟事件。 方…

    2024年5月24日
    94000
  • smokeping修改Ping间隔和Ping包数量

    1、复制 所有带*.dist 2、修改httpd.conf 配置文件 3、修改 /usr/local/smokeping/etc/config

    2022年11月26日
    1.3K00
  • 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日
    1.5K00
  • WordPress升级更新方法详解 –

    为什么Wordpress要升级? 修复上一版本所存在的功能样式BUG,增加新的网站功能,修复网站漏洞,及时打补丁 所以WP更新要准时,而且版本也不要相隔太远,否则升级就有可能出错。而且升级前一定要先把网站备份下来 准备工作:  备份!!!! 1、备份数据库 mysqldump -uroot -p -B wordpress > /root/wo…

    2023年2月27日
    1.2K00
  • Windows Server 2012和2016从Evaluation评估版升级到正式版方法(附带产品密钥/key)

    解析说明:什么叫做Evaluation评估板? 微软试用版的系统叫做评估板,使用时间是180天。过期之后就会提示你需要激活。需要永久激活系统首先要转为正式版。 升级总共两个步骤,如果卡住在10%,建议重新安装正式版。 第一步 操作成功完成。 其中ServerDatacenterEval去掉Eval后,就是当前的Edition ID 第二步 下面附上正式版安装…

    2022年12月23日
    1.6K00

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信