Dev Kit 故障排除#
使用本文档中的信息来排除在使用 NVIDIA IGX Orin 开发者套件时出现的问题。
读取 IGX (Devkit/BoardKit/P3940) 系统序列号并获取制造日期#
可以通过登录 IGX 操作系统并运行以下命令来读取序列号
sudo dmidecode --string system-serial-number制造日期嵌入在序列号中。例如,序列号 SN: xxx4323xxxxxx 表示它是在 2023 年第 43 周发布的。
HDMI-In 不支持热插拔#
开发套件具有 HDMI-in 采集卡。HDMI-in 的固件不支持在捕获输入流时热插拔 HDMI 电缆。在捕获输入时拔下并重新插入 HDMI 电缆会导致意外行为。
我们建议您在捕获输入时保持 HDMI 电缆插入状态。
如果您在捕获输入时意外拔下电缆,请尝试重新启动流或重新启动您的 Dev Kit。
刷写期间的 USB 超时错误#
刷写期间可能会发生 USB 超时错误。以下错误表明您的刷写主机的 USB 端口未启用
1[ 0.1172 ] Sending bct_br
2[ 0.1603 ] ERROR: might be timeout in USB write.
3Error: Return value
首先尝试更换 USB 端口
移动到不同的 USB 端口(如果有)。
电源循环 IGX 并重试刷写。
如果这不起作用,请尝试禁用自动挂起
要在主机的 USB 端口上禁用
autosuspend
,请运行以下命令。sudo bash -c 'echo -1 > /sys/module/usbcore/parameters/autosuspend'
电源循环 IGX 并重试刷写。
注意
此错误在您对 IGX 进行电源循环之前不会清除,因此请不要跳过此步骤。
UEFI 尝试访问 fTPM 启动错误#
在 IGX 系统的启动过程中,可以在启动日志中观察到以下或类似的错误行
1> get_rpc_alloc_res:645 RPC allocation failed
2> E/LD: init_elf:486 sys_open_ta_bin(bc50d971-d4c9-42c4-82cb-343fb7f37896)
3> E/TC:?? 00 ldelf_init_with_ldelf:131 ldelf failed with res: 0xffff000c
这是预期行为,可以安全地忽略,因为 IGX 未安装 fTPM。
无法连接到 BMC#
以太网必须按照此处的 I/O 图连接到端口 5:I/O 和外部接口
确认连接是直接连接到主机还是通过交换机或更大的网络。最新的 BMC 固件配置为通过 DHCP 获取 IP 地址,但在几分钟后将回退到静态 192.168.1.110 地址。
为了进行故障排除,通常更容易直接从主机连接到 BMC。
手动将 192.168.1.1 分配给连接到 BMC 的主机网络接口。
如果通过更大的网络或交换机连接,请仔细检查该网络上是否运行 DHCP 服务器,该服务器可能在连接后为 BMC 分配了新的 IP 地址。
查找所有已连接设备的一种方法是在 Linux 主机上使用 arp 命令。例如,如果网络接口位于设备“enp3s0”上,您将发出命令 arp -a -i enp3so
找到与您的 IGX 的 BMC MAC 地址匹配的设备 ← TBD,客户在哪里找到其 IGX 的 MAC 地址??
如果您是从其他人那里获得 IGX,而不是直接从原始零售包装中的分销商或 OEM 处获得,请询问他们是否更改了网络配置和/或在 BMC 上安装了不同的固件。
dGPU 上没有显示输出#
确认您使用的 dGPU 是 RTX A6000 或 Ada6000 RTX 卡。这些是目前 IGX Orin 支持的唯一 GPU 卡。
确认 dGPU 已连接到 IGX 板上的正确 PCIe 连接器。它必须位于端口 14 中,根据此处的 I/O 图:I/O 和外部接口
确认 dGPU 已通过以下方式连接电源
ODM 提供的适配器电缆,或直接连接到标记为“CM-PSU”的电源线(适用于 A6000/Ada6000)
或通过零售适配器电缆和外壳内部标记为“PCI-E”(适用于 Ada6000)的两个连接器。这些只有在打开 IGX 的另一侧后才能访问。
确保您的 dGPU 安装了正确的 vBIOS。要检查是否安装了正确的 vBIOS
将 Displayport 电缆直接连接到显示器和 IGX,通过 dGPU 上的 DP 端口之一。在这种情况下,请勿将电缆连接到端口 8。
启动 IGX
如果 dGPU 上安装了正确的 vBIOS,您应该在几秒钟后看到 UEFI 屏幕。
如果未安装正确的 vBIOS,请首先安装 iGPU BaseOS。从 iGPU 安装完成后,按照 使用 ARM VBIOS 刷写 dGPU 中的说明进行操作。
正确刷写 vBIOS 后,使用 dGPU 安装重新安装 BaseOS。
确保安装了正确的 QSPI/UEFI 版本。应为与您正在使用的 IGX SW 版本对应的最新版本,并且对于 Ada6000 RTX 必须至少为 IGX SW 1.0 PR。请参阅 IGX 软件版本。
启动失败#
登录到 BMC 并检查启动日志。以下消息表明启动加载程序存在问题
ASSERT [FvbNorFlashStandaloneMm] /out/nvidia/optee.t234-uefi/StandaloneMmOptee_RELEASE/edk2-nvidia/Silicon/NVIDIA/Drivers/FvbNorFlashDxe/FvbNorFlashStandaloneMm.c(937): ((BOOLEAN)(0==1))
如果您看到该消息,请使用 WebUI 通过 (在 NVIDIA IGX Orin - 板载管理控制器 (BMC) 中)更新您的 QSPI 固件 中的步骤使用 QSPI 启动加载程序映像重新刷写启动加载程序。
Argus 摄像头图像捕获失败#
当使用 argus_camera 库时,图像捕获失败并出现以下错误
JPEG parameter struct mismatch: library thinks size is 584, caller expects 728
这表明 JPEG 图像编码库的版本不匹配。为防止此错误,请使用以下 shell 命令预加载正确的库
export LD_PRELOAD=/usr/lib/aarch64-linux-gnu/nvidia/libnvjpeg.so