sin suposiciones adicionales excepto la presencia del controlador de dispositivo para el monitor.
Eso significa que puede usar X o Wayland, porque esa es la infraestructura del controlador de gráficos en Linux.
Linux (el Kernel) por sí mismo no contiene primitivos gráficos. Proporciona algunas interfaces para hablar con la GPU, asignarle memoria y configurar el framebuffer en pantalla. Pero excepto el acceso a la memoria de framebuffer sin procesar, el kernel de Linux no tiene forma de realizar operaciones de dibujo. Para eso necesitas algo de infraestructura en el espacio de usuario.
Wayland se basa en DRI2, que a su vez se comunica con DRM Kernel-API. Entonces necesita un rastreador de estado dependiente de GPU. Mesa tiene rastreadores de estado para varias GPU y proporciona interfaces OpenGL y OpenVG.
Los controladores de gráficos de código cerrado propios de NVidia y ATI están diseñados para funcionar solo con X. Entonces, con aquellos para hacer uso de la GPU, debe usar X. Así son las cosas.
Fuera de eso, puede manipular la memoria del búfer de cuadros en pantalla a través de /dev/fbdev
, pero eso es solo empujar píxeles, sin ninguna aceleración de GPU.