All'inizio di dicembre abbiamo parlato del Raspberry Pi 500 e di quello che probabilmente è il suo unico punto debole: l'assenza di uno slot M.2 per installare unità NVMe ad alta velocità. Lasciare da parte la scheda SD ha i suoi vantaggi e, come previsto, alcuni appassionati online hanno iniziato a esplorare la possibilità di costruire il circuito per abilitarne la funzione. In meno di una settimana è già apparso il primo hack e, anche se non è un processo adatto ai principianti, non è nemmeno la fine del mondo...

Al momento del lancio della quinta versione del suo mini computer e del Compute Module 5, Raspberry Pi ci ha detto che entrambi i prodotti erano da due a tre volte più veloci dei predecessori grazie al nuovo silicio integrato. Ovviamente, questo si è ripetuto con il Raspberry Pi 500, ma una scoperta sul suo PCB ha causato molta confusione: l'assenza di supporto M.2 per installare unità NVMe.

Gli utenti hanno subito protestato: qual è il punto di ottimizzare le specifiche se è ancora «castrato» con la velocità di una scheda SD? La risposta ufficiale è stata chiara: il Raspberry Pi 500 non riceverà supporto M.2 in un futuro prossimo. Ora, cosa succede con il supporto “non” ufficiale? Diciamo che ci sono stati progressi negli ultimi giorni...

Raspberry Pi 500 con NVMe

Hackerano il Raspberry Pi 500 per installare un'unità NVMe
Hackerano il Raspberry Pi 500 per installare un'unità NVMe
Hackerano il Raspberry Pi 500 per installare un'unità NVMe
Quei quattro condensatori/capacitori sono solo il primo passo

Le prime novità sono arrivate sia su X/Twitter che sul blog di Jeff Geerling. Per cominciare, è necessario installare quattro condensatori/capacitori sulle linee PCIe (non così semplice considerando le loro dimensioni) e aggiungere lo zoccolo M.2, un'altra sfida importante perché è in plastica.

Hackerano il Raspberry Pi 500 per installare un'unità NVMe
Questa tensione è necessaria per l'NVMevo sarebbe ideale installare un modulo DC/DC con funzione ENABLE affinché si accenda e si spenga correttamente

Bisogna anche configurare il file config.txt sul Raspberry Pi 500 per abilitare PCI Express, e questo funziona sia in modalità Gen2 che Gen3, sempre a x1. L'ultimo passo è iniettare 3,3 volt nel punto giusto. Per i primi esperimenti hanno usato fonti esterne, ma l'ideale è installare un convertitore DC/DC con funzione ENABLE (che permette all'NVMevo di spegnersi correttamente insieme al Pi 500). Samuel Hedrick su X/Twitter ha già fatto questo con un AP3441SHE-7B (lo stesso regolatore utilizzato nel Compute Module 5), e nelle sue immagini possiamo osservare che l'hack finale è piuttosto pulito, senza modifiche estreme.

Hackerano il Raspberry Pi 500 per installare un'unità NVMe
Un ponte, il modulo DC/DC, alcuni condensatori... non sembra essere troppo (Samuel Hedrick su X/Twitter)
Hackerano il Raspberry Pi 500 per installare un'unità NVMe
Bisogna abilitare un paio di comandi nel file config.txt, ma funziona! (Samuel Hedrick su X/Twitter)

Nell'immagine, Samuel Hedrick su X/Twitter mostra i comandi da abilitare nel config.txt, e funziona!

Immagino che nei prossimi giorni apparirà la lista precisa dei componenti, e questo ci porta a una conclusione finale: non capiamo perché Raspberry Pi non ha incluso il supporto M.2 di fabbrica. Se l'argomento del costo non regge (l'AP3441SHE-7B costa 18 centesimi di dollaro in confezioni da 1.000), è molto probabile che ci sia stato un problema di validazione, ma vorremmo saperne di più.

Fonti: Hackaday, Jeff Geerling, Samuel Hedrick su X/Twitter