Por que precisamos de drivers para o servidor x e para o kernel Linux?

Por que precisamos de drivers para o servidor x e para o kernel Linux?

Alguém pode explicar por que são necessários dois conjuntos de drivers, um no kernel Linux e outro no X?

Entendo que os drivers de dispositivo estão no kernel, mas qual é a função deles no xserver?

O wayland exige que esses drivers sejam executados?

Responder1

O suporte gráfico do Linux tem sido algo altamente mutante durante a maior parte da vida do kernel. Inicialmente, o kernel só se comunicava com a placa gráfica para fins de modo texto. Naquela época, o X usava seus drivers para fazer tudo, então funcionava como um enorme kernel fora do kernel.

Mais tarde, comInfraestrutura de renderização direta (DRI), parte do código para recursos gráficos acelerados foi movida para o lado do kernel (chamado Direct Rendering Manager, DRM – nada a ver com gerenciamento de direitos digitais) para fornecer uma interface consistente e abstrata para recursos de aceleração 3D.

Atualmente, você nãoprecisarpara ter um módulo DRM do lado do kernel carregado. Mas se você não tiver um, é provável que sua sessão X retorne ao 3D renderizado por software, que é consideravelmente mais lento e consome mais energia do que o 3D por hardware. A execução glxinfomostrará informações sobre isso.

Wayland é umhistória um pouco diferente. Ele fica entre o kernel e os aplicativos clientes. Com o Wayland, o servidor X é outro aplicativo cliente, exibindo sua janela raiz como apenas outra coisa. Wayland assume a função de conversar com o hardware (em vez disso, X fala com Wayland). Como o projeto ainda está em desenvolvimento, não há como saber onde ele irá parar, mas pelo que entendi, ele ainda precisa de suporte do kernel para renderização 3D.

É óbvio também nos diagramas da arquitetura Wayland: à esquerda está o estado atual das coisas para um desktop X moderno, à direita está a arquitetura Wayland proposta. O compositor Wayland substitui o X Server como aquilo que se comunica com o hardware, mas não substitui onúcleoinfraestrutura — então você ainda precisará de suporte de kernel apropriado. Na verdade, dados os objectivos do projecto,maiscoisas devem ser movidas para o kernel para uma abstração ainda melhor. Wayland, assim como o servidor X, ainda depende do hardware gráfico.

insira a descrição da imagem aqui

informação relacionada