Jetson Thor 5000 jtop 不显示Jetpack版本

1.T5000安装完jtop默认不会显示Jetpack版本和Moudle等信息。

确认jetpack版本

dpkg -l | grep nvidia-jetpack

apt show nvidia-jetpack-dev -a

原因是jtop 4.3.2版本不支持Jetpack 7.0。

解决办法:

1.停止jtop服务

sudo systemctl stop jtop

2.按步骤修改jtop配置文件

3.注意将xyz更换为自己的git id, 保存为 rebuild_jtop.sh并运行,

#!/usr/bin/env bash
set -euo pipefail

say() { printf "\e[1;32m%s\e[0m\n" "$*"; }
warn(){ printf "\e[1;33m%s\e[0m\n" "$*"; }
err() { printf "\e[1;31m%s\e[0m\n" "$*" >&2; }

# Détecte l'utilisateur appelant (utile pour l'ajouter à un groupe si besoin)
CALLER="${SUDO_USER:-$USER}"

say "[1/9] Nettoyage de l'ancien jtop/service…"
sudo systemctl stop jtop 2>/dev/null || true
sudo systemctl disable jtop 2>/dev/null || true
sudo rm -f  /usr/local/bin/jtop
sudo rm -rf /etc/jtop /var/log/jtop
sudo rm -rf ~/.local/lib/python*/site-packages/jtop* ~/.local/lib/python*/site-packages/jetson_stats* 2>/dev/null || true

say "[2/9] Réinitialisation du dossier /opt/jtop…"
sudo rm -rf /opt/jtop
sudo mkdir -p /opt/jtop
sudo chown root:root /opt/jtop

say "[3/9] Création du venv…"
cd /opt/jtop
sudo python3 -m venv venv
sudo /opt/jtop/venv/bin/pip install --upgrade pip setuptools wheel

say "[4/9] Clonage jetson_stats…"
sudo git clone https://github.com/rbonghi/jetson_stats.git
cd /opt/jtop/jetson_stats

say "[5/9] Préparation des branches (master + PR #698)…"
# On s'assure d'être sur master à jour
sudo git fetch origin
sudo git checkout master
sudo git reset --hard origin/master

# Config git locale pour permettre le merge
sudo git config user.name  "zzzzzz"
sudo git config user.email "xxxxxx@xxxxx.yyy"

# On récupère la PR 698 dans une branche locale
sudo git fetch origin pull/698/head:pr-698

say "   → Fusion master + pr-698…"
if ! sudo git merge --no-edit -X theirs pr-698; then
  err "   Échec de fusion automatique."
  exit 1
fi

say "[6/9] Installation des dépendances NVML + paquet en mode editable…"
# Installe les deux variantes NVML pour compat
sudo /opt/jtop/venv/bin/pip install --upgrade nvidia-ml-py nvidia-ml-py3
sudo /opt/jtop/venv/bin/pip install -e .

say "[7/9] Wrapper /usr/local/bin/jtop…"
sudo bash -lc 'cat > /usr/local/bin/jtop <<EOS
#!/usr/bin/env bash
exec /opt/jtop/venv/bin/jtop "\$@"
EOS'
sudo chmod +x /usr/local/bin/jtop

say "[8/9] Service systemd jtop.service (daemon via binaire jtop)…"
# Service: on lance le binaire jtop en mode service.
# Le client `jtop` se connectera au socket créé par le daemon.
sudo tee /etc/systemd/system/jtop.service >/dev/null <<'UNIT'
[Unit]
Description=Jetson Stats (jtop) - Thor + NVML
After=network.target multi-user.target

[Service]
Type=simple
Environment=JTOP_SERVICE=True
# lance le binaire jtop en tant que daemon
ExecStart=/opt/jtop/venv/bin/jtop --force
Restart=on-failure
RestartSec=2s
TimeoutStartSec=30s
TimeoutStopSec=30s
StandardOutput=journal
StandardError=journal
WorkingDirectory=/opt/jtop/jetson_stats
# UMask stricte (lecture/écriture root) 
UMask=007

[Install]
WantedBy=multi-user.target
UNIT

sudo systemctl daemon-reload
sudo systemctl enable --now jtop.service || true

say "[9/9] Vérifications…"
# Test NVML simple (Py3.12: pas de .decode())
sudo /opt/jtop/venv/bin/python - <<'PY'
import sys
try:
    import pynvml as n
    n.nvmlInit()
    print("NVML OK - Driver:", n.nvmlSystemGetDriverVersion())
    cnt = n.nvmlDeviceGetCount()
    print("NVML GPUs:", cnt)
    for i in range(cnt):
        h = n.nvmlDeviceGetHandleByIndex(i)
        print(f" - GPU{i}:", n.nvmlDeviceGetName(h))
except Exception as e:
    print("NVML KO:", e, file=sys.stderr)
    sys.exit(1)
PY

# Statut du service
if ! systemctl is-active --quiet jtop; then
  warn "Le service jtop n'est pas actif. Logs récents :"
  sudo journalctl -u jtop -n 80 --no-pager || true
  err  "Corrige l'erreur ci-dessus puis relance: sudo systemctl restart jtop"
  exit 1
fi

say ""
say "Installation OK."
say "   Service actif : sudo systemctl status jtop --no-pager"
say "   Logs          : sudo journalctl -u jtop -e --no-pager"
say "   Client (daemon) : sudo jtop"
say ""
say "Accès sans sudo (optionnel) :"
say "   sudo groupadd --system jtop 2>/dev/null || true"
say "   sudo usermod -a -G jtop ${CALLER}"
say "   # puis déconnexion/reconnexion. Selon les permissions du socket,"
say "   # Tu pourra ajuster UMask= ou ajouter un ExecStartPost= pour chgrp/chmod."

成功安装提示:

启动jtop

systemctl start jtop
sudo jtop

Jetson设备上安装jtop工具,可以通过以下步骤完成,这些步骤综合了同的安装方式和注意事项,以确保顺利安装并使用jtop。 ### 安装步骤 #### 1. 安装pip3 为了使用`pip3`来安装jtop,首先需要确保已经安装了`python3-pip`。可以通过以下命令安装: ```bash sudo apt install python3-pip ``` #### 2. 在线安装jetson-stats 推荐使用在线安装的方法,因为它可以确保安装的是最新版本的`jetson-stats`,从而提供更多的信息和更好的兼容性。联网状态下,依次输入以下命令进行安装: ```bash sudo pip3 install -U jetson-stats ``` 如果遇到安装失败的情况,建议先更新`apt-get`,然后再尝试安装`jetson-stats`: ```bash sudo apt-get update sudo apt-get upgrade sudo apt-get install python3-pip sudo pip3 install -U jetson-stats ``` #### 3. 使用安装包安装(可选) 如果网络条件佳,可以选择下载安装包进行本地安装。此方法适用于无法直接通过网络安装的情况。首先,需要下载`setup`工具包和`jtop`安装包,然后按照以下步骤操作: - 解压下载的安装包。 - 在安装包目录下打开终端,执行安装命令: ```bash sudo python setup.py install ``` - 安装完成后,执行`jtop`安装命令: ```bash sudo python setup.py install ``` #### 4. 运行jtop服务 安装完成后,为了确保所有服务都能正常运行,建议重启系统: ```bash reboot ``` 重启后,可以通过命令`jtop`启动jtop服务,这将允许查看Jetson设备的各种硬件状态和性能指标。 ### 注意事项 - 在执行安装命令时,注意要盲目执行`upgrade`指令,除非确定需要升级现有软件包,因为这可能导致必要的兼容性问题。 - 如果选择使用安装包方式进行安装,请确保从可信的来源下载安装包,以避免安全风险。 ### 示例代码 安装完成后,可以通过简单的命令启动jtop: ```bash jtop ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值