作为虚拟桌面管理员,你可以确保虚拟机或虚拟桌面直接使用服务器的物理显卡。
物理GPU映射到虚拟桌面所采取的方法,取决于你正在使用的虚拟化主机类型。对于虚拟桌面,你可以采用一致的做法是,在微软的Hyper-V上运行GPU直通。
有时候,GPU映射到Hyper-V虚拟桌面的首选方法涉及RemoteFX。然而,从Microsoft Windows Server 2016开始,微软取消了将RemoteFX 3D视频适配器分配给新创建的虚拟机的功能(图1)。
而分配GPU给Hyper-V虚拟桌面的新方法(也称为GPU直通)依赖于离散设备分配(DDA)。DDA使PCIe硬件(特别是图形适配器和非易失性内存快速存储设备)可以通过虚拟桌面直接访问。
并非每个GPU都支持DDA。因此,在将GPU安装到虚拟桌面主机之前,确认GPU的DDA支持很重要。
如何使用Hyper-V执行GPU直通
使用Hyper-V运行GPU直通的第一步是,将虚拟桌面的自动停止动作设置为关闭。你可以采取的一种方法是将VM名称映射到名为VM$的变量,因为分配GPU是每个VM的操作,GPU直通将多次引用VM名称。例如,如果你想将虚拟机名称设置为演示,你可以打开一个特权提升的PowerShell会话并使用以下命令:
$VM=’Demo’
然后,你需要为CPU启用写入组合。以下是你需要使用的命令:
Set-VM $VM -GuestControlledCacheTypes $true
接下来,你需要确定GPU的位置。最简单的方法是打开Hyper-V服务器上的设备管理器,然后找到你计划分配的特定GPU。通常,GPU将列在设备管理器的“Display Adapters”部分中。如果你无法找到GPU,请确保你已将GPU的设备驱动程序安装到主机操作系统上。
接下来,你需要右键单击设备,然后从快捷菜单中选择“Properties”命令。当打开“Properties”表时,转到“Details”选项卡,然后从“Properties”下拉菜单中选择“Location Paths”选项。现在,右键单击以PCIROOT开头的值,然后从快捷菜单中选择“Copy”命令。
在将设备位置复制到Windows剪贴板后,打开特权提升的PowerShell会话。你将想要将位置映射到一个变量。该命令应该看起来像这样,GPU位置写在=符号之后:
$Location = ‘PCIROOT(D7)#PCI(0000)’
你将在上面的命令中注意到,指定的位置比实际的PCIROOT位置短。通常,你将需要缩短位置,以便仅使用前两个值,如上述命令所示。
该流程的下一步是配置内存映射I/O(MMIO)的阈值。这是允许设备访问的内存。你将需要在每个虚拟桌面的基础上配置此阈值。
在默认情况下,Windows操作系统已经保留一些MMIO空间。它将低值设置为128 MB,高值设置为512 MB。根据你的虚拟桌面将使用的GPU,这可能就足够。然而,高端GPU(例如某些Nvidia型号)要求你分配额外的MMIO。微软提供Machine Profile Script,你可以下载并运行该脚本,以确定GPU需要多少MMIO。当你知道需要多少MMIO,就可将MMIO分配给将使用GPU的虚拟桌面。例如,假设你需要将MMIO的低范围设置为512 MB,将高范围MMIO设置为1 GB。这样做的命令如下所示:
Set-VM $VM -LowMemoryMappedIoSpace 512MB
Set-VM $VM -HighMemoryMappedIoSpace 1GB
该流程的最后一步是将设备与主机操作系统取消关联,然后将其与虚拟机关联。第一步是返回设备管理器,右键单击设备,然后从快捷菜单中选择“Disable Device”命令。
现在你已经禁用GPU,接下来使用以下命令卸载它:
Dismount-VMHostAssignableDevice -force -LocationPath $Location
现在设备已卸载,你可以使用以下命令验证Windows是否认为GPU是可分配的:
Get-VMHostAssignableDevice
此命令应返回设备摘要。你将需要记下此命令返回的实例ID。现在,输入此命令,将<实例ID>替换为你的实际实例ID:
Disable-PnpDevice -InstanceID <instance ID> -Confirm:$False
现在,你需要再次运行Get-VMHostAssignableDevice命令。这次,你将命令的输出传输到Add-VMAssignableDevice命令中。这是命令:
Get-VMHostAssignableDevice | Add-VMHostAssignableDevice.
当出现提示时,你需要输入你的虚拟桌面名称。如果你收到额外的虚拟桌面名称提示,只需按回车键即可。
此时,配置过程应该已完成。启动虚拟桌面,并确保GPU列在虚拟桌面的设备管理器中。这样做后,你可以继续将GPU设备驱动程序安装到虚拟桌面上。
IT 管理员何时应该运行 GPU 直通?
在大多数情况下,你可能无需使用GPU直通来使GPU可用于你的虚拟桌面。但是,如果你的虚拟桌面正在运行图形密集型应用程序,例如CAD软件或照片或视频编辑软件,那么为虚拟桌面分配GPU可能会改善最终用户体验。
同样,如果虚拟桌面将运行AI应用程序,它通常需要GPU资源来支持该应用程序。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号

TechTarget
官方微博

TechTarget中国
作者
翻译
相关推荐
-
Broadcom VMware强化vDefend,在VCF中放弃Tanzu品牌
Broadcom继续将VMware定位为全面的企业私有云平台,添加新的vDefend服务围绕微分段安全性,并从 […]
-
如何为企业网络设置VLAN
虚拟局域网(VLAN)是网络的逻辑划分,它使设备之间能够进行通信,就像连接到单个交换机一样。对于网络安全、性能 […]
-
了解持续性与非持续性VDI
你可以在虚拟桌面基础设施中部署两种主要类型的桌面:持续和非持续。那么,这两者有什么区别呢? 当持续性VDI时, […]
-
对比软件定义存储与存储虚拟化
软件定义存储(SDS)和存储虚拟化相当于同一枚硬币的两个面。这二者都会抽象存储和简化存储资源管理,但SDS可与 […]