OPi5 - en vrac

Des trucs en vrac !

Après une découverte de la OPi5, la Orange Pi 5 de Xunlong, on a quelques trucs en vrac à proposer en plus. Mais avant ça, on fait un petit résumé :

  • Qu'est ce que c'est ?

    • un ordinateur dans un format carte de crédit

  • Pourquoi c'est bien ?

    • Parce que c'est la moins chère des cartes avec le processeur RK3588S, qui est (relativement) très puissant (comme un petit Intel i3, à peu près, 3200 points à CPUBenchmark)

Ceci dit, après quelques jours d'utilisation, plusieurs points remontent et on va en parler ci-dessous :

  • quel est le problème avec les port USB

  • est-ce que le connecteur USB-C fonctionne correctement ? Est-ce que l'on peut l'utiliser pour un affichage écran ?

  • le port nvme est-il opérationnel ? Peut-on brancher un "disque" NVME ? Et si oui, avec quels débits ?

Allez hop, en avant, ci-dessous ce que l'on sait fin décembre 2022 !

Mises à jour :

1er janvier :

  • comment arrêter la carte

  • installer Docker

  • systèmes d'exploitation

Ports USB

En plus du nvme "interne" on dispose d'un nvme dans un boîtier USB externe. On suppose que les ports USB de la machine ne sont pas égaux.

La commande lsblk permet de savoir quels sont les supports disques branchés :

  • nvme0n1 est le petit nvme connecté au port M2 de la carte sur lequel se trouve notre système de boot

  • zram, c'est la mémoire virtuelle

  • sda, c'est le disque branché sur le port USB que l'on veut tester

Sur le port USB vertical, le débit est très décevant, c'est 29.65 MB/sec. C'est le port pour brancher une souris ou un clavier... A noter que sur un gros PC, sur de l'USB2 on est à 39.89MB/sec, dans le même ordre de grandeur.

Ce coup-ci c'est le port USB-C qui est utisé, celui près du port HDMI. On a une vitesse de 253.5 MB/sec, ce qui est raisonnable. Sur le gros PC on est à 824, ce qui fait un débit trois fois supérieur.

Sur la OPi5 on est dans le même ordre de grandeur que le port M2, ça veut dire que si l'on peut booter sur ce port, c'est une alternative.

Et ensuite... Je n'ai pas réussi à teste le nvme sur les autres ports USB, les bleus. Pourquoi ? Et bien, sur le nvme est donnée pour 3.3V et 3.5A. Je suppose qu'il y a un problême d'alimentation, car la OPi5 dispose de son alimentation d'origine de 4A... Et il y a déjà un nvme branché sur le port M2.

Qu'à cela ne tienne, nous avons un disque mécanique de 8To auto alimenté, si mon hypothèse est la bonne, on va pouvoir tester.

Et voilà, des performances merdiques à 30.04 MB/sec sur le port USB bleu du bas. Ce n'est pas de l'USB 3.

Soit il y a un problème de driver, ou un problème matériel, ou un problème de spécification.

Passons au port USB bleu du dessus...

Voilà, là on est bien, c'est un disque dur mécanique et les performances sont sympathiques avec 155 MB/sec. Sur le gros PC on est à 203 MB/sec, pas beaucoup plus de débit.


USB : en résumé

  • le port USB2 vertical est bien un USB2 - 30MB/sec

  • le port type C est correct avec un débit de 253 MB/sec sur le nvme

  • les deux ports USB bleus ne permettent pas d'alimenter un nvme gourmand en plus du nvme déjà présent sur la carte

  • le port USB bleu du bas ne fonctionne pas au débit USB 3 : il offre les mêmes performances que le port USB2 avec 30MB/sec

  • le port USB bleu du dessus avec un débit de 115MB/sec semble correct, mais impossible de le tester avec mon nvme sur port USB qui n'est pas auto-alimenté

D'après les informations récupérées ici ou là, le problême du port USB est une question logicielle : il faut attendre une mise à jour avant que l'on puisse profiter des deux ports à pleine vitesse.

USB-C vers écran ?

La carte propose un port USB-C. On a vu que ce port fonctionne comme attendu avec un disque connecté. Mais quid d'un écran ? Voici un résumé :

  • Connecter un écran via un cable USB-C / USB-C ne fonctionne pas

  • La documentation indique qu'il faut une câble adaptateur USB-C HDMI

  • On a sous la main un HP-USB-C Travel Hub, on connecte :

    • la sortie de la OPi5 en USB-C vers l'entrée du HUB en USB-C

    • la sortie de l'adaptateur en HDMI avec une câble standard HDMI relié au moniteur : cela fonctionne.

Voilà, avec le HUB, cela fonctionne : la OPi5 sort bien la vidéo sur le port USB-C, à condition que l'on dispose d'un adaptateur.

Quels disques nvme pour la OP5 ?

On peut installer un disque nvme sur le port nvme de la Pi5 :

  • comparez ici pour voir à quel point le résultat est rapide par rapport à une SDCard ou mêmeun SSD connecté à un port USB d'une Pi4

  • néanmoins le débit de la OPi5 est limité à 1 seule ligne PCIe et donc les performances sont limitées, environ 370MB/s en lecture et 240MN/s en écriture : regardez ici pour le détail

  • La carte concurrente Radxa avec le RK3388 implémente les 4 lignes PCie.3 et donc les débits seront peut-être 5 fois supérieur, mais ça sera 100€ de plus quand la carte sera disponible

  • dans les tuyaux (déjà actif dans une version uniquement chinoise du système) on pourra connecter un disque sur le port M2 en SATA alors qu'actuellement c'est seulement en PCI.

Côte à côte, les résultats des tests entre un nvme Samsung 970 EVO (format 2280) onéreux et un nvme (format 2242) à 10€ :

  • on gagne 20% au score

  • le Samsung consomme beaucoup plus, même en idle on est à 0.3A rien que pour le samsung, alors que 03A c'est la consommation totale de la Orange Pi 5 + le nvme KingSpec !

Attention : il faut savoir que même après un shutdown, un arrêt de la carte, le port nvme continue d'alimenter le disque (lire "Comment Arrêter la carte") !

Est-ce que les 20% de performances en plus justifient une "énorme" consommation supplémentaire de la carte ? Chacun aura ses cas d'usages.

Quelques ordres de grandeur relatifs à la vitesse des disques :

  • HDD 7200 tours : 80-160MB/s

  • Le KingSpec sur la OPi5 : 250-370 MB/s

  • un SSD SATA : 200-500 MB/s

  • nvme : 2500-3500MB/s

Alors oui, on comprendra que certains râlent parce que la OPi5 n'implémente qu'une ligne PCI 2, mais finalement on est dans des vitesses de SSD et c'est déjà beaucoup mieux qu'une SD Card !

En complément, sur le site de James on voit que la plus rapide des SD Card (en norme V30, vidéo, 25€ sur Amazon pour 128Go) est à 3250 points, comparés aux 19000 du KingSpec à 10€.

Comment arrêter la carte ?

Si l'on mesure la consommation électrique de la carte, on s'aperçoit que même un shutdown arrête le système, mais le nvme continue d'être alimenté (et les ventilateurs tournent). Pour arrêter complètement la carte, il faut presser le bouton pendant 8 secondes : le 5V et le 3V des GPIOs ne sont plus alimentés et le nvme non plus.

Si vous n'avez pas la carte allumée en continu, pensez-y, parce que cela ne sert à rien de consommer de l'électricité totalement pour rien !

Bonus : des liens !

Vraiment beaucoup d'activité autour de la Orange Pi 5 et des autres produits de Xunlong, en conséquence voici quelques liens :

Hmm... C'est tout pour le moment !

Docker avec la version Linux Debian

Installer docker est très fluide avec la Debian de Xunlong :

sudo apt install docker.io

ajouter l'utilisateur courant au groupe

sudo usermod -aG docker $USER

tester l'installation

docker -v

La suite c'est vers pi-hosted, une communauté qui offre une liste d'environ 200 containers compatibles arm64 et préparés aux petits oignons.

Systèmes d'exploitation

Finalement le 1 janvier 2023 il y en a plusieurs à tester :

  • Chez Orange Pi / Xunlong on a Debian et Ubuntu

  • Chez les même, Android fonctionne (et même les GAPS en version 12L)

  • Chez Armbian, depuis hier, on a 5 versions différentes à tester

Je me souviens d'une époque où il fallait attendre parfois deux ans entre la mise sur le marché d'une carte et enfin la disponibilité un OS qui fonctionne. Aujourd'hui la situation est très différente !

Rholala je n'ai pas de radiateur ni de ventilateurs !

Imaginons que vous venez de recevoir la carte mais que vous avez peur de l'utiliser parce que vous n'avez pas encore reçu de ventilateur ni de radiateur. Bon, dans ce cas il vaut mieux éviter de lancer des logiciels de benchmarking. Mais la carte n'est pas inutilisable pour autant.

J'ai tenté une petite expérience :

  • limitation de la vitesse au plus bas : 408MHz avec orangepi-config

  • génération d'un container Docker, opération qui a duré environ 10 minutes.

Dans ce cas la température n'a pas dépassé 36° dans un bureau à 24°. Et même avec le processeur très ralenti, la carte est parfaitement utilisable : on a un nvme et 8Go de RAM, c'est fluide !

Donc, en conclusion :

  • la carte chauffe et si l'on a besoin de toutes les ressources possibles, radiateurs et ventilateurs sont obligatoires

  • si l'on ne dispose de rien pour la refroidir, ce n'est pas grave, on peut en profiter : en réduisant la vitesse processeur au plus bas, la carte est toujours confortable et elle ne chauffera jamais