Raspberry Pi teste une version bêta d’une implémentation 64 bits de Linux qui s’exécute sur la majorité de ses cartes, en renommant son système d’exploitation Raspbian.
L’architecture ARMv8-A, qui englobe l’architecture AArch64 64 bits et le jeu d’instructions A64 associé, a été introduite pour la première fois dans la gamme Raspberry Pi avec le Raspberry Pi 3 en 2016. À partir de ce moment, il a été possible d’exécuter un système d’exploitation 64-bit complet sur les cartes utilisant des processeurs Broadcom, et de nombreux systèmes d’exploitation tiers sont déjà disponibles pour ceux-ci.
Raspberry Pi a continué à créer ses propres versions du système d’exploitation Linux sur la plate-forme Raspbian 32 bits, désormais appelée Raspberry Pi OS, afin de maximiser la compatibilité entre les cartes et d’éviter toute confusion chez les clients. En utilisant arm6hf, le dérivé Raspbian d’armhf avec seulement les instructions spécifiques ARMv7 supprimées mais les instructions en virgule flottante conservées, fournit un système d’exploitation qui fonctionnera sur tous les produits que la société a fabriqués, depuis 2011.
Autres articles sur Raspberry Pi
- Pénurie de Raspberry Pi suite à la forte demande
- Raspberry Pi utilise un chip propriétaire pour sa carte à $4
Cependant, cela a quand-même conduit à une certaine confusion quant aux versions de Linux qui fonctionneront sur quelles cartes .
Product | Processor | ARM core | Debian/Raspbian ARM port (maximum) |
Architecture width |
Raspberry Pi 1 | BCM2835 | ARM1176 | arm6hf | 32 bit |
Raspberry Pi 2 | BCM2836 | Cortex-A7 | Armhf | 32 bit |
Raspberry Pi Zero | BCM2835 | ARM1176 | arm6hf | 32 bit |
Raspberry Pi Zero 2 | BCM2710 | Cortex-A53 | arm64 | 64 bit |
Raspberry Pi 3 | BCM2710 | Cortex-A53 | arm64 | 64 bit |
Raspberry Pi 4 | BCM2711 | Cortex-A72 | arm64 | 64 bit |
La compatibilité est une préoccupation majeure, en particulier avec certaines cartes plus anciennes restant en pénurie. De nombreuses applications à source fermée ne sont disponibles que pour arm64, et celles à source ouverte ne sont pas entièrement optimisées pour le port armhf. Au-delà de cela, il existe des avantages de performances intrinsèques au jeu d’instructions A64 : aujourd’hui, celles-ci sont surtout visibles dans les benchmarks, mais il est à penser qu’elles se répercuteront sur les performances des applications réelles à l’avenir.
Une préoccupation plus théorique est que les pointeurs 32 bits ne permettent développeurs que d’adresser 4 Go de mémoire. Le Raspberry Pi 4 utilise l’extension d’adresse physique ARM Large (LPAE) pour accéder jusqu’à 8 Go de mémoire, sous réserve que tout processus soit limité à l’accès à 3 Go car le 1 Go supérieur de l’espace d’adressage virtuel est réservé au noyau. Très peu de processus nécessitent plus de mémoire que cela : heureusement, Chromium, qui est probablement l’application la plus gourmande en mémoire dans Raspberry Pi OS, génère un processus par onglet. Mais certaines applications bénéficieront de pouvoir allouer toute la mémoire d’un Raspberry Pi 4 de 8 Go à partir d’un seul processus.
Un autre point à noter est que la version 64 bits de Chromium, installée par défaut, n’a pas de version de la bibliothèque WidevineCDM et par conséquent, il n’est pas possible de lire des médias en streaming tels que Netflix ou Disney+. Raspberry Pi a des instructions simples sur la façon de revenir à la version 32 bits pour ces applications de streaming.
Il va de soi que Linux 64 bits fonctionne sur la classe de cœurs de processeur ARM ‘Cortex A. Le processeur propre de Raspberry Pi, le RP2040 utilisé sur la carte Pico, possède deux cœurs ARM Cortex-M0+ cadencés à 133 MHz pour les applications de contrôle de niveau inférieur.
https://www.raspberrypi.com/software/
Autres articles concernant le Raspberry Pi: