opção
LarLar Skill DevOps e CI/CD jetson-print-device-info

jetson-print-device-info

NVIDIA/skills NVIDIA/skills

Captura uma captura de estado inicial do modelo do módulo, versão do L4T, kernel, versão do sistema operacional e modo de energia de um dispositivo Jetson para testes ou verificação de desempenho.

...Expandir tudo
0
Tempo atualizado 27 de Setembro de 2026

jetson-print-device-info

Imprime um resumo conciso do dispositivo Jetson no qual esta habilidade está sendo executada.

Esta habilidade serve como exemplo de referência para o repositório jetson-device-skills e para a CI (integração contínua) de habilidades em toda a NVIDIA. Ela é executada no destino Jetson (não no PC host) e realiza uma inspeção somente leitura — útil como captura de linha de base antes de executar testes de desempenho.

Objetivo

Capturar uma instantâneo da linha de base da pilha de software e do modo de energia de um destino Jetson antes de executar testes de desempenho, regressão ou compatibilidade.

Quando usar

  • Ao iniciar uma execução de desempenho e desejar capturar uma linha de base da pilha de software e do modo de energia do dispositivo.
  • Ao verificar se um Jetson recém-gravado corresponde à versão esperada do L4T / JetPack.

Pré-requisitos

  • Execução em um destino Jetson (não no PC host).
  • CLIs (interfaces de linha de comando) padrão disponíveis: tr, cat, uname, uptime, lsb_release (ou /etc/os-release).
  • nvpmodel disponível para o modo de energia (opcional — a habilidade faz uma redução elegante, caso não esteja disponível).

Entradas

Nenhuma. A habilidade lê apenas do sistema de arquivos local do Jetson e das CLIs padrão.

Instruções

Execute cada etapa na ordem e imprima os valores capturados no relatório exibido em Formato de saída.

  1. Capturar o modelo do módulo e validar que se trata de um destino Jetson — sair antecipadamente caso contrário:```

    As strings do dispositivo são terminadas por nulo, portanto, remova os nulos antes de imprimir.

    model=$(tr -d '\0' /dev/null) case "$model" in Jetson) ;; *) echo "Não está sendo executado em um destino Jetson (modelo: '${model:-desconhecido}')"; exit 1 ;; esac echo "$model"

  2. Extrair a linha de cabeçalho da versão L4T — ignorar o restante do arquivo (lista longa de SHAs de bibliotecas):``` head -1 /etc/nv_tegra_release 2>/dev/null || echo "Informações da versão L4T não encontradas"

    Equivalente: grep -m1 '^# R' /etc/nv_tegra_release

  3. Executar nvpmodel -q e combinar suas duas linhas de saída (Modo de Energia NV: <nome></name> e o número do modo) em uma única linha. paste -sd usa apenas o primeiro caractere do delimitador, portanto, use awk para inserir o separador literal /:``` nvpmodel -q 2>/dev/null | awk 'NR==1{a=$0; next} {print a" / "$0}' \ || echo "nvpmodel não disponível"

  4. Imprimir a versão do kernel e o tempo de atividade:``` uname -r uptime -p

  5. Imprimir a versão do SO (preferir lsb_release, reduzir para /etc/os-release):``` lsb_release -ds 2>/dev/null || (. /etc/os-release && echo "$PRETTY_NAME") || echo "Versão do SO não encontrada"

Formato de saída

Imprima um relatório curto com estas seções, uma linha cada, sempre que possível:

Modelo:          <árvore de dispositivos>
Versão L4T:      <versão>
Modo de energia: <nvpmodel> / <modo>
Kernel:          <uname>
Tempo de atividade:<uptime>
Versão do SO:    <lsb_release></lsb_release></uptime></uname></modo></nvpmodel></versão></árvore de dispositivos>

Exemplos

Saída de exemplo em um kit de desenvolvimento Orin AGX (L4T R36 / Ubuntu 22.04):

Modelo:          NVIDIA Jetson AGX Orin Developer Kit
Versão L4T:      # R36 (release), REVISION: 3.0
Modo de energia: NV Power Mode: MAXN / 0
Kernel:          5.15.136-tegra
Tempo de atividade: up 2 horas, 14 minutos
Versão do SO:    Ubuntu 22.04.4 LTS

Saída de exemplo em um AGX Thor (L4T R39 / Ubuntu 24.04):

Modelo:          NVIDIA Jetson AGX Thor Developer Kit
Versão L4T:      # R39 (release), REVISION: 0.0
Modo de energia: NV Power Mode: 120W / 1
Kernel:          6.8.0-tegra
Tempo de atividade: up 12 minutos
Versão do SO:    Ubuntu 24.04 LTS

Tratamento de erros

Cada comando reduz a uma string claramente rotulada como "... não encontrada" / "... não disponível" se o arquivo subjacente ou o binário estiver ausente — a habilidade nunca falha no meio do relatório. Se /proc/device-tree/model estiver ausente ou não contiver uma string Jetson, saia antecipadamente com uma mensagem clara de "não está sendo executado em um destino Jetson".

Limitações

  • Inspeção somente leitura — não detecta relógios da GPU/CPU, estado térmico ou energia por trilho.
  • O formato de saída do nvpmodel varia entre as versões do L4T; a habilidade imprime o conteúdo literalmente, sem análise.

Solução de problemas

  • Erro: /proc/device-tree/model: Arquivo ou diretório não encontradoCausa: Execução em um PC host, não em um destino Jetson. Solução: Execute a habilidade diretamente no dispositivo Jetson (por exemplo, via SSH).
  • Erro: nvpmodel: comando não encontradoCausa: BSP do L4T não instalado, ou execução em um contêiner mínimo sem nvpmodel. Solução: Esperado em ambientes não Jetson ou reduzidos — a habilidade imprime "nvpmodel não disponível" e continua.

Notas

  • Somente leitura. Não altere o modo de energia, instale pacotes ou modifique qualquer arquivo.
  • Se a habilidade for invocada por engano em um PC host, /proc/device-tree/model não conterá uma string de modelo Jetson — detecte isso e saia com uma mensagem clara, em vez de imprimir informações enganosas.
Ver no 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.

Todos os arquivos

5 arquivos
SKILL.md 5.1k
Ver

Instalar jetson-print-device-info

Baixe e extraia os arquivos de habilidade para o diretório .claude/skills/.

Baixar ZIP

Clone o repositório e copie os arquivos da habilidade para o seu projeto.

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

Copiar Copiar
Configuração rápida: Copie a pasta de habilidades para .claude/skills/ O Claude detectará e usará automaticamente a habilidade
Repositório NVIDIA/skills

Habilidades relacionadas

Verification &amp; Quality Assurance
Tempo atualizado 29 de Junho de 2026
klingai-upgrade-migration
Tempo atualizado 3 de Julho de 2026
base44-cli
Tempo atualizado 29 de Junho de 2026
Railway CLI Management
Tempo atualizado 2 de Julho de 2026
OR