A configuração de modos do kernel foi meio dolorosa para o Linux, mas agora é incrível de se ter. Quero dizer, X não precisa executar como root? Consoles acelerados por hardware de alta resolução? Coisas legais.
O problema é que muitas plataformas UNIX não têm nenhum tipo de driver de kernel de configuração. Portanto, o hardware que depende do KMS agora se limita principalmente ao Linux.
Minha pergunta: por que realmente implementar isso no kernel?
Se for necessário acessar o hardware para definir a resolução da tela, por que não usar um daemon privilegiado separado ou um pequeno binário setuid? Isso manteria a vantagem de separar o código privilegiado e permitir que o servidor de exibição funcionasse como usuário limitado; enquanto se livra do requisito especial de driver e facilita o suporte a UNIX. Certo? Ou estou perdendo algo significativo aqui?
Respostas:
O kernel já gerencia hardware de rede, áudio, ventiladores e outro hardware, por isso faz sentido que o hardware gráfico também seja gerenciado pelo kernel.
fonte