RPi-VK-Drive: il controller GPU con supporto Vulkan per le vecchie schede RPI

Qualche tempo fa la fondazione Raspberry Pi, insieme ad Igalia, reso noto lavoro congiunto al pubblico in generaleo sullo sviluppo di un driver Vulkan per schede Raspberry Pi in cui inizialmente dicevano che questo sarebbe stato compatibile solo con la scheda più recente che è il "Raspberry Pi 4" ed è così che hanno iniziato la fase iniziale di sviluppo e che non menziona come tale una data specifica di quando sarebbe stato pronto il controller o quando sarebbe opportuno avviare alcune applicazioni reali.

L'unica cosa che hanno menzionato è che ciò potrebbe essere possibile nella seconda metà del 2020, entro le specifiche del controller È stato detto che questo è limitato a Supporto dell'acceleratore grafico VideoCore VI, utilizzato dal modello Raspberry Pi 4 e che potrebbe non essere compatibile con le piastre più vecchie, cioè dal modello 3b + a ritroso sono stati scartati.

Inoltre, hanno affermato che, rispetto a OpenGL, l'uso di Vulkan può migliorare le prestazioni di applicazioni grafiche e giochi.

Con questa notizia, molti fan e possessori di un Raspberry Pi che non era il modello 4, sono rimasti delusi perché si sono sentiti messi da parte e che hanno praticamente annunciato che non vale più la pena lavorare per continuare a supportare nessuna di queste schede.

Ma, ora nelle notizie più recenti, sembra che le cose siano cambiate quando uno sviluppatore è venuto a dimostrare il contrario.

Informazioni su RPi-VK-Driver 1.0

Martin Thomas, un ingegnere NVIDIA, era responsabile dello sviluppo di RPi-VK-Driver che è un controller aperto che nelle parole del suo autore:

"Il controller è stato sviluppato da, tuttavia lo sviluppo è stato svolto come un progetto personale, estraneo a NVIDIA (il controller è stato sviluppato negli ultimi due anni nel suo tempo libero)."

Questa prima versione Il driver aperto RPi-VK-Driver 1.0 è distribuito con licenza MIT e in È implementato il supporto dell'API grafica Vulkan per le vecchie schede Raspberry Pi fornite con la GPU Broadcom Videocore IV.

Il controller È adatto a tutti i modelli di schede Raspberry Pi rilasciati prima di Raspberry Pi 4.

Dei modelli supportati, i seguenti sono menzionati nel repository:

  • zero
  • Zero w
  • 1 modello A
  • 1 modello A +
  • 1 modello B
  • 1 modello B +
  • 2 Modello B
  • 3 Modello A +
  • 3 Modello B
  • 3 Modello B +
  • Modulo di calcolo 1
  • Modulo di calcolo 3
  • Modulo di calcolo 3 lite
  • Modulo di calcolo 3+
  • Modulo di calcolo 3+ lite

Poiché le capacità della GPU VideoCore IV, che sono dotati di vecchi modelli Raspberry Pi, non sono sufficienti per l'implementazione completa di Vulkan, il controller implementa solo un sottoinsieme dell'API Vulkan, che non copre l'intero standard, ma cerca di seguirlo per quanto il team lo consente.

Tuttavia, la funzionalità disponibile è sufficiente per molte applicazioni e giochi, e le prestazioni sono di gran lunga superiori ai driver OpenGL grazie alla gestione della memoria più efficiente, all'elaborazione multi-thread dei comandi della GPU e al controllo diretto delle operazioni della GPU.

Il controller supporta anche funzioni come MSAA (multicampione anti-aliasing), shader di basso livello e contatori delle prestazioni. Tra i limiti, c'è una mancanza di supporto per gli shader GLSL, che non sono ancora disponibili in questa fase di sviluppo.

Per quanto riguarda l'autore, possiamo evidenziare che è stato anche lui a occuparsi della pubblicazione del porting di Quake 3 per Raspberry Pi, che funge da dimostrazione delle capacità del nuovo controller.

Il gioco è basato sul motore ioQuake3, a cui è stato aggiunto un backend di rendering modulare basato su Vulkan, originariamente sviluppato dal progetto Quake III Arena Kenny Edition. Utilizzando il nuovo controller di gioco, è stato possibile eseguire il rendering di oltre 100 fotogrammi al secondo (FPS) sulla scheda Raspberry Pi 3B + con un'uscita di 720p.

Infine, in merito all'implementazione di questo controller così come sapere maggiori informazioni a riguardo, possono controllare il repository del controller in seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.