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.