JetPack SDK
NVIDIA JetPack SDK 是构建端到端加速 AI 应用的全面解决方案。JetPack 为硬件加速的边缘 AI 开发提供了完整的开发环境。JetPack 支持所有 Jetson 模组和开发者套件。
JetPack 包括带有引导加载程序的 Jetson Linux、Linux 内核、Ubuntu 桌面环境,以及一整套用来为 GPU 计算、多媒体、图形和计算机视觉加速的库。它还包含用于主机和开发者套件的示例、文档和开发者工具,并支持更高级别的 SDK,例如用于流媒体视频分析的 DeepStream、用于机器人开发的 Isaac 以及用于对话式 AI 的 Riva。
JetPack 5.0.2
JetPack 5.0.2 是生产级质量版本,可取代仅用于开发的 JetPack 5.0/JetPack 5.0.1 开发者预览版本。JetPack 5.0.2 包括搭载 Linux 内核 5.10 的 Jetson Linux 35.1 BSP、基于 Ubuntu 20.04 的根文件系统、基于 UEFI 的引导加载程序以及作为可信执行环境的 OP-TEE。JetPack 5.0.2 包括 Jetson 上的新版计算栈,配备了 CUDA 11.4、TensorRT 8.4.1 和 cuDNN 8.4.1,请查看下方高亮内容以了解完整功能列表。
此版本支持 Jetson AGX Orin 32 GB 生产级模组和 Jetson AGX Orin 开发者套件。它还支持 Jetson AGX Xavier 系列和 Jetson Xavier NX 系列模组,以及 Jetson AGX Xavier 与 Jetson Xavier NX 开发者套件。
从此版本开始,无需升级 JetPack,CUDA 即可升级到更新版本。请阅读下方高亮显示的“CUDA”部分了解详情。
从此版本开始,NVIDIA SDK Manager 提供完整安装 JetPack 或仅安装 JetPack 运行时组件的选项。JetPack 运行时的安装不包括示例或文档,并且占用空间仅为完整安装 JetPack 所需存储空间的一半。
安装 JetPack
Debian 打包方式
可以使用 Jetson 上的 Debian 软件包管理工具进行 JetPack 的安装或升级。从 JetPack 5.0.2 开始,NVIDIA 还会为所有 JetPack 组件托管运行时并开发 Debian 元包。运行时包里不包含示例和文档,而开发包会包含这些内容,目的是用于开发。用户可以在 Jetson Linux 上安装完整的 JetPack 或安装仅运行时 JetPack 组件。
请参阅 JetPack 说明文档,了解我们托管的 Debian 软件包列表。另请参阅 JetPack 说明文档,获取关于如何在 Jetson Linux 的顶层安装 JetPack 5.0.2 或从 JetPack 5.0/5.0.1 开发者预览版本升级 JetPack 的说明
SD 卡镜像法
请遵循 Jetson Xavier NX 开发者套件入门指南中的步骤。
注意:如果您尚未在 Jetson Xavier NX 开发者套件上运行过 JetPack 5.x 版本,请先更新其 QSPI,然后再使用此 JetPack 5.0.2 SD 卡镜像。您可以在此处下载已更新的 QSPI 镜像,然后遵循 Jetson Linux 开发者指南中的 QSPI 更新说明。
NVIDIA SDK Manager 方式
对于 JetPack 5.0.2,SDK Manager 提供了两个选项,可完整地安装 JetPack 或仅安装 JetPack 运行时组件。JetPack 运行时的安装不包括示例或文档,并且占用空间仅为完整安装 JetPack 所需存储空间的一半。
请按照通过 SDK Manager 安装 Jetson 软件中的步骤操作。
使用 SDK Manager 闪存 Jetson 需要运行 Ubuntu 20.04 或 Ubuntu 18.04 的 x86 计算机。
更多资源
JetPack 中的主要功能
Jetson Linux |
NVIDIA Jetson Linux 35.1 提供 Linux 内核 5.10、基于 UEFI 的引导加载程序、基于 Ubuntu 20.04 的根文件系统、NVIDIA 驱动、必要的固件、工具链等。 JetPack 5.0.2 包含 Jetson Linux 35.1,后者在 Jetson Linux 34.1/34.1.1 之上添加了以下亮点:(请参阅版本说明以了解更多详细信息)
1签名 (PKC) 安装固件至支持 Jetson AGX Orin 的 UEFI。签名和加密 (PKC + SBK) 安装固件至支持 Jetson AGX Xavier 和 Jetson Xavier NX 的 UEFI |
TensorRT |
TensorRT 是用于图像分类、分割和物体检测神经网络的高性能深度学习推理运行时。TensorRT 依托于 CUDA 而构建,是 NVIDIA 的并行编程模型,支持优化各种深度学习框架的推理过程。它包含深度学习推理优化器和运行环境,让深度学习推理应用实现低延迟和高吞吐量。 JetPack 5.0.2 包含 TensorRT 8.4.1 |
cuDNN |
CUDA 深度神经网络库为深度学习框架提供了高性能基元。它可大幅优化标准例程(例如用于前向传播和反向传播的卷积层、池化层、归一化层和激活层)的实施。 JetPack 5.0.2 包含 cuDNN 8.4.1 |
CUDA |
CUDA 工具套件为 C 和 C++ 开发者构建 GPU 加速应用提供了全面的开发环境。该工具包中包括一个针对 NVIDIA GPU 的编译器、多个数学库,以及多款用于调试和优化应用性能的工具。 JetPack 5.0.2 包含 CUDA 11.4.14 从 JetPack 5.0.2 开始,无需更新 Jetson Linux 其他 JetPack 组件,即可从 CUDA 11.8 升级到最新最好的 CUDA 版本。请参阅 CUDA 文档中的说明,了解如何获取 JetPack 上的最新 CUDA。 |
多媒体 API |
Jetson 多媒体 API 包提供了低层级的 API,有助于实现灵活的应用开发。 摄像头应用 API:libargus 为摄像头应用提供了低层级的帧同步 API,同时还提供了逐帧摄像头参数控制、多个(包含已同步的摄像头)摄像头支持以及 EGL 流输出。需要 ISP 的 RAW 输出 CSI 摄像头可与 libargus 或 GStreamer 插件配合使用。这两种情况下都会使用 V4L2 媒体控制器传感器驱动 API。 传感器驱动 API:V4L2 API 支持视频解码、编码、格式转换和缩放功能。用于编码的 V4L2 开启了多项功能,如比特率控制、质量预设、低延迟编码、临时折衷、运动向量图等。 JetPack 5.0.2 摄像头的亮点包括:
JetPack 5.0.2 多媒体的亮点包括:
1后续版本将进一步改进 IQ 2nvbuf_utils 已弃用。请参考迁移指南,由 nvbuf_utils 迁移到 NVUtils。 |
计算机视觉 |
VPI(视觉编程接口)是一个软件库,提供可在 Jetson 上找到的 PVA(可编程视觉加速器)、GPU、NVDEC(NVIDIA 解码器)、NVENC(NVIDIA 编码器)、VIC(视频图像合成器)等多个硬件加速器上实现的计算机视觉/图像处理算法。 OpenCV 是一个开源库,用于计算机视觉、图像处理和机器学习。 JetPack 5.0.2 包含具有以下亮点的 VPI 2.1:
JetPack 5.0.2 包含 OpenCV 4.5.4 |
图形 |
JetPack 5.0.2 包含以下图形库:
JetPack 5.0.2 包含 OpenCV 4.5.4 |
Nsight 开发者工具 |
CUDA 工具套件为 C 和 C++ 开发者利用 CUDA 库构建高性能 GPU 加速应用提供了全面的开发环境。该工具包中包括 Nsight Visual Studio Code Edition、Nsight Eclipse Plugins(包括 sight Compute 等调试和分析工具在内),以及用于交叉编译应用的工具链 NVIDIA Nsight Systems 是一款开销较低的系统级分析工具,可提供开发者分析和优化软件性能所需的见解。 NVIDIA Nsight Graphics 是一款独立应用,用于调试和分析图形应用。 NVIDIA Nsight 深度学习设计器提供了一个集成式开发环境,可帮助开发者高效设计和开发用于应用内推理的深度神经网络。 JetPack 5.0.2 包含 NVIDIA Nsight Systems v2022.3 JetPack 5.0.2 包含 NVIDIA Nsight Graphics 2022.3 JetPack 5.0.2 包含 NVIDIA Nsight 深度学习设计器 2022.1 Nsight System、Nsight Graphics 和 Nsight Compute 均支持 Jetson Orin 模组,可协助自主机器开发。 请参考版本说明,了解更多详细信息。 |
支持的 SDK 和工具 |
NVIDIA DeepStream SDK 是一套完整的分析工具包,可用于基于 AI 的多传感器处理,以及视频和音频理解。 支持 JetPack 5.0.2 的 DeepStream 新版本即将推出! NVIDIA Triton™ 推理服务器可简化大规模的 AI 模型部署。Triton 推理服务器是一种开源服务器,支持在 Jetson 上部署经过训练的 AI 模型,这些模型来自 NVIDIA TensorRT、TensorFlow 和 ONNX 运行时。在 Jetson 上,Triton 推理服务器作为共享库提供,可直接与 C API 集成。 PowerEstimator 是一款网络应用,可以简化自定义功耗模式配置文件的创建并估算 Jetson 模组功耗。 JetPack 5.0.2 支持适用于 Jetson AGX Orin 和 Jetson Xavier NX 模组的 PowerEstimator |
云原生 |
Jetson 将云原生引入边缘,并支持容器和容器编排等技术。NVIDIA JetPack 包括与 Docker 集成的 NVIDIA 容器运行时,可在 Jetson 平台上启用 GPU 加速的容器化应用。 NVIDIA 在 NVIDIA NGC 上为 Jetson 托管了多个容器镜像。部分镜像适合使用示例和文档进行软件开发,而其他镜像则适用于部署正式软件,仅包含运行时组件。访问 Jetson 云原生页面,了解更多信息以及查看所有容器镜像列表。 JetPack 5.0.2 云原生的亮点包括:
|
安全 |
NVIDIA Jetson 模组有多种安全功能,包括硬件信任根、安全启动、硬件加密加速、可信执行环境、磁盘和显存加密、物理攻击防护等。跳转至 Jetson Linux 开发者指南的安全部分,了解安全功能。 JetPack 5.0.2 安全的亮点包括:
1签名安装固件至支持 Jetson AGX Orin 的 UEFI。签名和加密安装固件至支持 Jetson AGX Xavier 和 Jetson Xavier NX 的 UEFI |
功能安全 |
NVIDIA Jetson 的功能安全方法是提供硬件错误诊断基础,可用于与安全相关的系统设计情景之下。Jetson Safety Extension Package (JSEP) 提供错误诊断和错误报告框架,用于实现安全功能,并遵循功能安全标准和规范。了解详情。 JetPack 5.0.2 不支持 JSEP。 |
JetPack 文档和网络会议
文档 |
|
在线研讨会 |
|
支持 |
如果您有任何疑问和问题,请访问 NVIDIA Jetson 论坛。由 Jetson 专家组成的 NVIDIA 专门团队会在论坛上为您提供支持。 |
如需获取较早版本的 JetPack,请访问 JetPack 存档。