Developpez.com - Raspberry Pi

Le Club des Développeurs et IT Pro

Pourquoi user d'un OS 64 bits sur son Raspberry Pi 4 ? Parce que la performance est meilleure qu'en 32 bits, d'après un employé de Red Hat

Qui a publié des résultats de tests

Le 2020-03-02 14:28:31, par Patrick Ruiz, Chroniqueur Actualités
La Fondation Raspberry Pi a annoncé la disponibilité de la quatrième version de son ordinateur monocarte à mi-parcours de l’année précédente. Comparé à son prédécesseur, le Raspberry Pi 3B+, le Raspberry Pi 4 (Rpi 4) propose le lot d’améliorations suivant :

  • processeur Broadcom quadricœur à 1,5 GHz, en hausse par rapport au modèle précédent à 1,4 GHz ;
  • GPU VideoCore VI à 500 MHz, contre 400 MHz auparavant ;
  • un port USB Type-C pour l’alimentation, plutôt que micro USB ;
  • deux ports Micro HDMI pouvant alimenter deux moniteurs 4K à 30 images par seconde ou un seul moniteur 4K à 60 images par seconde avec un écran 1080p ;
  • deux ports USB 3 et deux ports USB 2, à partir de quatre ports USB 2 ;
  • un port Ethernet Gigabit qui n'est plus limité par une interface USB ;
  • Bluetooth 5.0 plutôt que 4.1 ;
  • Wi-Fi double bande 802.11ac ;
  • une carte de stockage microSD avec un taux de transfert maximum théorique de 50 Mbps, au lieu de 25 Mbps ;
  • un connecteur GPIO à 40 broches prenant en charge trois autres interfaces; I2C, SPI et UART.

Côté logiciel, le système d’exploitation que la Fondation met à la disposition du public est Raspbian – un dérivé de Debian. Un détail très susceptible d’échapper à la vigilance des non férus en informatique touche à la version de l’OS pour ce qui est du nombre de bits. Dans une publication parue il y a peu, un employé de Red Hat révèle que le système d’exploitation livré par défaut avec la plateforme est une version 32 bits ; un OS 32 bits pour une plateforme matérielle pourtant dotée d’un processeur ARM Cortex A72 qui est 64 bits. Un tour dans les fichiers journaux ou la mise à contribution de la commande uname -m et chacun peut effectuer la vérification de lui-même…


Cet état de choses vient relancer les questionnements sur la nécessité pour les constructeurs de continuer à livrer le matériel avec des systèmes d’exploitation 32 bits. En effet, c’est comme faire fi des avantages qu’offre un système d’exploitation 64 bits sur son homologue 32 bits. À titre d’illustration, il est nécessaire de disposer d’un OS 64 bits pour pouvoir profiter de quantités de mémoire vive plus importantes. C’est ce qu’illustrent les résultats d’un test publié par un ingénieur de Red Hat qui a procédé à l’installation d’une version 64 bits de Debian.

« Un système 64 bits donne la possibilité d’accéder à la RAM par blocs de 8 octets en lecture/écriture, ce, par instruction. J'ai mis sur pied un outil simple qui alloue une grande zone de mémoire tampon, l'écrit et la relit. Pour être sûr que la RAM a vraiment été allouée, j'ai utilisé mlock() sur l'ensemble du tampon. Dans ce test, la mémoire tampon est de 2 Go ; une mémoire tampon de 3 Go a fonctionné en mode 64 bits, mais a dépassé la mémoire disponible en 32 bits », précise-t-il.


Grosso modo, les résultats des tests proposés par l’ingénieur de Red Hat laissent filtrer qu’on peut sans soucis faire tourner du 32 bits sur du 64 bits et obtenir d’importants gains de performance. Illustration avec celles liées au calcul et à la vérification de hachages SHA-1 en 32 et 64 bits.



Seulement, ces avantages du 64 bits sur le 32 bits ne viennent pas sans contrepoids. En effet, si l’on a coutume de dire qu’il est nécessaire de disposer d’un système d’exploitation 64 bits pour pouvoir de quantités de mémoire vive plus importantes, il faut dire que Linux supporte la technique d’extension d’adresse physique qui permet de gérer 64 Go de RAM sur un OS 32 bits. De l’autre côté, s’il est techniquement vrai qu’on peut faire tourner sans souci du 32 bits sur du 64 bits, ce n’est pas sans devoir payer un prix. En effet, cela requiert de doubler toutes les bibliothèques pour avoir des versions en 32 et 64 bits. Il vient qu’il faut le double de l’espace disque. En sus, en 64 bits, les pointeurs d’adresse prennent le double de la largeur, d’où une utilisation plus importante de mémoire vive.

S'il est vrai que maintenant la plupart des gens devraient utiliser un système 64 bits, il faut aussi se dire que si les systèmes 32 bits existent encore, c'est qu’il y a bien des raisons réelles. Dans le cas du Raspberry Pi 4 par exemple, on dispose de 4 Go de RAM au grand maximum et les applications disponibles le sont en 32 bits. Elle est peut-être là, la raison de la Fondation de livrer la plateforme avec un OS 32 bits.

Source : medium

Et vous ?

L’usage d’un OS 64 bits au détriment de sa version 32 bits est-il plus avantageux ?
Les OS 32 bits doivent-ils totalement céder la place à leurs homologues 64 bits ?
Quelle est la largeur de bits (32 ou 64) qui est pertinente pour le Raspberry Pi 4 ?
Que pensez-vous des résultats de ces tests ?

Voir aussi :

La NASA piratée à cause d'un Raspberry Pi non autorisé connecté à son réseau, selon un rapport
Le TOP 10 des cartes d'extension (HAT) pour Raspberry Pi, votez pour vos cartes Pi HAT préférées
Vous pouvez maintenant exécuter Windows 10 sur le Raspberry Pi 3, grâce au programme d'installation WoA pour Microsoft
Raspberry Pi Foundation met en vente son nouveau module, Compute Module 3+, à partir de 25 $
  Discussion forum
18 commentaires
  • calvaire
    Expert confirmé
    j'utilise encore mon raspberry 1B avec ces 512mo de ram

    je m'en sert comme media center et j'ai pas changé car je voulais un raspberry qui:
    a un port ethernet 1Gbit/s
    lit du h.365 4k sans probleme (c'est pas encore parfait sur le raspberry 4)
    pouvoir ouvrir youtube/daylimotion de manière fluide (je sais pas ou sa en est de ce coté la)
  • Steinvikel
    Membre expert
    Moi, ce que j'attends de plus important, c'est enfin la possibilité de pouvoir sélectionner sans bidouiller /contourner, le démarrage (sur SD, USB ou Ethernet, par un cavalier, un switch DIL/DIP à levier, un pont à souder...).
    Parce que le ROM de démarrage qui ce programme que 2 fois maximum, c'est vraiment limitant, surtout pour le prototypage !
    Pour le reste, 8 Go permet des usages se rapprochant d'un PC, le port Gigabit sera le bien venu coté serveur (de fichier, de site web...).
  • L33tige
    Membre expérimenté
    Il vient qu’il faut le double de l’espace disque
    Vu le prix au go des cartes sd/micro sd des ssd et hdd je pense plus que ça soit réellement un soucis.
  • weed
    Membre chevronné
    Cette augmentation de RAM va faire bouger la concurrence comme Ordroid, Pine64 (avec son excellente carte Rocket64) et FriendlyYarm.

    Les cartes Rasbperry sont excellentes pour leur compatibilités mais parfois les concurrentes méritent bien de s'y arrêter et mon petit doigt me dit qu'ils vont se bouger et proposer bientôt également des version à 8Go.

    Après pour ce qui est de l'utilité des 8Go, tout dépend du service que l'on souhaite héberger. Cela peut être pas intéressant pour charger plus de choses en RAM et moins sollicité sur le SSD (ou disque dur) pour gagner en rapidité pour les traitements lourds
  • Ryu2000
    Membre extrêmement actif
    8 Go c'est utile si on fait un serveur ou un PC d’appoint, mais la grande majorité des particuliers n'ont pas besoin d'autant :

    Regardez à partir de 30 minutes. (et à ce moment là ça parle du Raspberry Pi 4 8 Go de manière générale, c'est pas spécifique à Recalbox)
    Avec 4 Go tu peux déjà ouvrir plein d'onglets avec des vidéos 4k. (quoi que ça ram)
    Par contre pour les professionnels il y a des utilisations, notablement des clusters (10 Raspberry dans un rack).
  • f-leb
    Responsable Arduino et Systèmes Embarqués
    Envoyé par mariogamingdu51
    Jusqu'à quelle taille peut faire la carte sd en GO
    Jusqu'à 128 Go sans problème sur la plupart des cartes d'après la FAQ :

    What size of SD card can it support?
    While the recommended minimum of 8GB should be enough for most people, we have tried cards up to 128GB, and most cards seem to work OK. You can also attach a USB stick or USB hard drive to provide extra storage.
  • gallit
    Membre à l'essai
    Je pense plutôt que la raison est historique.
    Les premières cartes RPI étaient 32 bits. Le choix de prendre Raspbian comme distribution de base a été fait en conséquence.
    La question est de savoir s'il est pertinent d'avoir à maintenir 2 systèmes, l'un en 32 et l'autre en 64.

    La fondation peut très bien faire le choix de rester sur une maintenance unique d'un système 32 bits tout en supportant les contributions de la communauté au niveau des systèmes 64 bits.
    Ubuntu et Manjaro sont par exemple disponibles en 64 bits.
  • phil995511
    Membre éprouvé
    On attend tous depuis des mois que la fondation RPi veuille bien nous fournir Raspbian en version 64 bits mais ils semblent s'y refuser, prétextant faussement que cela n'apporterai pas plus de performances

    Du coup ils ont développé un kernel 64 bits qui vient se greffer sur leur distribution 32 Bits, un vrai travail d'amateur / de débutants. Cela ne permet même pas de faire tourner des applications 64 Bits, ce qui pourtant devrait être le cas, en fait cela entraîne plus d'instabilités systèmes qu'autre chose.

    Kali qui est basée sur Debian a sorti il y a peu sa distribution pour RPi en version 64 Bits. Perso Ubuntu, Manjaro ou autre c'est pas vraiment mon truc, j'aime le pur Debian... Pour être franc Ubuntu avec ses objectifs financiers et ses mises à jours incessantes me casse trop les pieds.

    Je suis hyper déçu par cette fondation RPi qui semble franchement manquer de sérieux...
  • xhe11662
    Membre du Club
    Il vient qu’il faut le double de l’espace disque
    Vu le prix au go des cartes sd/micro sd des ssd et hdd je pense plus que ça soit réellement un soucis.
    Tu oublie que ce qui est sur le disque est ensuite chargé en RAM...
    Vivement un RbP4 avec 8Go de RAM
  • Auteur
    Expert éminent sénior
    Pour profiter de l'augmentation de la mémoire vive, la fondation sort également une nouvelle version 64 bits de son système d'exploitation encore en version bêta.
    On va peut-être attendre encore un petit peu avant d'acheter A moins qu'installer un Ubuntu soit possible ?

    Quid de l'alimentation ?

    Ayant des Pi3, un peu plus de puissance est la bienvenue. Cela peut donner un peu plus de possibilités (traitements d'images par exemple).