我们同一批的22块Nvidia jetson Orin Nx R35.4.1单板中,有4块先后出现了一个很奇怪的问题。单板连续运行一段时间(大约1个月)后,突然无法正常SSH远程登陆,可以连接和输入密码,但反馈信息是“unable to cd to ‘/home/xt’”,随之连接自动断开。单板复位后,情况变得更糟糕了,无法正常进入系统。报错信息为
ESC to enter Setup.
F11 to enter Boot Manager Menu.
Enter to continue boot.
** WARNING: Test Key is used. **
…
L4TLauncher: Attempting Direct Boot
OpenAndReadUntrustedFileToBuffer: Failed to open boot\extlinux\extlinux.conf: Ac
cess Denied
ProcessExtLinuxConfig:sds Failed to Authenticate boot\extlinux\extlinux.conf (Ac
cess Denied)
L4TLauncher: Unable to process extlinux config: Access Denied
L4TLauncher: Attempting Kernel Boot
Android image header not seen
Failed to boot kernel:0 partition
Sorry, there are currently no NVMe SSDs from different manufacturers available on this type of board. However, I have seen posts with similar issues before, and they were using MMC, which also seemed to have the same problem.Issue about extlinux.conf: Access Denied - #10 by KevinFFF
The issue discussed in the thread you linked occurs intermittently, and the root cause has not yet been identified.
From your description and findings, this looks more like a problem with the SN740 SSD itself, so please check its firmware version or try a different NVMe to confirm.
You may also check if exlinux.conf can be read from UEFI shell when you hit the issue.
Shell> map -r
Shell> fs0:
fs0:\> dir \boot\extlinux\
fs0:\> type \boot\extlinux\extlinux.conf
By the way, I just tried again and found that all the second-level subdirectories under the root file system are all inaccessible, and the reported errors are all “cd: ‘FS2:\xxxx\yyyy’ is not a directory.”
From your UEFI shell results, the rootfs on FS2 is visible, but the \boot\extlinux directory cannot be entered and extlinux.conf cannot be opened.
This indicates that the issue is on the SSD side or in the filesystem metadata as seen by UEFI, rather than on the Jetson board itself, since Jetson UEFI/L4T normally reads \boot\extlinux\extlinux.conf during boot and similar failures show up as L4TLauncher: Unable to process extlinux config: Access Denied.
Please get a different NVMe SSD to verify, if another SSD boots normally, that would further indicate the issue is with this SSD rather than the Jetson board.
Yes, our suspicion about the root cause of the issue aligns with yours. However, firstly, the storage device described in another issue is an MMC, which also experienced the same problem. Secondly, we have tried various methods to recover the hard disk, but none of them worked. Therefore, could you provide some assistance and inform us of what Jetson UEFI/L4T detects before reading \boot\extlinux\extlinux.conf, so that we can take more targeted actions.
I agree this should not be treated as an NVMe-only issue yet as there’s the similar issue found on AGX Orin with eMMC.
Before reading \boot\extlinux\extlinux.conf, Jetson UEFI/L4T first determines the boot mode and target rootfs slot, then accesses the rootfs filesystem, so your result suggests the failure may already happen at the filesystem/directory access stage before extlinux.conf itself is parsed.
Could you share the full serial console log with UEFI debug messages enabled to find if there’re other errors?
In the meantime, we still suggest verifying with different NVMe SSD to clarify the issue.
Jetson UEFI firmware (version 4.1-33958178 built on 2023-08-01T19:34:02+00:00)
This is the serial console log of r35.4.1 w/o debug message enabled.
You need to refer to Build with docker · NVIDIA/edk2-nvidia Wiki to build debug UEFI binary and update it so that there will be more debug messages output in UEFI to debug further.
In addition, r35.4.1 is such an old release.
You can also verify with the latest r35.6.4 or r36.5 or r39.2 for Orin NX.
Well, I have followed your advice and downloaded and compiled UEFI r35.4.1.
However, possibly due to the old version, there are some differences between the execution command and the description provided in the Post “Build with Docker”:
download command:edk2_docker edkrepo clone nvidia-uefi NVIDIA-Platforms uefi-202308.1
build command: edk2_docker edk2_nvidia/Platform/NVIDIA/Jetson/build.sh --init-deconfig ./edk2_nvidia/Platform/NVIDIA/Jetson/Jetson.defconfig
I modified the build command because I couldn’t find the Tegra directory under the edk2-nvidia/Platform/NVIDIA/ directory. Is this approach appropriate? Is the output a debug version?
The debug UEFI binary could be found in images/uefi_Jetson_DEBUG.bin.
Please replace <Linux_for_Tegra>/bootloader/uefi_jetson.bin with the debug UEFI binary and perform the full flash to apply the change.
MobaXterm_COM4USB-SERIALCH340COM4_20260703_165814.txt (96.4 KB)
I have flashed the uefi_Jetson_DEBUG.bin that I built yesterday, and the serial console log is shown above. Please help confirm if it is helpful for solving the problem.
I have reviewed the debug UEFI log and do not see evidence that the NVMe is missing from PCIe or BootOrder.
The SSD is detected and its GPT/filesystem mappings are present, but the failure still happens exactly when L4TLauncher tries to open boot\extlinux\extlinux.conf, which suggests the issue is more likely at the filesystem/directory-access or metadata level seen by UEFI, rather than a simple device-detection problem.
In addition, do you enable bootloader secureboot or UEFI secureboot in your case?