jetson-print-device-info
NVIDIA/skills
Захватывает базовый снимок модели модуля устройства Jetson, версии L4T, ядра, версии ОС и режима питания для тестирования или проверки производительности.
...Расширить всеjetson-print-device-info
Выводит краткую сводку об устройстве Jetson, на котором выполняется данный навык.
Этот навык предназначен в качестве примера-справочника для репозитория jetson-device-skills и CI-конвейера навыков NVIDIA в целом. Он выполняется на целевом устройстве Jetson (а не на хостовом ПК) и выполняет только операции чтения — что полезно для создания базового снимка состояния перед запуском тестов производительности.
Назначение
Создание базового снимка программного стека и режима питания целевого устройства Jetson перед запуском тестов производительности, регрессионных или совместимости.
Когда использовать
- При запуске тестов производительности, когда необходимо зафиксировать базовое состояние программного стека и режима питания устройства.
- При проверке того, что только что прошитое устройство Jetson соответствует ожидаемой версии L4T / JetPack.
Предварительные требования
- Выполнение на целевом устройстве Jetson (а не на хостовом ПК).
- Наличие стандартных команд CLI:
tr,cat,uname,uptime,lsb_release(или/etc/os-release). - Наличие
nvpmodelдля определения режима питания (опционально — навык корректно работает в обход этого инструмента).
Входные данные
Отсутствуют. Навык считывает данные только из локальной файловой системы Jetson и стандартных команд CLI.
Инструкции
Выполняйте каждый шаг по порядку и выводите полученные значения в отчет, показанный ниже в разделе «Формат вывода».
Захватите модель модуля и проверьте, что это целевое устройство Jetson — в противном случае завершите работу досрочно:```
Строки в дереве устройств завершаются нулевым байтом, поэтому перед выводом необходимо удалить NUL-символы.
model=$(tr -d '\0' /dev/null) case "$model" in Jetson) ;; *) echo "Не выполняется на целевом устройстве Jetson (модель: '${model:-unknown}')"; exit 1 ;; esac echo "$model"
Извлеките строку заголовка выпуска L4T — пропустите остальную часть файла (длинный список контрольных сумм библиотек SHAs):``` head -1 /etc/nv_tegra_release 2>/dev/null || echo "Информация о выпуске L4T не найдена"
Альтернатива: grep -m1 '^# R' /etc/nv_tegra_release
Выполните
nvpmodel -qи объедините две строки его вывода (NV Power Mode: <name></name>и номер режима) в одну строку.paste -sdиспользует только первый символ разделителя, поэтому используйтеawkдля вставки буквального разделителя/:``` nvpmodel -q 2>/dev/null | awk 'NR==1{a=$0; next} {print a" / "$0}' \ || echo "nvpmodel недоступен"Выведите версию ядра и время работы:``` uname -r uptime -p
Выведите версию ОС (предпочтительно
lsb_release, с запасным вариантом/etc/os-release):``` lsb_release -ds 2>/dev/null || (. /etc/os-release && echo "$PRETTY_NAME") || echo "Версия ОС не найдена"
Формат вывода
Выведите короткий отчет с этими разделами, по одной строке на раздел, где это возможно:
Model: <device-tree>
L4T release: <release>
Power mode: <nvpmodel> / <mode>
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Причина: Выполнение на хостовом ПК, а не на целевом устройстве Jetson. Решение: Выполните навык непосредственно на устройстве Jetson (например, через SSH). - Ошибка:
nvpmodel: command not foundПричина: BSP L4T не установлен или выполняется в минимальном контейнере безnvpmodel. Решение: Ожидаемо для сред, не являющихся Jetson, или сокращенных окружений — навык выводит"nvpmodel not available"и продолжает работу.
Примечания
- Только чтение. Не изменяйте режим питания, не устанавливайте пакеты и не модифицируйте какие-либо файлы.
- Если навык по ошибке вызван на хостовом ПК,
/proc/device-tree/modelне будет содержать строку модели Jetson — обнаружьте это и завершите работу с четким сообщением, а не выводите вводящую в заблуждение информацию.
---
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
Копировать





Дом
