近日英伟达(NVIDIA)公司发布了备受期待的Jetpack 6,这是一项令人激动的消息,标志着人工智能和深度学习领域的进一步发展。然而,就像所有新技术一样,Jetpack6.0目前还有一个缺陷,沥拓科技作为专业的技术团队,本期将为大家详细介绍Jetpack 6.0 DP版本中的一些已知问题,并提供相关的解决方案和建议。在使用过程中,请务必注意这些问题,以确保您的开发和应用能够顺利进行。现在让我们一起深入了解吧!
一、系统整体可用性
1、Jetson AGX Orin Developer Kit 和 Jetson AGX Industrial模块在暂停后有时可能无法成功恢复
2、所有的 Jetson 设备有时候在使用 rtl8822ce WiFi 驱动程序时会出现间歇性的TLP 数据包格式错误问题,当你在错误日志中看到以下消息时:
[ 163.849288] rtl88x2ce 0001:01:00.0: AER: can't recover (no error_detected callback)
当发生这个问题时,WiFi 将无法正常工作,以太网连接也可能中断。要解决这个问题,需要重新启动设备。
3、在 NVIDIA IGX 上,当Display/VI的带宽请求在 nvpmodel EMC 时钟限制请求之前到达时,VI/Display 的请求优先级较高,因为 VI/Display 无法处理 DRAM 切换的延迟而导致致命错误。当发生这个问题时,EMC 时钟将取消限制,功耗可能会增加。您需要选择带有适当 EMC 时钟设置的 nvpmodel 电源模式。
4、此版本中未启用 Ramoops。
二、烧录
1、在 Ubuntu 18.04 Linux 主机上,使用 sudo ./apply_binaries.sh 进行安装步骤时失败,出现以下错误:
qemu: Unsupported syscall: 293
为了解决这个问题,请在用于安装的 Linux 主机上更新 qemu-user-static 包到最新版本。
2、在某些 Linux 主机上进行烧录时,dmesg 日志中会出现以下消息,接着是烧录失败:
Cannot enable. Maybe the USB cable is bad?
为了解决这个问题,请尝试连接到主机机器上的另一个 USB 端口。如果这一步没有帮助,请更换 USB 数据线或重新启动主机机器。
三、摄像头
1、当只连接一个 IMX219 到 Jetson Orin NX 16GB/8GB,并应用了双 IMX219 叠加层时,使用 argus_samples 和 argus_camera 进行预览和捕获会失败。为了解决这个问题,请在应用双重叠加支持时连接双 IMX219 相机。
2、当 IMX219 或 IMX477 相机通过 CAM0 接口连接到 Jetson Orin NX 和 Jetson Orin Nano 设备时,为了正确完成相机录制,用户需要在 gstreamer nvarguscamera 元素中显式指定 sensor-id=1,而不是默认的 sensor-id=0。
3、AR1335: YUV: 使用 nvv4l2camerasrc 进行 gstreamer 流媒体传输失败,因为传感器 IOCTL(用于获取格式和分辨率)失败。
4、在运行 Orin Nano 4GB SKU4 的 argus_camera 时,观察到 IMX477 的半预览图像。
5、在 Jetson AGX Orin 上,使用具有 DOL HDR 传感器的 argus 相机捕获的图像可能显示出轻微的噪音增加。对于这个问题的修复将在下一个版本中提供。
四、多媒体
1、多媒体样本编译失败,因为缺少头文件,显示以下消息:
NvJpegDecoder.cpp:36:10: fatal error: jpegint.h: No such file or directory
这个问题将通过在发布后使用 apt update 来解决。
2、该版本不支持去隔行(deInterlace)功能。
3、使用 disable-video 选项启动 video_drc_drm 会使渲染处于错误状态。为解决此问题,请重新启动系统。
五、显示
1、在连接到 Jetson Orin NX 的显示器上应用 3840x2160@30/24Hz 分辨率会导致显示器变空白,并显示以下错误消息:
No VSI InfoFrame exists on two video fields
2、在 Jetson AGX Orin 启动后使用 DP(DisplayPort)热插拔显示器可能导致屏幕损坏。
3、连接到 Jetson AGX Orin 和 Jetson Orin NX/Nano 的辅助显示器在 xrandr 上显示为已连接,但是 gdm(GNOME 显示管理器)没有在屏幕上渲染。
六、计算堆栈
1、在为 DLA 构建 TensorRT 引擎时,存在一个已知问题,其中在 DLA 上运行的整个子图(在 TensorRT 的详细模式中可见)无法构建,并最终回退到 GPU,并显示以下消息:
{ForeignNode[...]} cannot be compiled by DLA, falling back to GPU.
已观察到在以下基于 ResNet 的模型中存在此问题:
● PeopleNet v2.6
● TrafficCamNet (来自 TAO)
为了解决这个问题,需要将 TensorRT 的默认 DLA SRAM 池大小从 1 MiB 更改为 0.5 MiB。在使用 trtexec 构建 TensorRT 引擎时,添加 --memPoolSize=dlaSRAM:0.5 参数。对于直接调用 TensorRT API 的其他 TensorRT 应用程序,请参考 trtexec 中的此代码部分。
2、在 Jetson AGX Orin 上,Resnet-10 在 batch_size=1 且仅使用 GPU 进行推理时存在问题。目前,同步点提交已更新到 cudaEventRecord() 结束之后,以确保所有操作完成,这样在同步点完成后,标记上就不应该有待处理的工作了。然而,当应用程序线程调用 cudaEventElapsedTime 时,但 GPU 仍然繁忙且尚未完成其工作时,将会导致失败。
为了解决这个问题并避免应用程序执行失败,调用 jetson_clocks 实用程序将 SOC 时钟最大化,加速执行。这个解决方法仅改善症状,不能保证每次都能解决问题。
七、Deepstream
1、在 gst(GStreamer)管道中的 DRC(Dynamic Range Compression)支持正在进行中,将需要对视频编解码器进行一些更改。
2、新版本的 GStreamer 可能在 RTP(Real-time Transport Protocol)堆栈方面存在一些问题,并可能导致间歇性的分段错误。
3、当使用 nvv4l2decoder 时,multifilesrc 会导致管道卡住。DS 开发人员使用此管道来运行对 JPEG 图像进行解码和推理。
以上是关于Jetpack 6.0 DP版本的已知问题的详细介绍。为了更好的稳定性和性能,我们建议大家在目前暂时避免使用这个版本,并耐心等待下一个Jetpack 6版本的更新。如果您在解决Jetpack 6.0问题时遇到困难,可以随时联系沥拓科技的技术支持团队。我们将为您提供专业的指导和帮助,确保您的问题得到及时解决。
沥拓科技作为专业的技术团队,始终致力于为广大用户提供优质的技术支持和解决方案。在Jetpack 6.0问题上,我们将竭诚为您服务,助您轻松应对挑战。如果您有任何疑问或需要进一步的帮助,,请随时在评论区留言,我们将尽力解答。感谢大家的关注和支持,期待与您共同分享更多有关技术和创新的内容!