Jetson 内存优化
为无显示或无摄像头的 Jetson 部署回收未使用的 DRAM。
技能明确限制场景、禁止将 SWIOTLB 设为 0,并要求验证和回滚;但会修改 BCT、DTB、启动目标并可能重新刷写,缺少统一的执行前用户确认、自动备份和完整恢复流程,因此扣分。未见凭据处理或隐蔽外传;NVIDIA 官方组织 provenance 仅支持归属与治理判断。
说明了四层修改顺序、编译反编译验证、异常诊断和回滚路径,且场景规则较一致;但依赖 BSP、dtc、gcc、芯片特定源码、外部 target-platform-contract.md 和未提供的索引查找,缺少技能专属可执行脚本或覆盖关键路径的测试,因此静态评估不超过 10 分并扣分。
headless、no-camera 和 swiotlb 场景、T234/T264 差异及拒绝范围写得清楚,且明确不用于频率调优;但输入输出契约、触发排除条件和更多 Jetson/BSP 版本边界不足,全文没有中文支持说明,故扣分。核心功能依赖本地 BSP 而非海外服务,未发现中国大陆网络不可达问题。
SKILL.md 有 frontmatter、版本、参数提示、前置条件、限制、故障排查和验证章节,skill-card 也记录了 NVIDIA 所有者;但缺少 Instructions/Examples 推荐章节,版本仍为 0.0.1,无 changelog 或明确维护更新路径,且许可证元数据为 NOASSERTION,而文件间出现 Apache-2.0 与 CC-BY-4.0 AND Apache 2.0 的不一致,因此扣分。
四层修改流程、芯片专属 carveout 清单、验证命令和回滚建议能覆盖核心内存回收任务,benchmark 报告也显示有限的静态可审计评估结果;但没有给出真实产出样例、节省内存量或完整 BSP 适配证明,关键结果仍需用户现场判断和重刷,静态上限为 7 分并扣分。
包含明确的文件路径、字段、命令、检查项及两个评测任务的预期行为,具备一定可追溯性;但 benchmark 只有摘要和单次任务结果,没有提交的测试套件、日志或独立复现证据,且关键依赖文件不在材料中,因此扣分并受静态上限 5 分约束。
- 执行会修改启动固件、设备树和内核启动参数,错误配置可能导致无法启动或外设失效;应在用户明确确认、保留 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 检查启动后的内存与外设状态。
- 为不连接显示器的 Orin 或 Thor 设备制作 headless BSP,以回收显示相关 DRAM。
- 为不使用摄像头的 Jetson 部署禁用 RCE、VI、ISP 或 NVCSI 相关预留。
- 在确认峰值 DMA 需求较低的设备上缩小 SWIOTLB bounce pool。
- 需要逐层审查 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 配方;完成修改后按技能要求编译、反编译并在启动设备上验证。