Problem description
After a recent firmware update, our Jetson AGX Orin started showing unusual behavior towards the graphic system.
Currently, Jetson is using JetPack 6.0 (36.4.4), but it had not been a problem until now. Firefox is not working and the general behavior of the device is unusual.
According to GPTs which I used to solve the problem, the system started using Wayland with Weston as default graphic server, breaking the compatibility with tools based in X11 or tools that use GPU acceleration.
Environment
Device: Jetson AGX Orin 64GB
JetPack: 6.0 (R36.4.4)
Kernel: 5.15.148-tegra
CUDA: 12.6 (nvcc OK)
Driver NVIDIA: 540.4.0 (modinfo nvidia)
Display manager: Weston (Wayland) active by default configuration
nvidia-smi: all GPU fields are followed by N/A
Observed problems:
glxinfo | grep "OpenGL renderer" returns:
Error: unable to open display
nvidia-smi returns:
GPU 0: Orin (nvgpu) — N/A marked for every aspect
No running processes found
Browsers won't open
Graphic acceleration seems inactive
$DISPLAY empty
No application recognizes OpenGL or GPU use;
What was already tested
lsmod | grep nvgpu: driver correctly loaded
dpkg -l | grep nvidia: all NVIDIA packages appearing correctly (e.g.: nvidia-l4t-x11, nvidia-l4t-weston, nvidia-l4t-cuda, etc.)
Reinstalling graphics packages, such as mesa-utils, libgl1-mesa-glx, libglx-mesa0
nvcc --version shows CUDA 12.6
Weston is active through weston.service
Main doubts
Could the firmware update have reactivated Wayland/Weston and misconfigured the graphic stack?
Is it safe to deactivate weston.service and force X11 utilisation?
Does JetPack 6.0 have Wayland/Weston with CUDA + OpenGL acceleration complete support?
What would be the safest way to restore the environment to a functional one without reinstalling the entire system?
What we need to avoid
We cannot format or reinstall the system because of the fundamental work that would be lost.
We need a safe way to get a working environment that functions with GPU + graphics acceleration.
I appreciate any help!
I may send more logs or use specific commands, if necessary.
