Deploying Unreal to Jetson Orin AGX and Getting Vulkan Error

bbot-42
Fri, 01 Dec 2023 17:23:35 +0000
Programming & Scripting

We’re attempting to deploy the base Unreal tutorial ThirdPersonMap to a Jetson Orin AGX to integrate our robotics pipelines. The nVidia Jetsons are the popular embedded devices of the nVidia product line, and in many ways, are simply a GPU with a flavor of Ubuntu strapped in.

The main error we get when running the package is:

--Vulkan device creation failed--
Cannot create a Vulkan Device. Try Updating your video driver to a more recent version.

It is an AArch64 platform, with [Vulkan installed in the base Jetpack].(https://developer.nvidia.com/embedded/vulkan).

Running cat /proc/driver/nvidia/version gives me:

NVRM version: NVIDIA UNIX Open Kernel Module for aarch64  35.4.1  Release Build  (buildbrain@mobile-u64-6422-d7000)  Tue Aug  1 12:45:41 PDT 2023
GCC version:  gcc version 9.3.0 (Buildroot 2020.08)

Here are its device properties when running vulkaninfo:

GPU0:
VkPhysicalDeviceProperties:
---------------------------
	apiVersion     = 4206804 (1.3.212)
	driverVersion  = 146866240 (0x8c10040)
	vendorID       = 0x10de
	deviceID       = 0x97ba03d7
	deviceType     = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
	deviceName     = NVIDIA Tegra Orin (nvgpu)

I tried multiple package exports for the various target settings (SM5, SM6, ES3), and modified the default Engine config as noted here. This other Jetson topic is for Linux desktop users.

Theoretically this should work. My guess is there is some kind of setting or the like that references where to look for Vulcan libraries, and maybe that’s moved? Or something completely else? Any help is appreciated!

5 posts - 2 participants