¿Por qué se necesitan controladores tanto para el servidor x como para el kernel de Linux?

¿Por qué se necesitan controladores tanto para el servidor x como para el kernel de Linux?

¿Alguien puede explicar por qué se necesitan dos conjuntos de controladores, uno en el kernel de Linux y otro en X?

Entiendo que los controladores de dispositivos están en el kernel, pero ¿cuál es la función de los del xserver?

¿Wayland requiere que dichos conductores corran?

Respuesta1

El soporte de gráficos de Linux ha sido algo que ha mutado mucho durante la mayor parte de la vida del kernel. Inicialmente, el kernel sólo hablaba con la tarjeta gráfica para fines de modo texto. En aquel entonces, X usaba sus controladores para hacer todo, por lo que funcionaba como un enorme núcleo fuera del núcleo.

Más tarde, conInfraestructura de renderizado directo (DRI), parte del código para funciones de gráficos acelerados se movió al lado del kernel (llamado Direct Rendering Manager, DRM, nada que ver con la administración de derechos digitales) para proporcionar una interfaz consistente y abstracta para las funciones de aceleración 3D.

Actualmente, nonecesidadtener cargado un módulo DRM del lado del kernel. Pero si no tiene uno, es probable que su sesión X recurra al 3D renderizado por software, que es considerablemente más lento y consume más energía que el 3D por hardware. Al ejecutar glxinfose mostrará información sobre esto.

Wayland es unhistoria ligeramente diferente. Se encuentra entre el kernel y las aplicaciones cliente. Con Wayland, el servidor X es otra aplicación cliente, que muestra su ventana raíz como una cosa más. Wayland asume la tarea de hablar con el hardware (X habla con Wayland en su lugar). Dado que el proyecto aún está en pleno desarrollo, no hay forma de saber dónde terminará, pero según tengo entendido, todavía necesita soporte del kernel para renderizado 3D.

También es obvio en los diagramas de arquitectura de Wayland: a la izquierda está el estado actual de las cosas para un escritorio X moderno, a la derecha está la arquitectura de Wayland propuesta. El compositor Wayland reemplaza al servidor X como lo que se comunica con el hardware, pero no reemplaza alnúcleoinfraestructura, por lo que aún necesitarás soporte de kernel adecuado. De hecho, dados los objetivos del proyecto,máslas cosas deberían moverse al kernel para una abstracción aún mejor. Wayland, al igual que el servidor X, sigue dependiendo del hardware de gráficos.

ingrese la descripción de la imagen aquí

información relacionada