如何配置 AWS 或 Google Cloud 实例以解决“需要 DX11 功能级别 10.0”错误

如何配置 AWS 或 Google Cloud 实例以解决“需要 DX11 功能级别 10.0”错误

我正在尝试根据以下文档为流媒体服务设置云服务器: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 并享受吧!

相关内容