Windows Server 2025服务器Hyper-V虚拟机显卡直通的操作方法

# 宿主机的操作系统必须是 ✅ Windows Server 2025, ✅ Windows Server 2022, ✅ Windows Server 2019, ✅ Windows Server 2016, ✅ Azure Local 2311.2 and later
# 电脑主机先把bios里面芯片配置更改设置后F10保存重启
主图形适配器:onboard
VT-d:开启
SR-IOV support:开启
PCI express native control:开启
在把接到独立显卡的连接线拔掉,连接到主板上的接口比如HDMI/DP/VGA
# 1、首先去设备管理器把独立显卡比如4060TI禁用了
# 2、在Hyper-V新建虚拟机:
指定名称和位置:名称例如【WIN2025】,默认位置:C:\ProgramData\Microsoft\Windows\Hyper-V\
指定代数:虚拟机代数【第二代】
分配内存:启用内存例如【8192】,取消勾选【为此虚拟机使用动态内存】
配置网络:按实际需求设置
连接虚拟硬盘:按实际需求设置,默认位置:C:\ProgramData\Microsoft\Windows\Virtual Hard Disks\
安装选项:以后安装操作系统【默认设置】
以上设置完成了新建虚拟机名称为WIN2025的虚拟机
进入名称为WIN2025的虚拟机,右键设置【管理】【检查点】取消勾选【启用检查点】【应用】
# 3、通过PowerShell把宿主机的独立显卡挂载到虚拟机,其中第二行$vm = “WIN2025″中改成你实际的新建虚拟机名称比如WIN10,那就是$vm = “WIN10”

# Configure the VM for a Discrete Device Assignment
$vm = "WIN2025"
# Set automatic stop action to TurnOff
Set-VM -Name $vm -AutomaticStopAction TurnOff
# Enable Write-Combining on the CPU
Set-VM -GuestControlledCacheTypes $true -VMName $vm
# Configure 32 bit MMIO space
Set-VM -LowMemoryMappedIoSpace 3Gb -VMName $vm
# Configure Greater than 32 bit MMIO space
Set-VM -HighMemoryMappedIoSpace 33280Mb -VMName $vm

# Find the Location Path and disable the Device
# Enumerate all PNP Devices on the system
$pnpdevs = Get-PnpDevice -presentOnly
# Select only those devices that are Display devices manufactured by NVIDIA
$gpudevs = $pnpdevs | Where-Object {$_.Class -like "Display" -and $_.Manufacturer -like "NVIDIA"}
# Select the location path of the first device that's available to be dismounted by the host.
$locationPath = ($gpudevs | Get-PnpDeviceProperty DEVPKEY_Device_LocationPaths).data[0]
# Disable the PNP Device
Disable-PnpDevice -InstanceId $gpudevs[0].InstanceId

# Dismount the Device from the Host
Dismount-VMHostAssignableDevice -Force -LocationPath $locationPath

# Assign the device to the guest VM.
Add-VMAssignableDevice -LocationPath $locationPath -VMName $vm

# 4、正常启动虚拟机进行安装即可。
# 5、将虚拟机的显卡恢复到宿主机上的操作方法:
#首先查询虚拟机显卡的标识编号:

#查询虚拟机显卡的标识编号
Get-VMHostAssignableDevice
#输出结果
InstanceID   : PCIP\VEN_10DE&DEV_2803&SUBSYS_16CF10DE&REV_A1\4&7356B03&0&0008
LocationPath : PCIROOT(0)#PCI(0100)#PCI(0000)
CimSession   : CimSession: .
ComputerName : DESKTOP-KAIXINIT
IsDeleted    : False
#通过输出结果查询到的标识编号LocationPath为:
PCIROOT(0)#PCI(0100)#PCI(0000)

#将虚拟机的显卡恢复到宿主机上执行如下命令:

Mount-VMHostAssignableDevice -LocationPath "PCIROOT(0)#PCI(0100)#PCI(0000)"

参考文章:
1、使用离散设备分配部署图形设备:https://learn.microsoft.com/zh-cn/windows-server/virtualization/hyper-v/deploy/deploying-graphics-devices-using-dda?source=recommendations

原创文章,作者:开心电脑网,如若转载,请注明出处。

(2)
上一篇 2025年10月13日
下一篇 2025年10月17日

相关推荐

发表回复

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