开发与工程 ✓ NVIDIA · 官方 jetsonpciedevice-treeodmdatabspuphykernel-overlay

Jetson PCIe 控制器定制

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

FollowSkills 评估 · FSRS-2.0
不推荐
57/ 100 五分制 2.9 / 5
信任安全18 / 25 · 3.6/5

技能明确限制只修改内核设备树 overlay,不编辑 ODMDATA;要求用户确认计划,遇到冲突停止并询问,禁止自主 git reset --hard,并要求引脚、原理图和状态 sidecar 交叉核验。这些措施降低了权限越界和不可逆风险。扣分在于提交 BSP/硬件配置会产生外部影响,未明确备份、回滚执行流程或敏感输入处理;仓库许可证元数据为 NOASSERTION。

可靠稳定9 / 20 · 2.3/5

流程、前置条件、失败分支、dtc/fdtoverlay 预检和故障排查较完整,静态 happy path 可信。扣分在于没有可见的提交测试套件或 CI 覆盖关键路径,且 frontmatter 版本 0.0.1 与 sidecar 示例 generator_version 0.1.0 不一致;仅作静态评审,按上限不超过 10 分。

适用触发11 / 15 · 3.7/5

触发条件、适用平台、RC/EP 边界、前置依赖和非适用的 UPHY lane allocation 场景描述清楚,适合 Jetson Thor/Orin 定制载板。扣分在于输入文档、工作区结构和多个 sibling skill 依赖较重,缺少中文交互或中国大陆网络可达性的明确说明,语义触发边界仍需依赖代理判断。

规范维护9 / 15 · 3.0/5

目录结构和渐进式文档较好,包含 procedure、gotchas、限制、输出格式、版本和维护来源,且提供明确的 NVIDIA 归属与许可证文本。扣分在于缺少推荐的 Instructions 和 Examples 章节,作者格式不符合验证器要求,frontmatter 许可证与仓库/skill-card 的双许可证表述不完全一致,缺少明确 changelog 和维护更新路径。

有效结果6 / 15 · 2.0/5

技能直接产出带 marker 的 kernel-DT overlay,并覆盖拓扑、引脚、lane、speed、兼容性和 ODMDATA 一致性检查;基准报告显示 Codex 正确性 85%、有效性 54%,表明有实际边际价值。扣分在于只有 2 个正向任务、没有负向任务,结果仍依赖真实 BSP、DTB、原理图和下游 skill,静态评审不能确认产物可直接用于刷机,因此不超过 7 分。

证据核验4 / 10 · 2.0/5

源文件提供逐步流程、命令、sidecar schema、审计注释要求和固定 revision 范围,基准文件也记录了有限的评测结果。扣分在于没有可独立复现的测试套件、CI 证据或第三方材料;基准报告的执行细节和原始产物不足,故只能给有限静态可审计分,不超过 5 分。

证据充分度: 评估于 2026年7月20日 审查版本 55f18499943e
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
使用前请注意
  • 执行会修改并提交 BSP/设备树仓库,必须在真实提交前保留可恢复版本并由操作者确认目标、范围和回滚方式。
  • 技能依赖 <uphy-state>、DTB、原理图、pinmap、Adaptation Guide 及多个 sibling skill;任一输入缺失或版本不匹配都可能导致错误 lane/status 配置。
  • 评测仅含 2 个正向任务且无负向任务,不能证明误触发避免、异常输入处理或真实刷机成功。
  • 需澄清版本号和许可证表述,并补充 Instructions、Examples、CI/测试与维护更新路径。
查看完整评分方法 →

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

该技能面向 Jetson Thor 和 Orin 自定义载板上的 PCIe 控制器配置。它结合 UPHY 状态、参考设备树、载板原理图和引脚图,生成每个控制器的内核设备树覆盖片段。技能会校验 ODMDATA 与内核覆盖层的一致性,但不会修改 ODMDATA。输出是提交到 bsp_sources 硬件仓库的内核设备树覆盖层变更。

读取活动目标配置、适配指南、模块设计指南、SoC TRM、参考 DTB、载板引脚图、原理图和 UPHY 状态 sidecar;反编译并比较 PCIe 拓扑;通过 AskUserQuestion 选择控制器并确认或调整计划;使用 pin_verifier.py 校验 CLKREQ、RST 和可选 WAKE 信号;为每个控制器生成并追加 fragment@N 到复合 .dts;运行 dtc 和 fdtoverlay 进行预检;检查 ODMDATA 与覆盖层;提交覆盖层变更并写入运行状态 JSON sidecar。

  1. Jetson Thor 自定义载板需要启用或禁用特定 PCIe 控制器时使用。
  2. Jetson Orin 的 PCIe 插槽或 M.2 接口刷写后未枚举时使用。
  3. PCIe 链路训练到错误的通道宽度或速率时使用。
  4. UPHY 重新分配通道并改变 PCIe 控制器启用状态后,补充内核设备树配置时使用。

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

优点
  • 覆盖 PCIe 控制器启用状态、通道数、链路速率和 RC/EP 模式配置。
  • 同时检查内核设备树覆盖层与 ODMDATA,能报告矛盾配置。
  • 针对自定义载板要求原理图和引脚图,包含拓扑与高速信号校验流程。
  • 明确将生产编译和刷写注册交给 jetson-build-source。
局限
  • 依赖已完成的 jetson-init-source、jetson-derive-carrier 和 jetson-customize-uphy 流程。
  • 自定义载板缺少原理图或 pinmux XLS 时会拒绝运行。
  • 默认模式固定为 RC,EP 模式需要显式覆盖。
  • 只输出内核设备树覆盖层,不负责修改 ODMDATA、编译生产 dtbo 或注册刷写配置。
  • SKILL.md 未描述独立测试套件或已验证的平台组合。

如何安装这个 Skill?

使用 NVIDIA/skills 集合中的 skills CLI 安装:npx skills add nvidia/skills --skill jetson-customize-pcie --yes。也可先运行 npx skills add nvidia/skills --list 查看技能。源材料未规定其他安装方式。

如何使用这个 Skill?

准备活动 profile、Linux_for_Tegra Git 源码、载板派生结果、jetson-customize-uphy 生成的 UPHY 状态 JSON、相关硬件文档和 PATH 中的 dtc。然后向已加载该技能的 agent 提出“configure PCIe”或“enable PCIe controller”等请求。该技能要求先运行 jetson-customize-uphy,并仅生成内核设备树覆盖层;ODMDATA 由该上游技能管理。

常见问题

它能直接修改 ODMDATA 吗?
不能。该技能明确禁止编辑 ODMDATA;相关 PCIe 和 UPHY token 由 jetson-customize-uphy 在载板 flash-conf 分支中提交。
运行前必须准备什么?
需要活动 profile、Linux_for_Tegra Git 仓库、载板派生结果、UPHY 状态 sidecar、硬件参考文档以及 dtc。自定义载板还必须提供原理图和 pinmux XLS。
它支持 PCIe endpoint 模式吗?
默认不支持,模式固定为 RC;只有在步骤 5c 传入 mode_override="ep" 时才会输出 EP 模式。
如果 ODMDATA 和覆盖层冲突怎么办?
技能会停止并询问如何恢复两个提交,不会自动修复,也不会自主运行 git reset --hard。

同仓库的其他 Skills

均来自 NVIDIA/skills

开发与工程 ✓ NVIDIA · 官方

Jetson UPHY 通道分配配置

为 Orin 和 Thor 定制载板选择并应用 UPHY 通道分配。

开发与工程 ✓ NVIDIA · 官方

Jetson USB 端口定制

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

开发与工程 ✓ NVIDIA · 官方

Jetson BSP 源码构建

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

开发与工程 ✓ NVIDIA · 官方

Jetson CSI 摄像头定制

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

开发与工程 ✓ NVIDIA · 官方

Jetson Thor MGBE/QSFP 配置

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

开发与工程 ✓ NVIDIA · 官方

Jetson 内存优化

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

开发与工程 ✓ NVIDIA · 官方

Jetson BSP 信息检查

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

开发与工程 ✓ NVIDIA · 官方

Jetson 目标平台初始化

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

开发与工程 ✓ NVIDIA · 官方

Jetson 文档绑定器

将本地 Jetson 参考文档注册到活动目标平台配置中。

开发与工程 ✓ NVIDIA · 官方

Jetson Pinmux 定制器

从引脚复用表生成 Jetson 载板配置。

自动化与运维 ✓ NVIDIA · 官方

Jetson BSP 下载助手

为 NVIDIA Jetson Auto Setup 下载并暂存匹配版本的 BSP、根文件系统、源码、工具链和指南。

开发与工程 ✓ NVIDIA · 官方

Jetson 自定义载板派生

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

开发与工程 ✓ NVIDIA · 官方

Jetson BSP 镜像验证器

验证刷写后的 Jetson BSP 镜像及目标设备状态。

自动化与运维 ✓ NVIDIA · 官方

Jetson 设备信息快照

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

开发与工程 ✓ NVIDIA · 官方

Jetson BSP 镜像刷写

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

开发与工程 ✓ NVIDIA · 官方

Jetson BSP 快速启动

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

开发与工程 ✓ NVIDIA · 官方

Jetson 风扇曲线定制

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

自动化与运维 ✓ NVIDIA · 官方

Jetson nvpmodel 电源模式定制

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

自动化与运维 ✓ NVIDIA · 官方

Jetson BSP 镜像初始化

为 Jetson 目标提取 BSP、部署根文件系统并记录镜像版本。

开发与工程 ✓ NVIDIA · 官方

DOCA 设备仿真开发

指导开发者在 BlueField DPU 上构建由 DPU 后端驱动、主机可识别的自定义 PCIe 仿真设备。

相关 Skills