Era durante il primo lockdown che mi sono deciso di dotarmi del mio primo raspberry, immediatamente mi sono cucinato la distro debian a 64 bit con desktop cinnamon, ed ho visto con mia amara sorpresa che non funzionava bene: l'accelerazione grafica non c'era.
Ho provato a cercare i driver, ed ho capito che i driver a 32 bit sono spazzatura, e quelli a 64 bit per l'architettura videocore VI non si trovano proprio, neanche proprietari.
Allora cercando in giro, ho letto sul forum ufficiale della raspberry che dicevano che bisognava aggiornare i mesa di debian buster dalla 18 alla almeno 19.3 per farli andare, e mi sono detto: "proviamo".
Il sistema ha funzionato, non subito, ma dopo un po', per via delle flag di compilazione che non andavano in nessun modo, ho lasciato fare la configurazione a meson specifica per la macchina.
La pacchettizzazione è stato un altro palo nel culo: i mesa venivano sovrascritti e quindi andavano e non andavano, ho dovuto prendere i package ufficiali debian e modificarli per evitare la sovrascrittura ed ottenere qualcosa di compatibile.
Ad oggi, per buster i mesa pacchettizzati aggiornati esistono, e sono upgradati da buster. Ne ho fatte ben due versioni:
- Project Francy: i mesa che si basano sulle librerie nvidia
- Project Chiacchio: i mesa nativi che non si basano sulle librerie nvidia
Ad oggi cinnamon è stato protetto, significa che si avvia, ma dà comunque l'errore che manca l'accelerazione hardware, mentre kde, gnome, lxqt e gli altri in teoria ancora non dovrebbero funzionare.
Almeno mettendo debian liscio sul raspberry pi4 funziona poco e niente, ed anche mettendo i Francy la situazione non cambia.
Coi chiacchio, invece, la situazione cambia radicalmente, il fenomeno piccolinux cinnamon si ripete.
Secondo il mio modo di vedere, la motivazione è la seguente: l'architettura videocore VI non è di nvidia, per cui i driver ufficiali nvidia che sono alla base dell'attuale debian non vanno bene, sono compatibili e strizzano il sistema.
Al contrario, l'organizzazione mesa è una organizzazione non profit specifica del settore, quindi è probabile (quasi sicuro) che i driver mesa originali funzionano bene su molte piattaforme di terzi (quindi non nvidia e amd), e il videocore VI non è né di nvidia né di amd, ma di broadcom, per cui i driver amd e nvidia fanno fetecchia perché specifici per le loro piattaforme.
Questa è la spiegazione che mi riesco a dare.