Last checked: June 2, 2026.
synra-standalone.service is active./api/health reports route-specific model labels for conversation, vision, tools, and NodeSpark./api/telemetry/public./dev/media0./dev/video* stream device is present.DISPLAY=:0 after reboot; detect the active socket instead of hard-coding :1.export DISPLAY="${DISPLAY:-:0}"
export XAUTHORITY=/run/user/1000/gdm/Xauthority
export XDG_RUNTIME_DIR=/run/user/1000
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:
SYNRA_KIOSK_GL_MODE=desktop: not allowed by snap Chromium.SYNRA_KIOSK_GL_MODE=egl: not allowed by snap Chromium.SYNRA_KIOSK_GL_MODE=swiftshader: not allowed by snap Chromium.SYNRA_KIOSK_ANGLE_BACKEND=vulkan with Vulkan, DefaultANGLEVulkan, VulkanFromANGLE, --enable-webgl, and --enable-webgl2: WebGL reports available in snap Chromium.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:
GR3D_FREQ activity expected from a healthy hardware-rendered kiosk.0.62, 0.42, 0.35, and 0.28 stayed around 6-7 FPS and made Synra visibly blurred/pixelated, so lowering render scale is rejected as a primary performance fix.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:
kiosk-performance-check.sh and watch GR3D_FREQ.