Orin NX 16GB,Jetpack6.0(Rev.2) when enable PCI’e C9(VL805) , the board can’t bring up

hi wayne
新开个topic吧,和我们的最终使用环境保持一致,之前因为我的pc里只有5.1.2 sources,就验证了,你说这两个版本现象不一致,不好意思,麻烦了。
6.0里的修改:
1、JetPack_6.0_Linux_JETSON_ORIN_NX_TARGETS/Linux_for_Tegra/p3767.conf.common
ODMDATA=“gbe-uphy-config-8,hsstp-lane-map-3,hsio-uphy-config-0”;
to
ODMDATA=“gbe-uphy-config-9,hsstp-lane-map-3,hsio-uphy-config-0”;
2. modify JetPack_6.0_Linux_JETSON_ORIN_NX_TARGETS/Linux_for_Tegra/source/hardware/nvidia/t23x/nv-public/tegra234-p3768-0000.dtsi
image
3. 修改JetPack_6.0_Linux_JETSON_ORIN_NX_TARGETS/Linux_for_Tegra/source/hardware/nvidia/t23x/nv-public/nv-platform/tegra234-p3768-0000+p3767-xxxx-nv-common.dtsi
image

  1. 编译烧录
  2. 串口和SDK log 如下
    flash_1-1_0_20240704-193540.log (10.0 KB)
    flash orin nx jetpack60 fail 2407041938.txt (50.4 KB)

這裡的狀況看起來是你的UEFI PCIe C9依然是開著的.

請問你build出來的dtb有沒有先確認過 C9真的有disabled?

wayne
是的,还有一个dtsi需要修改
JetPack_6.0_Linux_JETSON_ORIN_NX_TARGETS/Linux_for_Tegra/source/hardware/nvidia/t23x/nv-public/overlay/tegra234-p3767-sku-handling.dtsi
image

现在在6.0里可以正常烧录和启动了。感谢
disable C9 in your UEFI dtb and enable it only in kernel dtb
又回到这句话了,在Linux_for_Tegra/kernel/dtb里有我编译的产出dtb文件,如果这个dtb是UEFI的dtb?那么kernel的dtb在什么位置?如何烧录到设备里? UEFI的dtb和kernel的dtb如何分别处理?

贴上系统启动后dmesg log
Jetpack60_disable_C9_dmesg_2407042028.txt (66.7 KB)

你能試試看在現在這個狀態下去/boot/extlinux/extlinux.conf裡面加上FDT 欄位然後指向你的kernel dtb嗎?

我的意思是你手動把你有開PCIe C9的kernel dtb複製進去Jetson之後再用extlinux.conf去指定路徑

這就是rel-35跟rel-36的差異. dtb讀取的路徑預設是不同的.

感谢,已经可以了。
1.copy dtb到boot目录
sudo /boot/mkdir vl805
cd /boot/vl805/
sudo cp …/tegra234-p3768-0000+p3767-0000-nv.dtb.enableC9 .
sudo mv tegra234-p3768-0000+p3767-0000-nv.dtb.enableC9 tegra234-p3768-0000+p3767-0000-nv.dtb
2. 备份extlinux.conf
cp extlinux/extlinux.conf /boot/extlinux/extlinux.conf.backup240705
3. 修改 extlinux.conf
在末尾加上:FDT /boot/vl805/tegra234-p3768-0000+p3767-0000-nv.dtb

在5.1.2系统上也是同样的解决方案(待验证)
UEFI的dtb为啥碰到VL805就怂了 :)

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