nessun presupposto extra tranne la presenza del driver del dispositivo per il monitor.
Ciò significa che puoi usare X o Wayland, perché sono l'infrastruttura del driver grafico su Linux.
Linux (il kernel) di per sé non contiene alcuna primitiva grafica. Fornisce alcune interfacce per comunicare con la GPU, allocare memoria su di essa e configurare il framebuffer sullo schermo. Ma a parte l'accesso alla memoria raw framebuffer, il kernel Linux non ha modo di eseguire operazioni di disegno. Per questo hai bisogno di un'infrastruttura nello spazio utente.
Wayland si basa su DRI2, che a sua volta comunica con l'API del kernel DRM. Quindi è necessario il tracker dello stato dipendente dalla GPU. Mesa ha tracker di stato per una serie di GPU e fornisce frontend OpenGL e OpenVG.
I driver grafici closed source proprietari di NVidia e ATI sono progettati per funzionare solo con X. Quindi con quelli per usare la GPU devi usare X. È così.
Al di fuori di questo puoi manipolare la memoria del framebuffer sullo schermo tramite /dev/fbdev
, ma si tratta solo di pixel push, senza alcuna accelerazione della GPU.