Jetson AGX Orin 升后在自己的载板上启动会卡住1分半钟

Jetson AGX Orin

Jetson 软件
JetPack 5.1.2

问题描述
下载R35.4.1版本,去掉EEPROM设置,并修改ODMDATA=“gbe-uphy-config-0,hsstp-lane-map-3,nvhs-uphy-config-0,hsio-uphy-config-0”;

然后升级并使用自研载板,启动过程中卡住大概1分半钟,这是什么原因导致的?
如下是启动过程中卡住时间段的log信息:
[14:15:55_646]E/TC:?? 00 ldelf_init_with_ldelf:131 ldelf failed with res: 0xffff000c
[14:15:55_646]

[14:15:55_664]
[14:15:55_861]
[14:15:55_864]
[14:15:55_864]
[14:15:55_864]
[14:15:55_864]
[14:15:55_864]
[14:15:55_864]
[14:15:55_864]
[14:15:55_864]
[14:15:55_940]
[14:15:55_940]
[14:15:55_940]
[14:15:55_941]
[14:15:55_941]
[14:15:55_941]
[14:15:55_941]
[14:15:55_941]
[14:15:55_941]
[14:15:55_941]
[14:15:55_941]
[14:15:55_941]
[14:15:55_941]
[14:15:55_975]
[14:15:55_975]
[14:15:55_975]
[14:15:56_006]
[14:15:56_007]
[14:15:56_039]
[14:15:56_039]
[14:15:56_039]
[14:15:56_039]
[14:15:56_083]
[14:15:56_083]
[14:15:56_083]
[14:15:56_083]
[14:15:56_083]
[14:15:56_083]
[14:15:56_083]
[14:15:56_095]
[14:15:56_124]
[14:15:56_134]
[14:15:56_171]
[14:15:56_188]
[14:15:56_202]
[14:15:56_394]
[14:15:56_394]
[14:15:57_319]
[14:15:57_319]
[14:16:51_547]
[14:16:51_547]
[14:16:51_547]
[14:16:51_558]
[14:16:51_766]
[14:16:51_766]
[14:16:51_766]
[14:16:51_779]
[14:16:52_865]
[14:16:52_946]
[14:16:52_946]
[14:16:52_946]
[14:16:52_946]
[14:16:52_961]
[14:17:23_259]Jetson UEFI firmware (version 4.1-33958178 built on 2023-08-01T19:34:02+00:00)
[14:17:23_259]ESC to enter Setup.
[14:17:23_311]F11 to enter Boot Manager Menu.
[14:17:23_311]Enter to continue boot.
[14:17:23_311]** WARNING: Test Key is used. **
Serial-agx_orin.log (113.3 KB)

您好,我也碰到了同样的问题,您这个解决了吗?

建议您使用调试 UEFI 二进制文件进一步检查 UEFI 中的卡顿问题。

参考 Build with docker · NVIDIA/edk2-nvidia Wiki · GitHub 构建 uefi_Jetson_DEBUG.bin 并将其更新到您的主板。

你好,我也遇到没有使用EEPROM和网络后,在UEFI阶段停顿1-2min的问题,请问你们怎么解决的,能分享一下吗?

大概是因为uefi里面设置了 网络启动. 所以在加载内核之前会扫描网络, 建议下查一下,对应配置. 进行修改.

谢谢你的指导,你说的是UEFI可能启动了从网络启动的PXE的功能?或者是UEFI阶段对网络做了一些检测?
目前我在 修改了ODM的信息,ODMDATA=“gbe-uphy-config-0,hsstp-lane-map-3,nvhs-uphy-config-0,hsio-uphy-config-0”;
我刚接触Orin 这个平台,我需要从新编译Uefi的源码,去掉网络相关的功能吗?还是说修改uefi需要用的dtb文件,我目前都是在用JesPack 5.14的包在flash 系统,还没有用源码编译kernel uefi rootfs。
你方便给我一些指导或者看哪些文档吗?
谢谢

我这个原因是默认配置的网卡没有用,把网卡配置disabled后就好了
/* MGBE - A */
ethernet@6810000 {
status = “disabled”;

谢谢你的解答,我在JetPack 6.0的平台,我把Linux_for_Tegra/kernel/dtb/xxx.dtb 反编译出来后,把MGBE disabled 后,在转换为dtb文件。在执行flash ,更新整个系统就可以了。但是我在JePack5.14 上面就没有成功。
你那边是怎么从kernel里面的dts文件直接修改的吗?还是怎么修改的,方便指导一下吗?
谢谢

按道理这两种方式都可以。我当时是在kernel里修改的dts

谢谢,我刚接触这个,不熟悉这些。你是编译完dtb后,覆盖Linux_for_Tegra/kernel/dtb/xxx.dtb 文件吗? 生成的uefi.bin文件是不是需要这个编译完的dtb文件,一起打包。

覆盖Linux_for_Tegra/kernel/dtb/xxx.dtb 文件
生成的uefi.bin文件可以单独替换,跟dtb不是绑定的

好的,谢谢你了。我试试