オプション
家家 Skill DevOps と CI/CD jetson-print-device-info

jetson-print-device-info

NVIDIA/skills NVIDIA/skills

Jetson デバイスのモジュールモデル、L4T バージョン、カーネル、OS バージョン、およびパフォーマンステストまたは検証のための電源モードのベースラインスナップショットを取得します。

...すべて拡張します
0
更新された時間 2026年9月27日

jetson-print-device-info

このスキルが実行されているJetsonデバイスに関する簡潔なサマリーを出力します。

このスキルは、jetson-device-skillsリポジトリおよびNVIDIA全体のスキルCIの参照例として意図されています。これはホストPCではなくJetsonターゲット上で実行され、読み取り専用の検査を行います。これは、パフォーマンステストを実行する前にベースラインキャプチャを取得するのに有用です。

目的

パフォーマンステスト、回帰テスト、または互換性テストを実行する前に、Jetsonターゲットのソフトウェアスタックと電力モードのベースラインスナップショットを取得します。

使用時

  • パフォーマンス実行を開始する際、デバイスのソフトウェアスタックと電力モードのキャプチャ済みベースラインを取得したい場合。
  • 新規フラッシュされたJetsonが期待されるL4T/JetPackバージョンと一致していることを確認する場合。

前提条件

  • Jetsonターゲット上で実行中(ホストPCではない)。
  • 利用可能な標準CLI:tr、cat、uname、uptime、lsb_release(または /etc/os-release)。
  • 電力モードのために nvpmodel が利用可能(オプション — スキルは適切にフォールバックします)。

入力

なし。このスキルはローカルのJetsonファイルシステムと標準CLIからのみ読み取ります。

手順

各ステップを順序通りに実行し、出力形式セクションに表示されるレポートにキャプチャされた値を出力します。

  1. モデル情報を取得し、それがJetsonターゲットであることを検証します。そうでない場合は早期に終了します:```

    デバイスツリー文字列はNULL終端であるため、出力前にNULLを削除します。

    model=$(tr -d '\0' /dev/null) case "$model" in Jetson) ;; *) echo "Jetsonターゲット上で実行していません(モデル: '${model:-不明}')"; exit 1 ;; esac echo "$model"

  2. L4Tリリースのヘッダー行を抽出し、ファイルの残りの部分(長いライブラリSHAのリスト)をスキップします:``` head -1 /etc/nv_tegra_release 2>/dev/null || echo "L4Tリリース情報が見つかりません"

    同等の操作: grep -m1 '^# R' /etc/nv_tegra_release

  3. nvpmodel -q を実行し、その2つの出力行(NV Power Mode: <名前></name>とモード番号)を1行に結合します。paste -sd は区切り文字の最初の文字のみを使用するため、リテラル / 区切り文字を挿入するために awk を使用します:``` nvpmodel -q 2>/dev/null | awk 'NR==1{a=$0; next} {print a" / "$0}' \ || echo "nvpmodelは利用できません"

  4. カーネルバージョンと稼働時間を出力します:``` uname -r uptime -p

  5. OSバージョンを出力します(lsb_release を優先し、/etc/os-release にフォールバック):``` lsb_release -ds 2>/dev/null || (. /etc/os-release && echo "$PRETTY_NAME") || echo "OSバージョンが見つかりません"

出力形式

以下のセクションを含む短いレポートを出力します。可能な限り各行1つとします:

Model:           <デバイスツリー>
L4T release:     <リリース>
Power mode:      <nvpmodel> / <モード>
Kernel:          <uname>
Uptime:          <uptime>
OS version:      <lsb_release></lsb_release></uptime></uname></mode></nvpmodel></release></device-tree>

例

Orin AGX開発キット(L4T R36 / Ubuntu 22.04)での出力例:

Model:           NVIDIA Jetson AGX Orin Developer Kit
L4T release:     # R36 (release), REVISION: 3.0
Power mode:      NV Power Mode: MAXN / 0
Kernel:          5.15.136-tegra
Uptime:          up 2 hours, 14 minutes
OS version:      Ubuntu 22.04.4 LTS

AGX Thorでの出力例(L4T R39 / Ubuntu 24.04):

Model:           NVIDIA Jetson AGX Thor Developer Kit
L4T release:     # R39 (release), REVISION: 0.0
Power mode:      NV Power Mode: 120W / 1
Kernel:          6.8.0-tegra
Uptime:          up 12 minutes
OS version:      Ubuntu 24.04 LTS

エラー処理

各コマンドは、基盤となるファイルやバイナリが存在しない場合、明確にラベル付けされた "... not found" / "... not available" 文字列にフォールバックします — スキルはレポートの途中でエラーになりません。/proc/device-tree/model が存在しない、またはJetson文字列を含まない場合、明確な「Jetsonターゲット上で実行していません」メッセージで早期に終了します。

制限事項

  • 読み取り専用検査のみ — GPU/CPUクロック、熱状態、または各レールの電力を検出しません。
  • nvpmodel の出力形式はL4Tバージョン間で異なります — スキルは解析せずにそのまま出力します。

トラブルシューティング

  • エラー: /proc/device-tree/model: No such file or directory原因: ホストPC上で実行中であり、Jetsonターゲットではないため。解決策: Jetsonデバイス上で直接スキルを実行します(例:SSH経由)。
  • エラー: nvpmodel: command not found原因: L4T BSPがインストールされていない、または nvpmodel がない最小限のコンテナ上で実行中。解決策: 非Jetson環境や切り詰められた環境では想定される動作です — スキルは "nvpmodel not available" を出力し、続行します。

注記

  • 読み取り専用です。電力モードを変更したり、パッケージをインストールしたり、ファイルを変更したりしないでください。
  • 誤ってホストPCでスキルが呼び出された場合、/proc/device-tree/model にはJetsonモデル文字列が含まれません — それを検出し、誤解を招く情報を出力するのではなく、明確なメッセージで終了します。
GitHubで見る
---
name: jetson-print-device-info
description: Captures a baseline snapshot of a Jetson device's module model, L4T version, kernel, OS version, and power mode for performance testing or verification.
license: Apache-2.0
---

# jetson-print-device-info

Prints a concise summary of the Jetson device this skill runs on.

This skill is intended as a reference example for the `jetson-device-skills` repo and the NVIDIA-wide skills CI. It runs on the Jetson target (not the host PC) and performs read-only inspection — useful as a baseline capture before running performance tests.

## Purpose

Capture a baseline snapshot of a Jetson target's software stack and power mode before running performance, regression, or compatibility tests.

## When to use

- Starting a performance run and you want a captured baseline of the device's software stack and power mode.
- Verifying that a freshly flashed Jetson matches an expected L4T / JetPack version.

## Prerequisites

- Running on a Jetson target (not the host PC).
- Standard CLIs available: `tr`, `cat`, `uname`, `uptime`, `lsb_release` (or `/etc/os-release`).
- `nvpmodel` available for power mode (optional — skill falls back gracefully).

## Inputs

None. The skill reads only from the local Jetson filesystem and standard CLIs.

## Instructions

Run each step in order and print the captured values into the report shown under [Output format](#output-format).

1. **Capture** the module model and **validate** it is a Jetson target — exit early otherwise:
   ```bash
   # Device-tree strings are null-terminated, so strip NULs before printing.
   model=$(tr -d '\0' < /proc/device-tree/model 2>/dev/null)
   case "$model" in
     *Jetson*) ;;
     *) echo "Not running on a Jetson target (model: '${model:-unknown}')"; exit 1 ;;
   esac
   echo "$model"
   ```
2. **Extract** the L4T release header line — skip the rest of the file (long list of library SHAs):
   ```bash
   head -1 /etc/nv_tegra_release 2>/dev/null || echo "L4T release info not found"
   # Equivalent: grep -m1 '^# R' /etc/nv_tegra_release
   ```
3. **Run** `nvpmodel -q` and **join** its two output lines (`NV Power Mode: <name>` and the mode number) onto one line. `paste -sd` only uses the first char of its delimiter, so use `awk` to insert the literal ` / ` separator:
   ```bash
   nvpmodel -q 2>/dev/null | awk 'NR==1{a=$0; next} {print a" / "$0}' \
     || echo "nvpmodel not available"
   ```
4. **Print** the kernel version and uptime:
   ```bash
   uname -r
   uptime -p
   ```
5. **Print** the OS version (prefer `lsb_release`, fall back to `/etc/os-release`):
   ```bash
   lsb_release -ds 2>/dev/null || (. /etc/os-release && echo "$PRETTY_NAME") || echo "OS version not found"
   ```

## Output format

Print a short report with these sections, one line each where possible:

```text
Model:           <device-tree model string>
L4T release:     <release header line>
Power mode:      <nvpmodel name> / <mode number>
Kernel:          <uname -r>
Uptime:          <uptime -p>
OS version:      <lsb_release / /etc/os-release output>
```

## Examples

Example output on an Orin AGX dev kit (L4T R36 / Ubuntu 22.04):

```text
Model:           NVIDIA Jetson AGX Orin Developer Kit
L4T release:     # R36 (release), REVISION: 3.0
Power mode:      NV Power Mode: MAXN / 0
Kernel:          5.15.136-tegra
Uptime:          up 2 hours, 14 minutes
OS version:      Ubuntu 22.04.4 LTS
```

Example output on an AGX Thor (L4T R39 / Ubuntu 24.04):

```text
Model:           NVIDIA Jetson AGX Thor Developer Kit
L4T release:     # R39 (release), REVISION: 0.0
Power mode:      NV Power Mode: 120W / 1
Kernel:          6.8.0-tegra
Uptime:          up 12 minutes
OS version:      Ubuntu 24.04 LTS
```

## Error handling

Each command falls back to a clearly labeled `"... not found"` / `"... not available"` string if the underlying file or binary is missing — the skill never errors out mid-report. If `/proc/device-tree/model` is missing or does not contain a Jetson string, exit early with a clear "not running on a Jetson target" message.

## Limitations

- Read-only inspection only — does not detect GPU/CPU clocks, thermal state, or per-rail power.
- `nvpmodel` output format varies between L4T versions; the skill prints it verbatim rather than parsing.

## Troubleshooting

- **Error:** `/proc/device-tree/model: No such file or directory`
  **Cause:** Running on a host PC, not a Jetson target.
  **Solution:** Run the skill on the Jetson device directly (e.g. via SSH).

- **Error:** `nvpmodel: command not found`
  **Cause:** L4T BSP not installed, or running in a minimal container without `nvpmodel`.
  **Solution:** Expected on non-Jetson or stripped environments — the skill prints `"nvpmodel not available"` and continues.

## Notes

- Read-only. Do not change power mode, install packages, or modify any files.
- If the skill is invoked on a host PC by mistake, `/proc/device-tree/model` will not contain a Jetson model string — detect that and exit with a clear message rather than printing misleading info.

すべてのファイル

5件のファイル

jetson-print-device-infoをインストール

スキルファイルをダウンロードして、.claude/skills/ ディレクトリに展開してください。

ZIPをダウンロード

リポジトリをクローンし、スキルファイルをプロジェクトにコピーしてください。

git clone https://github.com/NVIDIA/skills/tree/main/skills/jetson-print-device-info # Copy SKILL.md to your .claude/skills/ directory

コピー コピー
クイックセットアップ: スキルフォルダを .claude/skills/ にコピーしてください。Claude はそのスキルを自動的に検出し、使用します。
リポジトリ NVIDIA/skills

関連スキル

Verification &amp; Quality Assurance
更新された時間 2026年6月29日
klingai-upgrade-migration
更新された時間 2026年7月3日
base44-cli
更新された時間 2026年6月29日
Railway CLI Management
更新された時間 2026年7月2日
OR