Een externe grafische kaart op de Raspberry Pi? Na meer dan twee jaar zijn Jeff Geerling en medewerkers er in geslaagd een grafische kaart met PCI Express werkend te krijgen op een Raspberry Pi Compute Module.

De tests werden uitgevoerd met verschillende grafische kaarten, zoals een NVIDIA 710, NVIDIA GTX1080, NVIDIA GTX 750, AMD RX 550 of AMD 6700 XT. Na enkele patches van de kernel lukte het om de eerste tekenen van leven te ontlokken aan een SM750 chip van Silicon Motion, maar alleen in de vorm van een frame buffer console (geen window manager). Een AMD Radeon 5450 (bouwjaar 2010) in combinatie met de Raspberry Pi vertoonde na nog een paar patches tekenen van leven in de vorm van een desktop en 3D versnelling, maar ook met een paar beperkingen, zoals Jeff Geerling in zijn blog en op zijn YouTube kanaal over dit onderwerp verduidelijkt.   
 
Beeldfouten op de GPU (bron: https://www.jeffgeerling.com/sites/default/files/images/pi-desktop-janky-amd-radeon.jpg)

Kort samengevat heeft het PCI Express Root Complex, de verbinding tussen de processor en PCI Express onderdelen, een paar bugs die hem in staat stellen een USB 3.0 controller of netwerkkaarten aan te sturen, maar bij gebruik van met name grafische kaarten deze de facto onbruikbaar maken zonder een grote hoeveelheid patches. Zelfs als deze bugs met patches omzeild kunnen worden, ziet het er op dit moment helaas niet goed uit voor het verbinden van externe GPU's met de Raspberry Pi 4.

Met de open driver voor de Radeon kaarten en ook met hulp en hints van een paar AMD-technici lukte het om de AMD Radeon 5450 aan de praat te krijgen, maar voor de gesloten NVIDIA drivers ziet het er op dit moment somber uit.

Hopelijk is Broadcom in staat een volledig PCI Express-compliant en bug-vrij Root Complex in hun chips te integreren voor een eventuele Raspberry Pi 5. Op dit punt veel dank aan Jeff Geerling en alle medewerkers die veel werk, tijd en passie hebben gestoken in hun pogingen om grafische kaarten werkend te krijgen op de Raspberry Pi 4.
 


Vertaling: Hans Adams