Jetson 时钟定制
在刷写 Jetson 镜像前,锁定或限制 CPU、GPU 与 EMC 的时钟行为。
技能明确限制写入源代码覆盖层、禁止直接修改只读 BSP,并披露 sudo、刷写、功耗上升、包升级覆盖和回滚路径;无凭据或外传行为。扣分在于会改变启动级 DTB/rootfs 并刷写设备,未明确要求逐项用户确认、热/功耗安全阈值或失败后的完整恢复方案。
前置条件、SKU 分派、SoC 条件、幂等性、重新启用流程和故障排查均有具体说明,且引用了分层协议。静态审查不能验证命令、路径、dtc 输出或部署链;基准报告只有两项正向任务且不是可独立复现的测试套件,因此不超过静态上限并扣除边界覆盖分。
触发词、适用操作、排除项、T23x/T26x 差异和两层时钟上限均清楚,且核心功能不依赖海外服务。扣分在于只面向 Jetson BSP 预刷写场景,未说明更多硬件/版本边界、中文交互支持或更细的误触发条件。
文档分为目的、前置条件、操作、配方、限制、排障和参考资料,含版本、Apache-2.0、Owner/维护线索及基准记录。扣分在于缺少推荐的 Examples 小节,作者格式不符合报告要求,未提供明确 changelog、维护责任人和稳定的更新路径;许可证元数据另标为 NOASSERTION。
技能给出了可直接采用的 BPMP DTB、nvpower.sh、nvpmodel 和部署链路,并覆盖典型 MAXN 与 GPU 多节点问题。静态条件下不能确认最终设备结果;基准仅两项正向案例、有效性结果有限,且仍依赖多个兄弟技能和人工检查,因此扣除结果完整性与替代方案证据分。
文件提供了具体命令、配置映射、提交约定、故障预期和带 ground truth 的评估记录,具备一定审计性。扣分在于没有可审查的 CI/测试套件、第三方 corroboration 或实际输出,基准声明不能替代独立静态复现。
- 执行会修改启动级 BPMP DTB/rootfs 并可能刷写设备;在任何写入或刷写前应获得用户明确确认,并准备可恢复的原始镜像和回滚路径。
- MAXN/禁用 EMC DVFS 可能显著增加功耗、温度和硬件压力;技能未给出安全阈值或监控步骤。
- 必须按活动 profile、SKU/FAB 和 SoC 检测结果解析 DTB;静态读取错误的 BPFDTB_FILE 或遗漏 T23x GPU 分区会导致配置无效或行为未定义。
- nvpower.sh 会被 nvidia-l4t-init 升级覆盖,长期部署应验证替代的 systemd drop-in 或辅助脚本方案。
这个 Skill 能做什么,适合哪些场景?
该技能面向需要定制 NVIDIA Jetson BSP 镜像的开发者。它通过修改 BPMP DTB 和启动时执行的 nvpower.sh,配置 CPU、GPU、EMC 的频率上限、DVFS 开关以及 cpufreq/devfreq governor。所有修改应写入 source overlay tracker,再通过 promote 和 flash 流程部署。它不适用于运行中设备的实时调频或 nvpmodel 电源模式编辑。
检查活动目标配置、BSP 镜像和 source overlay tracker;从活动刷写配置解析 SKU 对应的 BPFDTB_FILE;使用 dtc 反编译和重新编译 BPMP DTB,修改 max-rate-custom、bwmgr、cactmon 及特定 SoC 上的 osp-controller;编辑 Linux_for_Tegra/rootfs/etc/systemd/nvpower.sh 以设置 governor 或设备频率范围;执行 git 提交,并指导通过 /jetson-promote-image 和 /jetson-flash-image 部署。
- Jetson BSP 开发者希望在刷写前将 CPU 或 GPU 锁定到指定频率。
- 性能测试人员需要关闭 EMC DVFS,使 EMC 保持初始化频率。
- 系统工程师希望调整 CPU/GPU governor 或设置设备的最小、最大频率。
- 压力测试人员需要组合 BPMP DTB、nvpower.sh 和 MAXN nvpmodel 配置。
这个 Skill 有哪些优点和局限?
- 覆盖 BPMP DTB 与 nvpower.sh 两个时钟控制层。
- 包含 T23x/T26x EMC DVFS 差异、SKU 多路配置和常见故障排查。
- 要求通过 overlay tracker、提交和 promote/flash 流程保留变更记录。
- 仓库 README 声称发布技能经过 NVIDIA 签名、评估和安全扫描。
- 仅支持镜像构建和刷写流程,不负责 live target 调频。
- max-rate-custom 只能低于 max-rate-maxn,不能提高硅片上限。
- nvpower.sh 由 nvidia-l4t-init 包管理,系统升级可能覆盖直接修改。
- source 中未提供该技能独立的测试结果或已验证的平台清单。
如何安装这个 Skill?
运行:npx skills add nvidia/skills --skill jetson-customize-clocks --yes。安装后,在支持 Agent Skills 的客户端重新加载技能。
如何使用这个 Skill?
向代理描述具体目标,例如“lock the Jetson GPU frequency”或“disable EMC DVFS”。使用前必须有活动目标配置、已提取的 BSP 镜像和已初始化的 source overlay tracker。修改完成后,通过 /jetson-promote-image → /jetson-flash-image 部署;实时调频和 nvpmodel 编辑应转交相应技能。
这个 Skill 与同类方案有什么区别?
它明确将 nvpmodel 电源模式编辑交给 sibling skill /jetson-customize-nvpmodel,并将部署交给 /jetson-promote-image 与 /jetson-flash-image;除此之外,源材料未指定替代工具。