Hacken van de Raspberry Pi 500 om een NVMe-schijf te installeren
De Raspberry Pi 500 hacken om een NVMe-schijf te installeren

Begin december bespraken we de Raspberry Pi 500 en wat waarschijnlijk het enige zwakke punt is: de afwezigheid van een M.2-sleuf om snelle NVMe-schijven te installeren. Het achterwege laten van de SD-kaart heeft zijn voordelen, en zoals te verwachten was, zijn sommige online enthousiastelingen begonnen met het verkennen van de mogelijkheid om het circuit te bouwen om de functie in te schakelen. In minder dan een week is de eerste hack al verschenen, en hoewel het geen proces is dat geschikt is voor beginners, is het ook niet het einde van de wereld...

Bij de lancering van de vijfde versie van zijn minicomputer en de Compute Module 5 vertelde Raspberry Pi ons dat beide producten twee tot drie keer sneller waren dan hun voorgangers dankzij de nieuwe geïntegreerde silicium. Uiteraard werd dit herhaald met de Raspberry Pi 500, maar een ontdekking op zijn PCB zorgde voor veel verwarring: de afwezigheid van M.2-ondersteuning om NVMe-schijven te installeren.

De gebruikers klaagden onmiddellijk: wat is het nut van het optimaliseren van de specificaties als het nog steeds ‘gecastreerd’ is met de snelheid van een SD-kaart? Het officiële antwoord is duidelijk geweest: de Raspberry Pi 500 zal in de nabije toekomst geen M.2-ondersteuning krijgen. Nu, wat gebeurt er met de ‘niet’-officiële ondersteuning? Laten we zeggen dat er de afgelopen dagen vooruitgang is geboekt...

Raspberry Pi 500 met NVMe

Hacken van de Raspberry Pi 500 om een NVMe-schijf te installeren
Die vier condensatoren/capacitoren zijn slechts de eerste stap

Het eerste nieuws kwam zowel op X/Twitter als op de blog van Jeff Geerling. Om te beginnen is het nodig om vier condensatoren/capacitoren te installeren op de PCIe-lijnen (iets dat niet zo eenvoudig is gezien hun formaat), en de M.2-sleuf toe te voegen, een andere belangrijke uitdaging omdat deze van plastic is.

Hacken van de Raspberry Pi 500 om een NVMe-schijf te installeren
Deze spanning is nodig voor de NVMe, maar het is ideaal om een DC/DC-module met ENABLE-functie te installeren, zodat deze correct aan- en uitschakelt

Je moet ook het bestand config.txt configureren op de Raspberry Pi 500 om PCI Express in te schakelen, en dit werkt zowel in Gen2- als Gen3-modus, altijd op x1. De laatste stap is het injecteren van 3,3 volt op de juiste plaats. Voor de eerste experimenten gebruikten ze externe voedingen, maar het is ideaal om een DC/DC-converter met ENABLE-functie te installeren (dat zorgt ervoor dat de NVMe correct wordt uitgeschakeld samen met de Pi 500). Samuel Hedrick op X/Twitter heeft dit al gedaan met een AP3441SHE-7B (dezelfde regelaar die in de Compute Module 5 wordt gebruikt), en op zijn afbeeldingen kunnen we zien dat de uiteindelijke hack behoorlijk schoon is, zonder extreme modificaties.

Hacken van de Raspberry Pi 500 om een NVMe-schijf te installeren

Een brug, de DC/DC-module, enkele condensatoren... het lijkt niet te veel (Samuel Hedrick op X/Twitter)

Hacken van de Raspberry Pi 500 om een NVMe-schijf te installeren
Je moet een paar commando's inschakelen in het bestand config.txt, maar het werkt! (Samuel Hedrick op X/Twitter)

Ik vermoed dat in de komende dagen de exacte lijst van componenten zal verschijnen, en dat brengt ons bij een laatste conclusie: We begrijpen niet waarom Raspberry Pi de M.2-ondersteuning niet standaard heeft opgenomen. Als het kostenargument niet opgaat (de AP3441SHE-7B kost 18 dollarcent per stuk bij aankoop van 1.000 stuks), is het meest waarschijnlijke dat er een validatieprobleem is geweest, maar we zouden er graag meer over weten.

Bronnen: Hackaday, Jeff Geerling, Samuel Hedrick op X/Twitter