Jetson nvpmodel 电源模式定制
在 Jetson BSP 中安全调整 nvpmodel 电源模式、频率上限和启动默认值。
技能明确限制写入 overlay、将 BSP 镜像设为只读,并要求校验参数、频率、默认 ID、传播范围和部分部署路径;未明确用户确认、完整回滚方案、失败时恢复步骤,也包含 sudo 复制和刷写等外部影响操作,因此扣分。未见凭据窃取、隐蔽外传或恶意依赖。
操作流程、前置条件、格式规则、异常情况和故障排查较完整,且静态上可形成合理执行路径;但依赖未提供的上下文文档、硬件文件和外部 Power Estimator,未见覆盖关键路径的提交测试或可复现实验,因此按静态上限保守计分。
目标用户、Jetson/Tegra 平台、五类操作、适用边界和路由条件描述清楚;但触发条件较简略,未声明中文交互支持,并且非库存功耗包依赖 NVIDIA Power Estimator,可能受中国大陆网络可达性影响,因此扣分。
文档分层、示例、限制、故障排查、版本和许可证字段较齐全;但 skill-card 中许可证与给定 NOASSERTION 元数据存在不一致,BENCHMARK 报告指出 author 格式问题,未提供明确 changelog、维护责任人和更新路径,因此扣分。
能够覆盖添加、删除、编辑、默认切换和部署,并强调传播集与 super 配置保护,核心指导具有直接使用价值;但最终效果依赖现场 BSP、DTB、频率表、外部估算器和后续部署,静态材料没有关键输出的独立验证,因此未接近满分。
SKILL.md、评测文件和报告提供了可审计的主材料,评测报告也给出有限结果;但没有关键路径测试套件、第三方复现记录或多源交叉验证,且报告本身属于仓库材料而非独立证据,因此保守计分。
- 写入 overlay 后仍可能通过 /jetson-promote-image 和刷写改变设备状态;执行前应明确确认目标、备份并准备可恢复镜像或回滚方案。
- 非库存功耗包依赖外部 NVIDIA Power Estimator;应确认网络可达性,并独立核对下载文件、JetPack 版本、SKU 和 available_frequencies。
- skill-card 的许可证声明与给定的 NOASSERTION 元数据不一致,且 author 格式存在静态检查问题,应在发布前统一治理元数据。
- 静态评估未执行命令、未验证硬件行为,也未证明 DTB 映射、传播集更新或刷写链实际成功。
这个 Skill 能做什么,适合哪些场景?
该技能面向 Jetson/Tegra Orin 与 Thor 平台,编辑 BSP 中每块板卡的 nvpmodel 配置。它支持新增、删除、修改电源模式,以及切换启动默认模式。修改只写入 source overlay,不直接修改只读的 BSP 镜像副本,并要求将变更提交后再部署。非标准功耗范围需要使用 NVIDIA Power Estimator,频率还必须符合内核 available_frequencies 表。
解析活动目标、BSP 镜像和 source 路径;根据 DTB compatible 字符串及 nvpower.sh 映射确定正确的 nvpmodel 配置文件;将 pristine 文件导入 overlay tracker;新增或删除 POWER_MODEL,修改 CPU/GPU/EMC/TPC 等参数,或更新 PM_CONFIG DEFAULT;同步参考平台、载板派生和 _super 兄弟配置;检查参数声明、模式 ID、默认 ID 和频率规则;通过 jetson-promote-image 与 jetson-flash-image 部署,或提供直接复制到设备并运行 nvpmodel 的替代流程。
- Jetson BSP 工程师需要为特定模块 SKU 新增一个自定义功耗模式并设为启动默认值。
- 载板开发者需要在 Orin 或 Thor 的 BSP 中调整 CPU、GPU、EMC 或 TPC 限制。
- 平台维护者需要删除旧模式,同时修复启动默认值和 rootfs 脚本中的硬编码模式引用。
- 团队需要把同一电源模式结构变更传播到参考平台、定制载板和 _super 配置文件。
- 调试人员只想读取某个 SKU 当前定义的电源模式及启动默认值。
这个 Skill 有哪些优点和局限?
- 覆盖新增、删除、编辑和默认模式切换等完整 nvpmodel 配置操作。
- 明确区分只读 BSP 镜像与可写 source overlay,保留变更追踪。
- 考虑 DTB 映射、SKU 变体、载板派生配置和 _super 配置的差异。
- 包含参数声明、频率表、CPU 核心在线状态和默认 ID 等校验规则。
- 仅支持 BSP 侧配置,不直接在运行中的设备上执行 nvpmodel -m。
- 非标准功耗范围必须依赖 NVIDIA Power Estimator,技能不支持从现有模式插值或外推频率。
- 要求已有目标契约、BSP 镜像、source Git 仓库及对应配置文件。
- SKILL.md 未描述该技能专属的测试套件或已验证的平台矩阵。
如何安装这个 Skill?
使用仓库 README 支持的 skills CLI:
npx skills add nvidia/skills --skill jetson-customize-nvpmodel --yes
也可以指定 Codex:
npx skills add nvidia/skills --skill jetson-customize-nvpmodel --agent codex
安装后,代理在加载技能并遇到相关任务时使用它。
如何使用这个 Skill?
安装后可向代理发送类似请求:
/jetson-customize-nvpmodel
> list defined power modes
或:
/jetson-customize-nvpmodel
> set PM_CONFIG DEFAULT to the MAXN profile's ID
写入操作前必须存在活动目标、BSP 镜像和有效的 source Linux_for_Tegra Git 仓库。修改应落在 source overlay,并在运行 jetson-promote-image、jetson-flash-image 前提交。具体目标 SKU、路径和部署环境由用户提供;技能不会替用户猜测配置文件名。