ResolvendoProblemasComLCDWidescreen
Resolvendo problemas de resolução widescreen no Ubuntu GNU/Linux
Recentemente eu comprei um LCD LG L203WT e, ao liga-lo em meu desktop, notei que eu não conseguia a resolução nativa dele que é 1680×1050. Ele teimava em ficar em 1280×1024. Eu estranhei. Esta é a primeira vez que tenho este tipo de problema com o Ubuntu.
Tentei inclusive forçar modelines sem sucesso pois não importa o que eu fizesse, o XOrg dizia que este modo era inválido conforme mostrado abaixo:
- (WW) NVIDIA(0): No valid modes for "1680x1050"; removing. (WW) NVIDIA(0): No valid modes for "1440x900"; removing. (II) NVIDIA(0): Validated modes: (II) NVIDIA(0): "1280x1024" (II) NVIDIA(0): "1280x960" (II) NVIDIA(0): "1024x768" (II) NVIDIA(0): "800x600" (II) NVIDIA(0): "640x480" (II) NVIDIA(0): Virtual screen size determined to be 1280 x 1024 (==) NVIDIA(0): DPI set to (75, 75); computed from built-in default Adding the modeline manually does not work."
Depois de muitos testes e pesquisa, eu descobri que o XOrg, ao contrário do XFree, precisa de algum tipo de confirmação da resolução seja via edid ou ddc por exemplo. Nos “tempos de XFree” isso não ocorria, você colocava um modeline e era por sua conta e risco. Como, por algum motivo, o XOrg se recusa a aceitar qualquer modeline que eu criasse como válida, a resolução nominal do LCD não era alcançada e o interessante é que isso parece ocorrer apenas nas resoluções widescreen como 1680×1050 e 1440×900 conforme mostrado acima mas não é sempre pois meu notebook também é widescreen e funciona perfeitamente em 1440×900.
De qualquer modo, a solução que eu encontrei foi fazer o XOrg ignorar esta confirmação e aceitar o que eu disser, como o XFree faz. Esse comportamento é obtido incluindo-se a linha Option "ModeValidation" "NoDFPNativeResolutionCheck" na sessão Device.
Feito isso, o LCD passou a funcionar corretamente.
ResolvendoProblemasComLCDWidescreen (last edited 2011-09-19 23:22:19 by localhost)