Au début du mois de décembre, nous avons parlé du Raspberry Pi 500, et de ce qui est probablement son seul point faible : l'absence d'un emplacement M.2 pour installer des SSD NVMe. Mettre de côté la carte SD a ses avantages, et comme on pouvait s'y attendre, certains passionnés en ligne ont commencé à explorer la possibilité de construire le circuit pour activer cette fonction. En moins d'une semaine, le premier hack est déjà apparu, et bien que ce ne soit pas un processus destiné aux débutants, ce n'est pas non plus la fin du monde…
Au moment de lancer la cinquième version de son mini-ordinateur et du Compute Module 5, Raspberry Pi nous a dit que les deux produits étaient entre deux et trois fois plus rapides que leurs prédécesseurs grâce à la nouvelle puce intégrée. Évidemment, cela s'est répété avec le Raspberry Pi 500, mais une découverte sur son PCB a causé beaucoup de confusion : l'absence de support M.2 pour installer des SSD NVMe.
Les utilisateurs ont immédiatement protesté : quel est l'intérêt d'optimiser ses spécifications si c'est toujours « châtré » avec la vitesse d'une carte SD ? La réponse officielle a été claire : le Raspberry Pi 500 ne recevra pas de support M.2 dans un avenir proche. Mais alors, que penser du support « non » officiel ? Disons que des progrès ont été faits ces derniers jours…
Raspberry Pi 500 avec NVMe
Les premières nouveautés sont apparues sur X/Twitter ainsi que sur le blog de Jeff Geerling. Pour commencer, il faut installer quatre condensateurs sur les lignes PCIe (ce qui n'est pas si simple compte tenu de leur taille), et ajouter le socket M.2, un autre défi important car il est en plastique.
Il faut aussi configurer le fichier config.txt sur le Raspberry Pi 500 pour activer PCI Express, et cela fonctionne en mode Gen2 comme Gen3, toujours en x1. La dernière étape consiste à injecter 3,3 volts au bon endroit. Pour les premières expériences, des sources externes ont été utilisées, mais l'idéal est d'installer un convertisseur DC/DC avec fonction ENABLE (cela permet au NVMe de s'éteindre correctement avec le Pi 500). Samuel Hedrick sur X/Twitter a déjà fait cela avec un AP3441SHE-7B (le même régulateur utilisé dans le Compute Module 5), et sur ses images, on peut voir que le hack final est assez propre, sans modifications extrêmes.
J'imagine que dans les prochains jours, la liste précise des composants apparaîtra, et cela nous amène à une dernière conclusion : nous ne comprenons pas pourquoi Raspberry Pi n'a pas inclus le support M.2 d'usine. Si l'argument du coût ne tient pas (le AP3441SHE-7B coûte 18 cents le pack de 1000), c'est probablement un problème de validation, mais nous aimerions en savoir plus.
Sources : Hackaday, Jeff Geerling, Samuel Hedrick sur X/Twitter.