我正在尝试在 Azure 云上运行 GPU 密集型应用程序(Lumion)。
图片使用 -Windows Server 2016。
硬件 -NV6_促销带有 1xK80 GPU。
任何应用程序在启动时都无需使用 GPU 即可运行。系统已安装最新的 Nvidia Tesla 驱动程序和 DirectX。
我研究后了解到
- 需要启用“为所有远程桌面服务会话使用硬件默认图形适配器”组策略。
- 需要使用虚拟机Hyper-V启用硬件加速
启用图形适配器组策略没有解决我的问题安装了 Hyper-V;但是,Hyper-V 不显示 GPU。GPU 出现在设备管理器中,并且运行“Nvidia-msi”也显示它未被任何应用程序使用。
如何在 Azure 云 GPU 机器上启用硬件加速?
答案1
经过三天的搜索,我终于在一些游戏论坛上找到了解决方案。
在基于 Windows 的云系统上启用 GPU 的过程
- 从以下位置下载 Nvidia 驱动程序这里
- 安装 DirectX这里
- 打开设备管理器
- 展开显示适配器 - 将列出两个适配器:Microsoft Hyper-V Virtual 和 Nvidia Tesla K80(根据所选系列可能不同)
- 禁用 Microsoft Hyper-V 虚拟
- 以管理员身份运行 CMD。转到 C:\Program Files\NVIDIA Corporation\NVSMI 文件夹,然后运行 nvidia-smi。这将为您提供一个表格,其中显示 Tesla 设置为哪种模式(默认情况下为 TCC,请查看标题 TCC/WDDM 下的内容)和 GPU_ID,即 Bus-Id 标题下的内容。
- 运行 nvidia-smi -g {GPU_ID} -dm {0|1},使用你的 Bus-Id 和 0 将其设置为 WDDM,如下所示:
nvidia-smi -g 0001:00:00.0 -dm 0
。更多信息 - 重新启动系统即可完成
- 使用此 nvidia演示测试性能