Les Raspberry 3Â B possĂšdent un processeur ARMv8 cependant lorsque lâon utilise la commande lscpu ou que lâon fait un cat /proc/cpuinfo
le systĂšme peut indiquer que la machine Ă un ARMv7. Pour utiliser les caractĂ©ristiques de lâARMv8 il faut lâactiver explicitement.
Ce billet reste valable pour le PI3, mais concernant le Raspberry pi 4, je vous conseille dâutiliser Raspberry PI OS en version 64 bits
Le Cortex-A53, disponible sur le Pi 3, peut trĂšs bien utiliser le code ARMv7 et dâailleurs câest probablement comme cela que vous lâutilisez. En fait, le Pi 3 est nettement supĂ©rieur Ă Pi 2 en raison dâamĂ©liorations architecturales.
Attention le noyau livrĂ© avec Raspbian (le systĂšme classique du Raspberry) ne prend pas en charge lâarchitecture ARMv8.
Si vous voulez lancer votre propre systĂšme dâexploitation ou votre propre version de noyau, vous pouvez ajouter arm_control=0x200
dans le fichier /boot/config.txt
pour initialiser les cĆurs dans le mode ARMv8
.
Câest quoi la diffĂ©rence entre ARMv7 et ARMv8 ?
Eh bien, câest simple ARMv7 est un processeur 32 bits, alors que lâARMv8 est un processeur 64 bits.
Okay, bon ça sert à quoi ?
Pour les plus hardcores dâentre vous, je vous propose de regarder le projet « itzonban/pi64 » https://github.com/itzonban/pi64
(lien cassé) qui est un fork de bamarni/pi64 mais nettement plus à jour.
Il sâagit dâun OS 64 bits pour le Raspberry Pi 3+ basĂ© sur un kernel 4.19.57.
Les « releases » sont disponibles sous le projet « itzonban/pi64-kernel » https://github.com/itzonban/pi64-kernel
(lien cassé).
Et pour ceux qui souhaitent une solution un peu plus clé en main, il existe des OS 64 bits pour ARM qui tournent sur Raspberry 3 B :
Comment détecter si vous avez un Raspberry 3 B ?
DâaprĂšs la table des codes permettant dâidentifier le type du Rasberry Pi, voici la liste des codes correspondant au RPi3BÂ :
Code | Model | Revision | RAM | Manufacturer |
---|---|---|---|---|
a02082 | 3B | 1.2 | 1GB | Sony UK |
a020d3 | 3B+ | 1.3 | 1GB | Sony UK |
a22082 | 3B | 1.2 | 1GB | Embest |
a32082 | 3B | 1.2 | 1GB | Sony Japan |
a52082 | 3B | 1.2 | 1GB | Stadium |
a22083 | 3B | 1.3 | 1GB | Embest |
Pour isolé le code du modÚle de votre raspberry, utilisez :
grep 'Revision' '/proc/cpuinfo' | cut -d ':' -f2 | tr -d '[:blank:]'
Comment modifier le fichier /boot/config.txt
 ?
Pour dire aux RPi3B de démarrer en mode ARMv8 vous devez ajouter la ligne suivante au fichier config.txt
de la partition de boot
.
arm_control=0x200
Notez quâil existe plein dâautres fonctionnalitĂ©s traitĂ© par ce fichier.
Le plus simple et de loin est dâarrĂȘter proprement votre Raspberry, et de mettre la carte SD dans un autre Linux. De toute façon vous devrez Ă©galement changer lâOS que vous utilisez.
Une fois connectée à votre Linux, vous devriez pouvoir éditer le fichier comme suit :
xed admin:/media/$( id -un )/boot/config.txt
Références
኿