我正在尝试根据以下文档为流媒体服务设置云服务器:https://docs.unrealengine.com/en-us/Platforms/PixelStreaming/Hosting
我在 Windows Server 2016 上测试了 AWS(配备 Nvidia Tesla K80 的 P2 实例)和 Google Cloud(配备 Nvidia Tesla P4 虚拟工作站)。问题是当我们尝试启动 Unreal 或游戏时,我收到此错误:“运行引擎需要 DX11 功能级别 10.0。”
我不太清楚 GPU 在云端是如何工作的。许多托管服务都将其作为高性能计算解决方案(计算流体动力学、语音识别、自动驾驶汽车)出售。但我想要的是 3D 渲染、应用程序流和视频编码。所以也许我没有用好的配置进行测试。
什么样的配置可以解决这个错误?
以下是我们尝试的方法:
- 为特定 GPU 安装最新的 Nvidia 驱动程序
- 安装最新的 DirectX
- 在 Windows 服务器管理器中启用 Media Foundation
另一位用户在这里提出了类似的问题:Reddit AWS 问题和这里虚幻开发者网络没有答案。
感谢您的帮助。
答案1
我找到了解决这个问题的方法!
- 在 AWS 上,我将 P2 实例更改为具有 Windows Server 2016 基本 AMI 的 G3 实例。
- 您应该使用基于远程帧缓冲协议 (RFB) 的产品,例如 VNC 系列产品。就我而言,我使用了 TightVNC。如果您使用基于 RDP 的产品,您的代码将无法检测到 GPU 的存在。
- 在安装正确的驱动程序之前,您需要在设备管理器中禁用基本显示适配器。
- 要安装驱动程序,您需要遵循以下说明:安装适用于 G3 的 NVIDIA GRID 驱动程序。
- 从那里,您需要重新启动您的实例。
- 打开 UE4 并享受吧!