NodeSpark-Synra

Jetson Findings

Last checked: June 2, 2026.

Runtime

Camera

Audio

Kiosk Display

export DISPLAY="${DISPLAY:-:0}"
export XAUTHORITY=/run/user/1000/gdm/Xauthority
export XDG_RUNTIME_DIR=/run/user/1000

WebGL/GPU

Default snap Chromium launches but WebGL is unavailable in Synra telemetry.

Observed default errors:

EGL_NOT_INITIALIZED
GLDisplayEGL::Initialize failed
Exiting GPU process due to errors during initialization

Tested overrides:

Observed Vulkan errors before the full Vulkan-from-ANGLE flag set:

No suitable EGL configs found for initialization.
ContextResult::kFatalFailure: ES3 is blocklisted/disabled/unsupported by driver.

Observed after the full Vulkan-from-ANGLE flag set:

Recommendation

The app now fails gracefully when WebGL is unavailable, and the kiosk launcher has a repeatable Vulkan-from-ANGLE path that can make WebGL available. Full Synra avatar rendering on this Jetson still requires improving the browser/GPU stack or using a lighter dedicated runtime. The likely next hardware/runtime work is:

  1. Install or test a non-snap Chromium/Electron/runtime build with working WebGL2 on Jetson.
  2. Confirm NVIDIA userspace graphics packages and EGL/Vulkan support.
  3. Confirm WebGL2 in the browser before expecting Three.js VRM rendering.
  4. Once WebGL reports available, rerun kiosk-performance-check.sh and watch GR3D_FREQ.