开发与工程 ✓ NVIDIA · 官方 jetsondramdevice-treebctswiotlbmemory-optimization

Jetson 内存优化

为无显示或无摄像头的 Jetson 部署回收未使用的 DRAM。

FollowSkills 评估 · FSRS-2.0
不推荐
52/ 100 五分制 2.6 / 5
信任安全16 / 25 · 3.2/5

技能明确限制场景、禁止将 SWIOTLB 设为 0,并要求验证和回滚;但会修改 BCT、DTB、启动目标并可能重新刷写,缺少统一的执行前用户确认、自动备份和完整恢复流程,因此扣分。未见凭据处理或隐蔽外传;NVIDIA 官方组织 provenance 仅支持归属与治理判断。

可靠稳定8 / 20 · 2.0/5

说明了四层修改顺序、编译反编译验证、异常诊断和回滚路径,且场景规则较一致;但依赖 BSP、dtc、gcc、芯片特定源码、外部 target-platform-contract.md 和未提供的索引查找,缺少技能专属可执行脚本或覆盖关键路径的测试,因此静态评估不超过 10 分并扣分。

适用触发10 / 15 · 3.3/5

headless、no-camera 和 swiotlb 场景、T234/T264 差异及拒绝范围写得清楚,且明确不用于频率调优;但输入输出契约、触发排除条件和更多 Jetson/BSP 版本边界不足,全文没有中文支持说明,故扣分。核心功能依赖本地 BSP 而非海外服务,未发现中国大陆网络不可达问题。

规范维护8 / 15 · 2.7/5

SKILL.md 有 frontmatter、版本、参数提示、前置条件、限制、故障排查和验证章节,skill-card 也记录了 NVIDIA 所有者;但缺少 Instructions/Examples 推荐章节,版本仍为 0.0.1,无 changelog 或明确维护更新路径,且许可证元数据为 NOASSERTION,而文件间出现 Apache-2.0 与 CC-BY-4.0 AND Apache 2.0 的不一致,因此扣分。

有效结果6 / 15 · 2.0/5

四层修改流程、芯片专属 carveout 清单、验证命令和回滚建议能覆盖核心内存回收任务,benchmark 报告也显示有限的静态可审计评估结果;但没有给出真实产出样例、节省内存量或完整 BSP 适配证明,关键结果仍需用户现场判断和重刷,静态上限为 7 分并扣分。

证据核验4 / 10 · 2.0/5

包含明确的文件路径、字段、命令、检查项及两个评测任务的预期行为,具备一定可追溯性;但 benchmark 只有摘要和单次任务结果,没有提交的测试套件、日志或独立复现证据,且关键依赖文件不在材料中,因此扣分并受静态上限 5 分约束。

证据充分度: 评估于 2026年7月20日 审查版本 55f18499943e
使用前请注意
  • 执行会修改启动固件、设备树和内核启动参数,错误配置可能导致无法启动或外设失效;应在用户明确确认、保留 pristine 副本并准备可恢复刷写介质后操作。
  • 必须核对实际 SoC、模块、BSP 版本及 target-platform-contract.md;材料未提供该契约和完整索引,不能仅凭示例地址或名称推断。
  • 许可证信息存在 NOASSERTION 与 Apache/CC-BY 组合不一致,发布或再分发前应由维护者澄清适用许可证。
  • 所有结论来自静态文件阅读;benchmark 摘要不是本次独立执行或验证。
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

该技能指导用户针对无显示、无摄像头或 SWIOTLB 场景,减少 Jetson BSP 中未使用的内存预留。它覆盖 MB1 BCT、MB2 BCT、内核设备树和 SWIOTLB 四个启动层级。技能只接受已验证的场景配方,并要求检查芯片平台、合并后的 BCT 二进制及启动后的系统状态。它不会自行刷写设备。

读取目标平台契约、BSP 源码和设备树;在 MB1 BCT 中将指定 carveout 的基址和大小置零;在 MB2 BCT 中禁用目标集群加载控制并删除相关 AST;反编译并修改内核 DTB 中的显示或摄像头节点;在模块配置的 CMDLINE_ADD 中调整 SWIOTLB;使用 gcc 和 dtc 复现编译、反编译并验证覆盖结果;通过 /proc、/sys、/dev 和 dmesg 检查启动后的内存与外设状态。

  1. 为不连接显示器的 Orin 或 Thor 设备制作 headless BSP,以回收显示相关 DRAM。
  2. 为不使用摄像头的 Jetson 部署禁用 RCE、VI、ISP 或 NVCSI 相关预留。
  3. 在确认峰值 DMA 需求较低的设备上缩小 SWIOTLB bounce pool。
  4. 需要逐层审查 BCT、内核设备树和启动日志的 Jetson BSP 定制工作。

这个 Skill 有哪些优点和局限?

优点
  • 覆盖四个按启动顺序排列的内存预留层级。
  • 针对 T234 Orin 和 T264 Thor 提供芯片特定 carveout 表。
  • 包含 MB1/MB2 覆盖验证、启动日志和 SWIOTLB 使用量检查。
  • 明确要求零化 carveout 时同时禁用加载控制并移除 AST。
局限
  • 只验证 headless、no-camera 和 swiotlb,其他子系统禁用请求会被拒绝。
  • 需要已提取并初始化的 Jetson BSP 源码、目标平台契约和实际目标设备。
  • 错误禁用必需 carveout 可能导致启动失败;SWIOTLB 过小则必须回滚并重新刷写。
  • SKILL.md 未提供独立测试套件、支持芯片的完整清单或自动化刷写流程。

如何安装这个 Skill?

使用 NVIDIA/skills 的 skills CLI 安装指定技能:

npx skills add nvidia/skills --skill jetson-optimize-memory --yes

README 未说明该技能的独立复制目录要求;安装后,代理在遇到相关任务时加载它。

如何使用这个 Skill?

向代理提出明确场景,例如:“为当前 Jetson BSP 执行 headless 内存优化”或“为无摄像头部署执行 no-camera 配方”。使用前应完成目标平台解析、BSP 镜像和源码初始化,并确认工作负载确实不需要显示或摄像头。仅使用 headless、no-camera 或 swiotlb 配方;完成修改后按技能要求编译、反编译并在启动设备上验证。

常见问题

它会自动刷写 Jetson 吗?
不会。技能明确说明不会自行刷写;BPMP-DTB 修改还需要完成 Customize、Build 和 Deploy 才会进入 overlay tracker。
可以把 SWIOTLB 设置为 0 吗?
不可以。技能说明部分外设无法使用 IOMMU,因此只允许按工作负载缩小 bounce pool,并要求监控 io_tlb_used。
如果设备启动失败怎么办?
恢复 pristine misc DTS 并重新刷写;技能将启动失败归因于可能移除了当前 SoC 必需的 carveout。
这个技能适合频率调优吗?
不适合。描述明确排除 CPU/GPU 频率调优,范围是回收未使用的 DRAM 预留。

同仓库的其他 Skills

均来自 NVIDIA/skills

开发与工程 ✓ NVIDIA · 官方

Jetson BSP 源码构建

根据 Jetson BSP 源码变更重建设备树、内核和模块,并生成可部署清单。

开发与工程 ✓ NVIDIA · 官方

Jetson PCIe 控制器定制

为 Jetson Thor 或 Orin 定制 PCIe 控制器状态、通道数和链路速率。

开发与工程 ✓ NVIDIA · 官方

Jetson USB 端口定制

通过内核设备树覆盖层安全启用、禁用或调整 Jetson USB 端口角色。

开发与工程 ✓ NVIDIA · 官方

Jetson 自定义载板派生

从参考开发套件派生自定义 Jetson 载板文件集,并通过设备树覆盖层接入载板差异。

自动化与运维 ✓ NVIDIA · 官方

Jetson 内存审计

用设备实时数据审计 Jetson 内存占用,并验证内存回收是否真正生效。

开发与工程 ✓ NVIDIA · 官方

Jetson CSI 摄像头定制

为 Jetson Thor 或 Orin 定制载板生成并验证 MIPI/GMSL 摄像头内核设备树覆盖层。

开发与工程 ✓ NVIDIA · 官方

Jetson Thor MGBE/QSFP 配置

为 Jetson Thor 通过内核设备树覆盖启用 25G、10G 或 1G MGBE 网络路径。

自动化与运维 ✓ NVIDIA · 官方

Jetson 设备信息快照

在运行中的 Jetson 上快速采集软件栈、内核、系统版本和电源模式。

自动化与运维 ✓ NVIDIA · 官方

Jetson 健康快照

以只读方式汇总 Jetson 的硬件、资源与服务状态。

自动化与运维 ✓ NVIDIA · 官方

Jetson 无头模式内存优化

通过安全、可回滚的系统服务调整,为无桌面 Jetson 设备释放内存。

自动化与运维 ✓ NVIDIA · 官方

Jetson vLLM 推测解码调优

为 Jetson vLLM 服务配置推测解码,降低单流生成延迟。

开发与工程 ✓ NVIDIA · 官方

Jetson 目标平台切换器

在已有 Jetson 平台配置之间切换当前活动目标。

开发与工程 ✓ NVIDIA · 官方

Jetson BSP 信息检查

在刷写前快速核验 Jetson BSP 版本、板卡配置与 rootfs 状态。

开发与工程 ✓ NVIDIA · 官方

Jetson 目标平台初始化

为 Jetson 开发套件或定制载板创建目标平台配置并更新活动指针。

开发与工程 ✓ NVIDIA · 官方

Jetson 时钟定制

在刷写 Jetson 镜像前,锁定或限制 CPU、GPU 与 EMC 的时钟行为。

开发与工程 ✓ NVIDIA · 官方

Jetson BSP 镜像刷写

将已提升的 Jetson BSP 镜像安全刷入处于 RCM 模式的设备。

自动化与运维 ✓ NVIDIA · 官方

Jetson 软件包与环境助手

为 Jetson 选择匹配架构的容器与 GPU 软件包。

开发与工程 ✓ NVIDIA · 官方

Jetson BSP 快速启动

用一次问卷选择 Jetson BSP 定制路径并衔接后续设置技能。

开发与工程 ✓ NVIDIA · 官方

Jetson 风扇曲线定制

在 Jetson BSP 中安全维护 nvfancontrol 风扇配置与启动默认值。

自动化与运维 ✓ NVIDIA · 官方

Jetson nvpmodel 电源模式定制

在 Jetson BSP 中安全调整 nvpmodel 电源模式、频率上限和启动默认值。

相关 Skills