Maximize a compatibilidade do Xorg/X11 para CD ao vivo

Maximize a compatibilidade do Xorg/X11 para CD ao vivo

Dado um live CD do Linux em um ambiente onde se presume que haja RAM suficiente disponível, qual configuração maximiza a compatibilidade do sistema X window?

Eu tenho um Live CD do Linux baseado no SliTaz 4, e preciso priorizar, acima de qualquer outra coisa, que ele sempre inicialize em um ambiente X11. Então, estou procurando uma configuração do Xorg que seja compatível com praticamente qualquer placa gráfica ou chipset gráfico incorporado lançado nos últimos 10 anos. Eu não me importo se isso sacrifica o desempenho, desativa a aceleração de hardware, é limitado a uma determinada resolução - tudo que eu quero é garantir que ele será carregado em (virtualmente) qualquer PC em qualquer lugar.

Qual configuração do Xorg devo ter, quais módulos preciso compilar/instalar, etc. De preferência sem ter que recompilar o kernel com certas extensões ou módulos vinculados estaticamente.

Responder1

Após semanas de pesquisa, desenvolvimento e testes de campo, a conclusão é que o Xorg simplesmente não possui modos, drivers ou configurações 100% compatíveis. O driver Vesa do Xorg funciona, mas está muito longe de ser um ajuste garantido (taxa de sucesso de ~ 70% em geral, sem qualquer configuração).

O Xorg tem um driver baseado em framebuffer, o Xfbdev, que funciona quase sempre (~95-99% do tempo), mas oferece um desempenho terrível e é basicamente subdesenvolvido, subdocumentado, pouco pesquisado e geralmente não utilizado. Ele deve usar um framebuffer definido no momento da inicialização, o que significa que a resolução é fixa e não pode ser alterada depois de inicializado no Linux. Dado quenão há maneira compatível de desativar o escalonamento de saída, isso significa que a tela será esticada para pelo menos uma porcentagem de usuários para uma proporção incorreta e quase sempre nunca corresponderá à resolução nativa correta da tela.

O Xvesa, embora não seja mais desenvolvido ou mantido (que vergonha, que vergonha!), É a melhor solução. É 100% garantido que sua IU será exibida, pois ela capturará quaisquer configurações ou hacks do BIOS, portanto, se você puder ver a tela inicial do BIOS, poderá ver uma tela do Xvesa. Possui detecção automática de resolução (quebrada e não confiável), mas a verdadeira jóia é que a resolução pode ser alterada após inicializar o Linux (e também após iniciar o Xvesa). Existem diferentes hacks possíveis para detectar a resolução nativa que podem trazer à tona a resolução nativa. Descobri que analisar a saída de --display-modesrealmente é uma solução bastante boa, talvez 95% das vezes, embora não entenda por que a detecção automática falha para mim em 100% dos casos de teste que executei, visto que a --display-modessaída está realmente correta.

No final das contas, o Linux mais próximo que chegou de um ambiente X com configurações de exibição autoconfiguráveis ​​foi o Xvesa e o X11, com nenhum de seus drivers, não chega nem perto. Obviamente o X11 oferece muitos recursos e vantagens sobre o Xvesa, no entanto, para muitas pessoas (especialmente empresas que fazem live CDs) esses recursos são inúteis se, em um ambiente de inicialização padrão, direcionarem o usuário para um console na metade do tempo.

informação relacionada