Le projet Raspberry Pi était initialement destiné à promouvoir l’enseignement de base de l’informatique dans les écoles, mais son prix bas et sa haute qualité l’ont également rendu populaire auprès des passionnés. Aujourd'hui, les cartes Raspberry Pi sont utilisées dans divers projets de loisirs et les développeurs améliorent constamment la compatibilité de l'appareil avec les systèmes d'exploitation basés sur Linux.
Les ordinateurs monocarte (SBC) développés par la Fondation Raspberry Pi sont conçus pour des projets à faible consommation d'énergie et des appareils informatiques personnalisés abordables, mais il y a toujours place à l'amélioration du côté logiciel. La plupart des systèmes d'exploitation compatibles RaspberryPi (y compris le système d'exploitation officiel RaspberryPi) utilisent le noyau Linux, qui a récemment été mis à jour avec deux correctifs conçus pour améliorer les fonctionnalités.
Le premier correctif implémente la prise en charge initiale « suspend-to-idle » (s2idle) pour le BCM2835SoC basé sur Arm, qui est la puce utilisée par les modèles précédents de RaspberryPi (Pi1 à Pi3). Le développeur Stefan Wahren s'est concentré sur ce SoC spécifique car il est moins complexe que ceux utilisés dans les modèles ultérieurs et dispose d'une documentation abondante.
LinuxS2idle est un état de pause défini par la norme ACPI, une technologie de gestion de l'énergie utilisée par les systèmes d'exploitation pour gérer l'énergie des PC et autres appareils informatiques. ACPI comprend quatre états de pause différents (S0, S1, S3, S4), dont S4 est l'état d'hibernation, qui enregistre le contenu de la RAM sur le disque avant de s'arrêter.
S2idle peut mettre la machine en mode « geler », empêchant ainsi l'appareil de fonctionner. Le patch axé sur Raspberry Pi permet d'économiser une petite quantité d'énergie, seulement un tiers de watt. Bien que cela puisse paraître trivial, cela devient encore plus important si l’on considère les millions d’appareils Raspberry Pi actuellement utilisés.
Le deuxième patch ajoute une implémentation "très simple" de l'émulation NUMA (Non-Uniform Memory Access) pour la plateforme arm64. NUMA est une technologie bien connue dans le monde Linux qui optimise l'accès à la mémoire en divisant la RAM physique en blocs. Selon le développeur du patch, le contrôleur mémoire utilisé par le Raspberry Pi5 (BCM2712) peut mieux exploiter le parallélisme de l'organisation physique des puces mémoire grâce à des stratégies d'allocation spécifiques (comme l'entrelacement).
Le résultat final de la simulation NUMA est que les performances de la carte RaspberryPi5 ont été « considérablement » améliorées. Les résultats de Geekbench6 montrent que les performances monocœur ont augmenté de 6 % et les performances multicœurs ont augmenté de 18 %. Le développeur du correctif a également noté que la stratégie d'allocation Linux par défaut n'est pas échelonnée et que des "étapes supplémentaires" sont nécessaires pour améliorer les performances du projet Raspberry Pi 5.