référence Raspberry Pi 5
De Raspberry Pi 5 a beaucoup changé par rapport au Raspberry 4.
Le RPi5 est devenu plus rapide dans de nombreux domaines.
Nous avons effectué nos propres tests ici chez ElektronicaVoorJou et vous trouverez ci-dessous nos résultats.
Les points que nous avons examinés sont :
- Processeur
- GPU (processeur graphique)
- Stockage
- Réseau et Wi-Fi
Processeur
Ci-dessous vous trouverez les différentes rencontres.
En général, beaucoup plus rapide, mais cela se remarque également au niveau de la température.
Le RPi5 chauffe plus vite que le RPi4 et le refroidissement actif n'est donc pas un luxe inutile.
De Raspberry Pi 5 est doté du processeur quadricœur Arm Cortex A2712 Broadcom BCM76 avec une vitesse d'horloge de 2,4 GHz.
De Raspberry Pi 4 comprend le SoC 2711 bits Broadcom BCM72, Quad core Cortex-A8 (ARM v64) avec une vitesse d'horloge de 1.8 GHz
Ainsi, bien qu'il s'agisse toujours de 4 cœurs, la vitesse sans overclocking est déjà un tiers plus rapide en standard.
GPU
Ci-dessous vous trouverez les différentes rencontres.
Le RPi5 peut également chauffer rapidement lors de tâches graphiques.
Il faut dire que la manière dont est appelé le processeur graphique influence la température.
OpenGL est une interface de programmation graphique (API) open source qui permet aux développeurs de créer des graphiques 2D et 3D pour diverses applications telles que les jeux vidéo et les visualisations scientifiques.
Vulkan fait la même chose, mais il est spécifiquement conçu pour le multithreading, permettant aux développeurs d'utiliser plus efficacement les processeurs multicœurs modernes.
En conséquence, le code optimisé pour Vulkan sera généralement plus rapide et fera moins chauffer le Raspberry.
Stockage
Le moyen traditionnel de stockage des données et sur lequel le système d'exploitation est installé est une carte MicroSD.
Cependant, il est également possible de démarrer depuis USB.
(Clé USB, SSD avec adaptateur USB ou encore NVMe)
Réseau
Des optimisations ont également été réalisées dans le domaine du réseau.
Même si nous n'avons pas vraiment constaté de différences avec un réseau Ethernet filaire, le WiFi sur le RPi5 est plus rapide.
Mesurer les résultats et les outils.
Vous trouverez ci-dessous les résultats des mesures et les outils logiciels que nous avons utilisés.
Les RPi4 et RPi5 utilisaient les mêmes cartes micro SD et SSD.
Le lieu où ont été effectués les tests WiFi est également le même dans les deux cas.
Réunion CPU
Les outils utilisés: Sysbench et 7z
RPi5 avec la commande « sysbench cpu run »
Exécution du processeur Sysbench sysbench 1.0.20 (utilisant le système LuaJIT 2.1.0-beta3) Exécution du test avec les options suivantes: Nombre de threads: 1 Initialisation du générateur de nombres aléatoires à partir de l'heure actuelle Limite des nombres premiers : 10000 XNUMX Initialisation des threads de travail... Les discussions ont commencé! Vitesse CPU: événements par seconde : 2730.50 Statistiques générales : temps total : 10.0003s nombre total d'événements : 27309 Latence (ms) : moins : 0.36 moyenne : 0.37 maximale : 0.62 95e centile : 0.37 somme : 9995.65 Équité des threads: événements (moyenne/stddev) : 27309.0000/0.00 temps d'exécution (moyenne/stddev) : 9.9957/0.00
RPi4 avec la commande « sysbench cpu run
Exécution du processeur Sysbench
sysbench 1.0.20 (utilisant le système LuaJIT 2.1.0-beta3)Exécution du test avec les options suivantes:
Nombre de threads: 1
Initialisation du générateur de nombres aléatoires à partir de l'heure actuelle
Limite des nombres premiers : 10000 XNUMX
Initialisation des threads de travail...
Les discussions ont commencé!
Vitesse CPU:
événements par seconde : 1471.46
Statistiques générales :
temps total : 10.0005s
nombre total d'événements : 14722
Latence (ms) :
moins : 0.67
moyenne : 0.68
maximale : 1.14
95e centile : 0.68
somme : 9994.77
Équité des threads:
événements (moyenne/stddev) : 14722.0000/0.00
temps d'exécution (moyenne/stddev) : 9.9948/0.00
J'ai fait la rencontre avec 7z.
(7z est un programme et un format de compression de fichiers, similaire à ZIP, qui offre un taux de compression élevé et est open source. Mais il dispose également d'une option de référence)
Pour exécuter un benchmark monothread, vous devez exécuter la commande suivante
7z b -mmt1
Pour un test de référence multithread, la dernière option peut être omise
7zb
RPi5 avec la commande « 7z b -mmt1 »
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_GB.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPU LE)
LE
Fréquence CPU : - - - - - - - - -
Taille de la RAM : 8049 4 Mo, nombre de threads matériels du processeur : XNUMX
Utilisation de la RAM : 435 Mo, nombre de threads de référence : 1
Compression | Décompression
Évaluation R/U de l'utilisation de la vitesse Dict | Indice R/U d'utilisation de la vitesse
KiB/s % MIPS MIPS | KiB/s % MIPS MIPS
22 : 2955 100 2876 2875 | 39071 100 3339 3336
23 : 2825 100 2879 2879 | 38558 100 3338 3338
24 : 2728 100 2934 2933 | 37821 100 3321 3320
25 : 2649 100 3026 3025 | 36791 100 3276 3275
---------------------------------- | --------------------------------
Avr: 100 2929 2928 | 100 3318 3317
À : 100 3124 3123
RPi5 avec la commande « 7z b »
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_GB.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPU LE)
LE
Fréquence CPU : - - - - - - 512000000 - -
Taille de la RAM : 8049 4 Mo, nombre de threads matériels du processeur : XNUMX
Utilisation de la RAM : 882 Mo, nombre de threads de référence : 4
Compression | Décompression
Évaluation R/U de l'utilisation de la vitesse Dict | Indice R/U d'utilisation de la vitesse
KiB/s % MIPS MIPS | KiB/s % MIPS MIPS
22 : 9384 381 2396 9129 | 152484 399 3262 13009
23 : 8784 384 2328 8950 | 148477 398 3226 12847
24 : 8440 378 2403 9075 | 144927 398 3194 12723
25 : 8088 374 2469 9235 | 141389 399 3152 12583
---------------------------------- | --------------------------------
Avr: 379 2399 9098 | 399 3209 12791
À : 389 2804 10944
RPI4 avec la commande « 7z b -mmt1 »
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_GB.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPU LE)
LE
Fréquence CPU : - - - - - - - - -
Taille de la RAM : 3792 4 Mo, nombre de threads matériels du processeur : XNUMX
Utilisation de la RAM : 435 Mo, nombre de threads de référence : 1
Compression | Décompression
Évaluation R/U de l'utilisation de la vitesse Dict | Indice R/U d'utilisation de la vitesse
KiB/s % MIPS MIPS | KiB/s % MIPS MIPS
22 : 1433 100 1395 1394 | 18991 100 1622 1622
23 : 1358 100 1384 1384 | 18713 100 1620 1620
24 : 1277 100 1374 1374 | 18402 100 1616 1616
25 : 1199 100 1370 1370 | 17953 100 1598 1598
---------------------------------- | --------------------------------
Avr: 100 1381 1380 | 100 1614 1614
À : 100 1497 1497RPi4 avec la commande « 7z b »
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_GB.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPU LE)
LE
Fréquence CPU : 64000000 64000000 - - - - - - -
Taille de la RAM : 3792 4 Mo, nombre de threads matériels du processeur : XNUMX
Utilisation de la RAM : 882 Mo, nombre de threads de référence : 4
Compression | Décompression
Évaluation R/U de l'utilisation de la vitesse Dict | Indice R/U d'utilisation de la vitesse
KiB/s % MIPS MIPS | KiB/s % MIPS MIPS
22 : 3868 338 1114 3764 | 73832 399 1578 6299
23 : 3734 355 1073 3805 | 72478 399 1572 6271
24 : 3597 363 1065 3868 | 71181 399 1565 6249
25 : 3481 368 1081 3975 | 69457 399 1548 6182
---------------------------------- | --------------------------------
Avr: 356 1083 3853 | 399 1566 6250
À : 377 1325 5052Un autre outil non testé est le stress-ng
Conclusion du processeur
banc système | RPi4 | RPi5 | Pourcentage |
Événements/s | 1471 | 2730 | 185% |
7z | RPi4 | RPi5 | Pourcentage |
Simple | 1497 | 3123 | 208% |
Multi | 5052 | 10944 | 216% |
Dans certains cas, le processeur est deux fois plus rapide.
GPU
Pour la vitesse du processeur graphique, nous avons utilisé les outils ci-dessous :
Glmark2
en
Marque Vk
L'outil Geekbench a reçu une erreur de compilation et nous n'avons pas encore pu le tester.
Nous étions également curieux de connaître la différence entre le nombre d’images par seconde de quake2.
Cependant, la version volcan a produit d’étranges artefacts et ce test fera également l’objet d’un suivi.
Il n’y a pas d’accélération matérielle du codec, seulement un décodage HEVC.
(Décodage matériel H265 à 4k60 et décodage matériel VC1)
RPi5
[build] use-vbo=false | 1041 | 0.961 |
[build] use-vbo=true | 1196 | 0.836 |
[texture] texture-filter=le plus proche | 1073 | 0.932 |
[texture] texture-filter=linéaire | 1069 | 0.936 |
[texture] texture-filter=mipmap | 1079 | 0.927 |
[ombrage] ombrage=gouraud | 1089 | 0.918 |
[ombrage] ombrage=blinn-phong-inf | 1109 | 0.902 |
[ombrage] ombrage = phong | 1054 | 0.949 |
[ombrage] ombrage=cellule | 1055 | 0.948 |
[bosse] bump-render=high-poly | 783 | 1.278 |
[bump] bump render=normales | 1150 | 0.870 |
[bosse] rendu de bosse=hauteur | 1111 | 0.900 |
[effect2d] kernel=0,1,0;1,-4,1;0,1,0; | 693 | 1.445 |
[effect2d] noyau=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1; | 363 | 2.760 |
[pulsar] light=false:quads=5:texture=false | 1235 | 0.810 |
[bureau] blur-radius=5:effect=blur:passes=1:separable=true:windows=4 | 284 | 3.521 |
[bureau] effet=ombre:windows=4 | 1041 | 0.961 |
[tampon] iinterleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map | 491 | 2.039 |
[buffer] interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata | 456 | 2.195 |
[tampon] interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map | 527 | 1.901 |
[idées] vitesse = durée | 1103 | 0.907 |
[méduse] | 891 | 1.123 |
[terrain] | 67 | 14.994 |
[ombre] | 157 | 6.386 |
[réfracter] | 72 | 14.072 |
[conditions] fragment-steps=0:vertex-steps=0 | 1268 | 0.789 |
[conditions] fragment-steps=5:vertex-steps=0 | 1238 | 0.808 |
[conditions] fragment-steps=0:vertex-steps=5 | 1267 | 0.789 |
[fonction] fragment-complexity=low:fragment-steps=5 | 1262 | 0.793 |
[fonction] fragment-complexity=medium:fragment-steps=5 | 1100 | 0.910 |
[boucle] fragment-loop=false:fragment-steps=5:vertex-steps=5 | 1255 | 0.797 |
[boucle] fragment-steps=5:fragment-uniform=false:vertex-steps=5 | 1260 | 0.794 |
[boucle] fragment-steps=5:fragment-uniform=true:vertex-steps=5 | 1107 | 0.904 |
RPi4
[build] use-vbo=false | 559 | 1.792 | en ligne |
[build] use-vbo=true | 682 | 1.467 | en ligne |
[texture] texture-filter=le plus proche | 603 | 1.659 | en ligne |
[texture] texture-filter=linéaire | 559 | 1.792 | en ligne |
[texture] texture-filter=mipmap | 574 | 1.743 | en ligne |
[ombrage] ombrage=gouraud | 620 | 1.614 | en ligne |
[ombrage] ombrage=blinn-phong-inf | 537 | 1.864 | en ligne |
[ombrage] ombrage = phong | 452 | 2.215 | en ligne |
[ombrage] ombrage=cellule | 436 | 2.295 | en ligne |
[bosse] bump-render=high-poly | 391 | 2.563 | en ligne |
[bump] bump render=normales | 611 | 1.638 | en ligne |
[bosse] rendu de bosse=hauteur | 543 | 1.843 | en ligne |
[effect2d] kernel=0,1,0;1,-4,1;0,1,0; | 317 | 3.157 | en ligne |
[effect2d] noyau=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1; | 168 | 5.961 | en ligne |
[pulsar] light=false:quads=5:texture=false | 648 | 1.545 | en ligne |
[bureau] blur-radius=5:effect=blur:passes=1:separable=true:windows=4 | 111 | 9.081 | en ligne |
[bureau] effet=ombre:windows=4 | 443 | 2.261 | en ligne |
[tampon] interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map | 171 | 5.873 | en ligne |
[buffer]interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata | 178 | 5.628 | en ligne |
[buffer]iinterleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map | 219 | 4.582 | en ligne |
[idées] vitesse = durée | 556 | 1.800 | en ligne |
[méduse] | 333 | 3.005 | en ligne |
[terrain] | 24 | 42.579 | en ligne |
[ombre] | 92 | 10.888 | en ligne |
[réfracter] | 33 | 31.110 | en ligne |
[conditions] fragment-steps=0:vertex-steps=0 | 696 | 1.438 | en ligne |
[conditions] fragment-steps=5:vertex-steps=0 | 456 | 2.194 | en ligne |
[conditions] fragment-steps=0:vertex-steps=5 | 678 | 1.476 | en ligne |
[fonction] fragment-complexity=low:fragment-steps=5 | 582 | 1.718 | en ligne |
[fonction] fragment-complexity=medium:fragment-steps=5 | 412 | 2.431 | en ligne |
[boucle] fragment-loop=false:fragment-steps=5:vertex-steps=5 | 567 | 1.765 | en ligne |
[boucle] fragment-steps=5:fragment-uniform=false:vertex-steps=5 | 567 | 1.765 | en ligne |
[boucle] fragment-steps=5:fragment-uniform=true:vertex-steps=5 | 398 | 2.515 | en ligne |
Conclusion du GPU
rpi4 | rpi5 | Pourcentage | |
glmark2 | 429 | 906 | 211% |
La variante vulkan était encore plus rapide que le glmark2
Score Vulkan moyen trouvé sur internet 77 (glmark2) par rapport à vulkan (188)
Ci-dessous se trouve la température d'un RPi5 après la lecture d'une vidéo 5k pendant 4 minutes.
(Le changement de l'image thermique et de la photo de la framboise est dû à la double caméra du module flir)
Stockage (IO)
Pour mesurer la vitesse d'E/S du stockage, nous avons utilisé les outils suivants.
Hdparm, jj, iozone3
D'autres outils incluent Bonnie et fio
Nous avons regardé:
- Actions de lecture/écriture sur la carte SD
- Actions de lecture/écriture sur SSD via l'interface USB2
- Actions de lecture/écriture sur SSD via l'interface USB3
Les mesures SSD ont été effectuées par un Adaptateur USB3 vers SATA et connectez-le aux connexions USB du Raspberry.
Il faut dire que les IO les plus rapides sont à rechercher dans une solution Nvme ou via le PCIe du RPi5. (Ceci n'est pas présent sur le RPi4)
Inconvénients de la carte SD, même si beaucoup a été amélioré. De nombreuses actions d'écriture peuvent entraîner des problèmes avec les anciennes cartes.
Une solution à ce problème pourrait être : désactiver la journalisation, écrire des actions sur un deuxième disque externe tel qu'une clé USB ou un SSD.
Une carte SD sera également plus lente en raison de :
- Écriture séquentielle
- Mise en cache limitée
- Fragmentation
Une meilleure solution consiste à connecter un SSD via une interface SSD vers USB.
Inconvénients d'un SSD
- Pour cela, vous avez besoin d'une interface SATA vers USB3 ou d'un boîtier SSD avec convertisseur USB intégré.
- Plus cher à cause de ce qui précède
- Soyez prudent avec un TLC et un QLC, ils deviendront plus lents à mesure que le disque se remplira.
Une solution NVMe sera la plus rapide, une clé USB se situe quelque part entre une carte SD et un SSD.
À la fin de ce document se trouvent les graphiques détaillés de l’iozone.
Quelques rencontres
(IOPS signifie « Opérations d'entrée/sortie par seconde »)
RPi4 NVME - moyenne - 239 Mo/s - 19000 XNUMX IOPS RPi5 NVME - moyenne - 333 Mo/s - 22200 XNUMX IOPS SSD RPi4 - moyenne - 190 Mo/s - 13300 XNUMX IOPS SSD RPi5 - moyenne - 254 Mo/s - 18000 XNUMX IOPS Carte SD RPi4 - moyenne - 27 Mo/s - 3500 XNUMX IOPS LIRE ! 900 IOPS EN ÉCRITURE Carte SD RPi5 - moyenne - 41 Mo/s - 4000 XNUMX IOPS LIRE ! 1000 IOPS EN ÉCRITURE
Temps de démarrage du système depuis la mise sous tension jusqu’à l’ouverture du bureau.
Ces temps sont avec la carte SD, le SSD sera plus rapide
RPI4 - moyenne 35 secondes RPI5 - moyenne 17 secondes
Mesurer le débit avec DD
La commande suivante a été utilisée pour ce qui suit.
dd if=/dev/zero of=zerodatafile bs=1G count=1 conv=fdatasync
(Remarque : utilise fdatasync pour garantir que le processus d'écriture attend que le cache soit vidé et que tout soit stocké !)
RPi5
Carte SD : 1073741824 1.1 1.0 37.6299 octets (28.5 Go, XNUMX Gio) copiés, XNUMX s, XNUMX Mo/s SSD - usb2 : 1073741824 octets (1.1 Go, 1.0 Gio) copiés, 40.0703 s, 26.8 Mo/s SSD - usb3 : 1073741824 octets (1.1 Go, 1.0 Gio) copiés, 3.94715 s, 272 Mo/s RPi4
Carte SD : 1073741824 1.1 1.0 51.6502 octets (20.8 Go, XNUMX Gio) copiés, XNUMX s, XNUMX Mo/s SSD - USB 2 : 1073741824 1.1 1.0 39.2004 octets (27.4 Go, XNUMX Gio) copiés, XNUMX s, XNUMX Mo/s SSD - USB 3 : 1073741824 1.1 1.0 6.56438 octets (164 Go, XNUMX Gio) copiés, XNUMX s, XNUMX Mo/s
Comme on peut le constater, nous pouvons conclure plusieurs choses :
La vitesse de la carte SD est légèrement plus élevée sur le RPi5, via USB2 cela n'a pas beaucoup d'importance.
Cependant, l'adressage du SSD via USB3 est plus de 1.5 fois plus rapide !
RPi4 |
RPi5 |
Pourcentage |
|
sdcard |
20.8 |
28.5 |
137% |
Usb2 |
27.4 |
26.8 |
98% |
Usb3 |
164 |
272 |
166% |
RPi4 – Lecture – SSD
RPi4 – Écriture – SSD
RPi5 – Lecture – SSD
RPi5 – Écriture – SSD
Réunion du réseau
Outils utilisés : iperf3
Serveur de commandes :
iperf3 -s
Commande client :
iperf3 -c
Cette réunion mesure sans sauvegarder les données, la vitesse de stockage n'a donc aucune influence.
La vitesse de débit du réseau était presque la même en filaire, dans les deux cas vers une machine distante ~900 Mbit/s
Les réunions WiFi sont listées ci-dessous
WiFi via le RPi5 à distance raisonnable du point d'accès.
Téléchargez 122 mbits/s et téléchargez 200 mbits/s.
Sur le RPi4, la montée et le téléchargement étaient les mêmes à 75 mbit/s
Conclusion
La framboise a été améliorée à bien des égards.
La vitesse du processeur, la gestion graphique, le débit d'E/S et le WiFi sont tous plus rapides que le Raspberry 4.
À certains endroits, même 2 à 3 fois plus rapide