Orin Nx 开机过程中断电,导致UEFI启动异常

Hi:
我这边使用NVIDIA Orin Nx 16G开发套件,当开机过程中还未进入文件系统之前,如果发生掉电会有几率导致核心模块损坏。一般出现这种问题,我们会重新烧写系统固件就可以解决。并且这个问题我们已经确认过:“不是硬盘数据损坏导致的,因为我们将异常设备的硬盘更换到其它开发套件上可以正常启动”。这个问题将导致我们产品化非常困难,是否有方法可以解决此问题。
附件是一台故障设备的打印信息。
MobaXterm_COM2USB-SERIALCH340COM2_20250210_142532.txt (32.8 KB)

Hi whqcxz,

Are you using JP5.1.3(r35.5.0) for Orin NX devkit?

What do you mean about “核心模块损坏”?
Do you mean the following error in your log?

ASSERT [FvbNorFlashStandaloneMm] /dvs/git/dirty/git-master_linux/out/nvidia/optee.t234-uefi/StandaloneMmOptee_RELEASE/edk2-nvidia/Silicon/NVIDIA/Drivers/FvbNorFlashDxe/FvbNorFlashStandaloneMm.c(868): ((BOOLEAN)(0==1))

If so, you can refer to Assertion 2. in Assertion issue in UEFI during boot - Jetson & Embedded Systems / Jetson AGX Orin - NVIDIA Developer Forums for details.

1,我这边是使用的:JP5.1.3(r35.5.0) Orin NX 开发套件
2, “核心模块损坏”,现象是这个核心模块无法进入系统中。出现这个问题,我只需要给开发套件重新烧写一次固件,就可以正常进入系统,推测是核心模块中有存储信息丢失导致。
3,这个日志就是故障设备的,我一般在开机过程中移除供电,这样操作10次左右就会出现一次,有时需要更多次。

Okay, it is a known issue in Jetpack 5.1.3(r35.5.0) which has been fixed in Jetpack 5.1.4(r35.6.0).
Could you update to Jetpack 5.1.4(r35.6.0) to verify?
Or you can try to apply the patches manually.

感谢,我们正在验证Jetpack6.2,后续会把验证结果反馈到这里。并再尝试手动更新补丁。

感谢KevinFFF 我们使用Jetpack6.2测试了100次,均可正常启动。
我们后面测试通过手动补丁的方式。

good to hear that, thanks for the update.

Hi KevinFFF
我使用手动补丁的方式,当前使用的Jetpack5.1.1(r35.3.1),我下载最新的UEFI是否可行,如下方式:
edk2_docker edkrepo clone $EDK2_BUILD_ROOT NVIDIA-Platforms main
还是必须与当前使用的Jetpack对应:edk2_docker edkrepo clone $EDK2_BUILD_ROOT NVIDIA-Platforms r35.3.1

Hi KevinFFF
请问Jetpack5.1.4版本是否需要手动添加补丁。对于我们的应用软件升级到Jetpack5.1.4是可以接受的。

For Assertion 2, It has been fixed in both JP5.1.4(R35.6.0) and JP6.0(R36.3.0) so that you can simply use Jetpack 5.1.4 w/o applying any patch.

KevinFFF :
我们升级到了5.1.4,并手动补丁了 Assertion 3,测试人员尝试400次开机过程中断电,均可以正常开机。这个问题得到很好的解决。

Glad to hear that, thanks for sharing the result with us.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.