Maximize a compatibilidade do Xorg / X11 para live CD

1

Dado um Live CD do Linux em um ambiente onde RAM suficiente está disponível, qual configuração maximiza a compatibilidade do sistema de janelas X?

Eu tenho um Live CD do Linux baseado no SliTaz 4, e eu preciso fazer disso a prioridade máxima, acima de tudo, de que ele sempre inicialize em um ambiente X11. Então, eu estou procurando uma configuração do Xorg que seja compatível com praticamente qualquer placa gráfica ou chipset gráfico embarcado lançado nos últimos 10 anos. Eu não ligo se isso sacrifica o desempenho, desativa a aceleração de hardware, se limita a uma certa resolução - tudo que eu quero é garantir que ele carregará (praticamente) qualquer PC em qualquer lugar.

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

    
por Mahmoud Al-Qudsi 18.04.2012 / 21:17

1 resposta

0

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 compatíveis com 100%. O driver Vesa do Xorg funciona bem, mas está muito longe de ser um ajuste garantido (~ 70% de taxa de sucesso em toda a placa sem qualquer configuração).

O Xorg tem um driver baseado em framebuffer, o Xfbdev, que quase sempre funciona (~ 95-99% do tempo), mas fornece um desempenho péssimo e é basicamente subdesenvolvido, sub documentado, sub-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 uma vez iniciada no Linux. Dado que não há maneira compatível de desabilitar o escalonamento de saída , isso significa que a exibição será esticado por pelo menos uma porcentagem de usuários para uma proporção incorreta e quase sempre nunca corresponderá à resolução de exibição nativa correta.

O Xvesa, embora não seja mais desenvolvido ou mantido (por vergonha, por vergonha!), é a melhor solução. É 100% garantido para mostrar a sua interface como ele vai pegar todas as configurações ou hacks da BIOS por isso, se você pode ver a tela inicial do BIOS, você pode ver uma tela Xvesa. Ele tem (quebrada, não confiável) auto-detecção de resolução, mas a verdadeira jóia é que a resolução pode ser alterada após a inicialização no Linux (e depois de iniciar o Xvesa também). Existem diferentes hacks possíveis para detectar a resolução nativa que pode trazer a resolução nativa. Eu encontrei analisando a saída de --display-modes para realmente ser uma solução bastante boa, talvez 95% do tempo, embora eu não entenda por que a autodetecção falha para mim em 100% dos casos de teste que eu corri, dado que --display-modes a saída está realmente correta.

No final do dia, o Linux mais próximo chegou a um ambiente de configurações de exibição autoconfigurável X Xvesa e X11, com qualquer um dos seus drivers, não chega perto. Obviamente, o X11 oferece muitos recursos e vantagens sobre a Xvesa, no entanto, para muitas pessoas (especialmente empresas que fazem CDs ao vivo) esses recursos são inúteis se, em um ambiente de inicialização padrão, lançar o usuário em um console na metade do tempo.     

por 06.05.2012 / 04:23