Anfang Dezember sprachen wir über den Raspberry Pi 500 und seine wahrscheinlich einzige Schwachstelle: das Fehlen eines M.2-Steckplatzes für schnelle NVMe-Laufwerke. Die SD-Karte beiseitezulegen hat seine Vorteile, und wie zu erwarten, begannen einige Enthusiasten online, die Möglichkeit zu erkunden, die Schaltung zu bauen, um diese Funktion zu aktivieren. In weniger als einer Woche tauchte bereits der erste Hack auf, und obwohl es sich nicht um einen Prozess für Anfänger handelt, ist es auch nicht das Ende der Welt ...

Beim Start der fünften Version seines Mini-Computers und des Compute Module 5 teilte uns Raspberry Pi mit, dass beide Produkte dank des neuen integrierten Siliziums zwei- bis dreimal schneller seien als ihre Vorgänger. Offensichtlich wiederholte sich das beim Raspberry Pi 500, aber eine Entdeckung auf seiner Platine sorgte für Verwirrung: das Fehlen der M.2-Unterstützung für NVMe-Laufwerke.

Die Nutzer beschwerten sich sofort: Was ist der Sinn, die Spezifikationen zu optimieren, wenn es weiterhin mit der Geschwindigkeit einer SD-Karte kastriert ist? Die offizielle Antwort war klar: Der Raspberry Pi 500 wird in naher Zukunft keine M.2-Unterstützung erhalten. Nun, was ist mit der nicht offiziellen Unterstützung? Sagen wir, es gab in den letzten Tagen Fortschritte ...

Raspberry Pi 500 gehackt, um ein NVMe-Laufwerk zu installieren
Raspberry Pi 500 gehackt, um ein NVMe-Laufwerk zu installieren

Raspberry Pi 500 mit NVMe

Raspberry Pi 500 gehackt, um ein NVMe-Laufwerk zu installieren
Diese vier Kondensatoren sind nur der erste Schritt

Die ersten Neuigkeiten kamen sowohl auf X/Twitter als auch im Blog von Jeff Geerling. Zunächst müssen vier Kondensatoren auf den PCIe-Leitungen installiert werden (angesichts ihrer Größe nicht so einfach) und der M.2-Sockel hinzugefügt werden, eine weitere große Herausforderung, da er aus Kunststoff besteht.

Raspberry Pi 500 gehackt, um ein NVMe-Laufwerk zu installieren
Diese Spannung ist für das NVMe erforderlich, aber idealerweise installiert man ein DC/DC-Modul mit ENABLE-Funktion, damit es richtig ein- und ausgeschaltet wird

Außerdem muss die Datei config.txt auf dem Raspberry Pi 500 konfiguriert werden, um PCI Express zu aktivieren. Das funktioniert sowohl im Gen2- als auch im Gen3-Modus, immer mit x1. Der letzte Schritt besteht darin, 3,3 Volt an der richtigen Stelle einzuspeisen. Für die ersten Experimente verwendeten sie externe Stromquellen, aber idealerweise installiert man einen DC/DC-Wandler mit ENABLE-Funktion (das ermöglicht, dass das NVMe zusammen mit dem Pi 500 richtig ausgeschaltet wird). Samuel Hedrick auf X/Twitter hat dies bereits mit einem AP3441SHE-7B getan (derselbe Regler, der im Compute Module 5 verwendet wird), und auf seinen Bildern können wir sehen, dass der endgültige Hack ziemlich sauber ist, ohne extreme Modifikationen.

Raspberry Pi 500 gehackt, um ein NVMe-Laufwerk zu installieren
Ein Jumper, das DC/DC-Modul, ein paar Kondensatoren ... scheint nicht zu viel zu sein (Samuel Hedrick auf X/Twitter)
Raspberry Pi 500 gehackt, um ein NVMe-Laufwerk zu installieren
Man muss ein paar Befehle in der Datei config.txt aktivieren, aber es funktioniert! (Samuel Hedrick auf X/Twitter)

Ich stelle mir vor, dass in den nächsten Tagen die genaue Liste der Komponenten erscheinen wird, und das führt uns zu einer letzten Schlussfolgerung: Wir verstehen nicht, warum Raspberry Pi die M.2-Unterstützung nicht von Werk aus eingebaut hat. Wenn das Kostenargument nicht stichhaltig ist (der AP3441SHE-7B kostet 18 Cent pro Stück bei Abnahme von 1.000), dann gab es höchstwahrscheinlich ein Validierungsproblem, aber wir würden gerne mehr darüber erfahren.

Quellen: Hackaday, Jeff Geerling, Samuel Hedrick auf X/Twitter