Parfois, vous obtenez un accès ssh à un périphérique, et vous voulez confirmer que vous êtes connecté à un NVIDIA Jetson Nano.
Au lieu d’utiliser un tournevis, nous pouvons essayer d’utiliser des outils logiciels.
La plupart du temps, j’utilise dmidecode
pour identifier mon type de serveur matériel, mais ARM n’est pas standardisé comme les plateformes x86.
Lorsque vous essayez d’utiliser dmidecode sur Jetson Nano, vous obtenez une erreur :
moore@neuralux:~$ sudo dmidecode
# dmidecode 3.1
# No SMBIOS nor DMI entry point found, sorry.
dmidecode
est un outil pour vider la DMI d’un ordinateur aussi appelé SMBIOS.
L’outil exporte une table des contenus.
Sur cette plateforme, nous ne sommes pas sur x86_64
mais sur aarch64
:
moore@neuralux:~$ uname -m
aarch64
dmidecode
peut être utilisé pour détecter le type de serveur, mais pas pour toutes les plateformes.
lshw
peut aider à trouver le modèle de serveur et les noms de produits ; nous pouvons identifier le modèle jetson-nano
:
moore@neuralux:~$ sudo lshw -C system
neuralux.lan.net.com
description: Computer
product: jetson-nano
serial: 01010101010101010
width: 64 bits
capabilities: smp cp15_barrier setend swp
Pour obtenir toutes les informations comme capabilities ou usbhost, vous devez exécuter lshw
en tant que root :
moore@neuralux:~$ lshw | wc -l
WARNING: you should run this program as super-user.
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.
111
moore@neuralux:~$ sudo lshw | wc -l
147
hwinfo
peut aider à trouver le type de fournisseur.
moore@neuralux:~$ sudo hwinfo | grep vendor
vendor = 0x10de
subvendor = 0x10de
vendor = 0x10ec
subvendor = 0x10ec
0x10de
est le type de fournisseur NVIDIA, NVIDIA construit plusieurs types de serveurs, mais donne des informations sur le fournisseur du serveur.
inxi
ne peut pas trouver le modèle ou le produit du serveur :
moore@neuralux:~$ inxi
CPU~Quad core ARMv8 rev 1 (v8l) (-MCP-) speed~518 MHz Kernel~4.9.140-tegra aarch64 Up~19 min Mem~596.5/3964.6MB HDD~NA(-) Procs~234 Client~Shell inxi~2.3.56
tegrastats
est un outil fourni par NVIDIA pour la plateforme Jetson. Le tegrastats
rapporte l’utilisation de la mémoire et du processeur pour les appareils basés sur Jetson, donc quand vous obtenez certaines données, cela signifie que vous êtes sur un Jetson :
moore@neuralux:~$ tegrastats
RAM 594/3965MB (lfb 696x4MB) CPU [2%@102,1%@102,1%@102,0%@102] EMC_FREQ 0% GR3D_FREQ 0% [email protected] [email protected] PMIC@100C [email protected] AO@36C [email protected] POM_5V_IN 780/780 POM_5V_GPU 0/0 POM_5V_CPU 123/123
RAM 594/3965MB (lfb 696x4MB) CPU [1%@102,0%@102,0%@102,0%@102] EMC_FREQ 0% GR3D_FREQ 0% [email protected] CPU@26C PMIC@100C [email protected] [email protected] [email protected] POM_5V_IN 780/780 POM_5V_GPU 0/0 POM_5V_CPU 123/123
RAM 594/3965MB (lfb 696x4MB) CPU [2%@102,0%@102,0%@102,0%@102] EMC_FREQ 0% GR3D_FREQ 0% [email protected] [email protected] PMIC@100C [email protected] AO@36C [email protected] POM_5V_IN 780/780 POM_5V_GPU 0/0 POM_5V_CPU 123/123
RAM 594/3965MB (lfb 696x4MB) CPU [4%@102,0%@102,0%@102,0%@102] EMC_FREQ 0% GR3D_FREQ 0% [email protected] [email protected] PMIC@100C [email protected] [email protected] [email protected] POM_5V_IN 780/780 POM_5V_GPU 0/0 POM_5V_CPU 123/123
RAM 594/3965MB (lfb 696x4MB) CPU [2%@102,0%@102,0%@102,0%@102] EMC_FREQ 0% GR3D_FREQ 0% [email protected] [email protected] PMIC@100C [email protected] AO@36C [email protected] POM_5V_IN 780/780 POM_5V_GPU 0/0 POM_5V_CPU 123/123
jetson-stats
est un outil permettant de surveiller et de contrôler les Jetson de NVIDIA.
Cet outil est une contribution de Raffaello Bonghi, vous pouvez trouver les sources ici : https://github.com/rbonghi/jetson_stats
jetson-stats
fonctionne avec tout l’écosystème NVIDIA Jetson :
Vous pouvez cloner le dépôt ou simplement utiliser pip
pour installer jetson-stats
:
$ sudo -H pip install -U jetson-stats
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Collecting jetson-stats
Downloading https://files.pythonhosted.org/packages/6c/1b/d926995bee8983cbd4176c5c3f103f8e5198292057c45d82198baccd1077/jetson-stats-3.0.2.tar.gz (85kB)
|████████████████████████████████| 92kB 5.8MB/s
Building wheels for collected packages: jetson-stats
Building wheel for jetson-stats (setup.py) ... done
Created wheel for jetson-stats: filename=jetson_stats-3.0.2-cp27-none-any.whl size=104608 sha256=9d4a72ee19d15db032574ca0aa20ac146e43e2436149d1d838f1460a2f2ac84d
Stored in directory: /root/.cache/pip/wheels/10/b8/2b/ef6fb5ee6a93798ea12e7fd2eb24f87526543f30428ab4a54c
Successfully built jetson-stats
Installing collected packages: jetson-stats
Successfully installed jetson-stats-3.0.2
WARNING: You are using pip version 19.2.3, however version 20.2.4 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Vérifiez la sortie de jetson-stats
:
moore@neuralux:~$ jetson_release
- NVIDIA Jetson Nano (Developer Kit Version)
* Jetpack 4.2 [L4T 32.1.0]
* NV Power Mode: MAXN - Type: 0
* jetson_stats.service: active
- Libraries:
* CUDA: 10.0.166
* cuDNN: 7.3.1.28
* TensorRT: 5.0.6.3
* Visionworks: 1.6.0.500n
* OpenCV: 3.3.1 compiled CUDA: NO
* VPI: NOT_INSTALLED
* Vulkan: 1.1.70
jetson-stats
est l’outil qui fournira plus d’informations.