Riassunto:
Qualcomm ha recentemente promosso ulteriormente il supporto open source Linux per i processori della serie Snapdragon X2 e ha presentato una patch di supporto GPU per la piattaforma Snapdragon X2 di fascia bassa, nome in codice "Mahua". Ciò significa che Qualcomm sta estendendo il supporto dei driver GPU precedentemente stabilito per Snapdragon X2 Elite a più chip della serie X2 per fornire funzionalità di accelerazione grafica più complete per i futuri laptop Linux dotati di questi processori.

La patch inviata questa volta è mirata alla GPU Adreno X2-85 sulla piattaforma Mahua. Mahua è il nome in codice SoC per la serie Qualcomm Snapdragon X2 che è posizionata più in basso rispetto all'X2 Elite ed è orientata verso configurazioni a 10 e 12 core. Il precedente X2 Elite aveva il nome in codice Glymur. Entrambi utilizzano l'architettura grafica Adreno Gen 8 di nuova generazione di Qualcomm.
La portata della patch del kernel Linux presentata da Qualcomm questa volta non è ampia. Gli sviluppatori hanno sottolineato che, rispetto a Glymur, la differenza principale della versione Mahua della GPU è che ha meno porzioni di calcolo e una memoria interna più piccola, quindi non è necessario riscrivere un framework completo di driver grafici. Il codice del driver grafico del kernel aggiunto per questo supporto GPU è composto solo da poche decine di righe e viene utilizzato principalmente per gestire le differenze hardware tra Mahua e Glymur.
Ciò significa che la base di supporto GPU Linux che Qualcomm ha precedentemente stabilito per Snapdragon X2 Elite può essere estesa con relativa facilità ai prodotti X2 di fascia bassa. Per l'ecosistema Linux, questa progettazione di codice driver altamente condiviso tra l'hardware contribuisce anche a ridurre i successivi costi di manutenzione.
La patch inviata questa volta è ora entrata nella fase di revisione del codice sulla mailing list del kernel Linux, il che non significa che il relativo supporto sia ufficialmente entrato nella versione stabile del kernel Linux. Secondo il processo di sviluppo del kernel Linux, le patch devono essere riviste, modificate e unite dagli sviluppatori prima che possano diventare parte del kernel principale ufficiale.
Qualcomm ha già iniziato a creare un supporto software Linux completo per la serie Snapdragon X2. Il 23 settembre, Qualcomm ha annunciato la prima versione di anteprima per gli sviluppatori della serie Snapdragon X2 Linux, affermando che la società inizierà a promuovere il supporto Linux upstream per la serie X2 dopo lo Snapdragon Summit del 2025, inizialmente iniziando con il supporto di livello inferiore del SoC, per poi espandersi gradualmente alle piattaforme hardware di riferimento.
L'obiettivo attuale di Qualcomm non è solo quello di consentire l'avvio di Linux su Snapdragon X2, ma di inviare gradualmente più funzionalità hardware al codice principale di Linux, rendendo più semplice l'esecuzione, il test e il debug di Linux sui futuri laptop dotati di Snapdragon X2.
Nel reparto grafico, Qualcomm ha già creato il supporto del kernel Linux per Adreno X2-85 di Snapdragon X2 Elite. Allo stesso tempo, anche lo stack grafico Mesa ha iniziato a supportare questa generazione di GPU Adreno Gen 8. Il driver Freedreno Gallium3D in Mesa è responsabile del supporto OpenGL, mentre Turnip è responsabile dell'API grafica Vulkan.
Il supporto Vulcan per Adreno Gen 8 è arrivato a Mesa 26.0 all'inizio di quest'anno e copre Glymur per Snapdragon X2 Elite e altre piattaforme Qualcomm con questa generazione di GPU. Ciò significa che Snapdragon X2 ha gradualmente sviluppato una base software grafica open source completa dal kernel Linux, da Mesa al driver Vulkan.
Dopo che questa volta Mahua avrà ottenuto il supporto GPU a livello di kernel, il passo successivo richiederà ancora che componenti dello spazio utente come Mesa migliorino ulteriormente il supporto hardware corrispondente per formare veramente un ambiente di accelerazione grafica Linux completo. Pertanto, non si può semplicemente capire che tutti i notebook Linux che utilizzano Mahua possano già ottenere prestazioni GPU mature.
Qualcomm ha accelerato in modo significativo i propri investimenti in Linux e nei driver open source negli ultimi anni. Per i notebook Windows basati sull'architettura Arm, la serie Snapdragon X è diventata un'importante linea di prodotti per Qualcomm per entrare nel mercato dei PC. Poiché gli utenti e gli sviluppatori Linux continuano a prestare maggiore attenzione ai notebook Arm, la capacità di fornire un supporto completo per Linux è gradualmente diventata parte della competitività della piattaforma.
Rispetto al fatto di fare affidamento in passato su un gran numero di patch downstream gestite dai produttori, l'invio graduale del supporto hardware alla linea principale di Linux può rendere più semplice per le diverse distribuzioni Linux ottenere le funzioni correlate, riducendo al tempo stesso l'onere per i produttori di mantenere driver dedicati a lungo termine. Per i consumatori, ciò significa anche che, dopo aver acquistato in futuro computer dotati di processori Snapdragon X2, si prevede che i problemi di compatibilità hardware affrontati dall'esecuzione di Linux saranno ulteriormente ridotti.
Attualmente il supporto della GPU Adreno X2-85 di Mahua è ancora in fase di revisione del codice del kernel, ma la portata di questa patch è molto ridotta, il che dimostra anche che Qualcomm ha stabilito un'architettura software GPU relativamente unificata per i chip Snapdragon X2 con posizionamenti diversi. Man mano che questi codici entrano gradualmente nel kernel Linux e in Mesa, si prevede che l'intera linea di prodotti, incluso lo Snapdragon X2 di fascia bassa, riceverà in futuro un supporto grafico open source più completo.
Commenti