Como posso usar minha TV como segunda exibição sobre HDMI no Linux em sua resolução nativa?

7

Minha TV é uma Philips 19PFL4322. Sua resolução nativa é 1440x900. A placa gráfica do meu laptop é uma ATI Radeon HD 3650, usando o driver radeon de código-fonte aberto no servidor X.org 1.10.

Se eu conectá-los via VGA no Linux, ou através de qualquer coisa no Windows, ele é exibido corretamente nessa resolução.

Se eu conectá-lo via HDMI no Linux, o padrão é uma resolução de 1024x768, e as ferramentas de GUI só me permitem configurá-lo para 1360x768, o que parece muito ruim nele.

Se eu forçar o problema gerando um modeline usando cvt 1400 900 e, em seguida, definindo-o como o modo usando xrandr, não receberei nenhuma saída nesse monitor.

Quando conectado via VGA, o Linux identifica-o corretamente como uma TV Philips de 19 ". Quando conectado via HDMI, ele é identificado erroneamente como uma TV de 18".

Como posso fazer com que o monitor seja exibido corretamente no Linux usando HDMI?

EDIT: saída xrandr . VGA-0 e HDMI-0 são minha TV, LVDS é minha tela de laptop, 1280x960, que está listada em HDMI-0, não é uma saída válida para minha TV. 1440x900, que não está listado, é uma saída válida.

Screen 0: minimum 320 x 200, current 2880 x 900, maximum 8192 x 8192
VGA-0 connected 1440x900+1440+0 (normal left inverted right x axis y axis) 410mm x 257mm
   1440x900       59.9*+
   1360x768       59.8  
   1280x720       60.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
LVDS connected 1440x900+0+0 (normal left inverted right x axis y axis) 367mm x 23000mm
   1440x900       60.8*+
   1280x854       59.9  
   1280x800       59.8  
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  
HDMI-0 connected (normal left inverted right x axis y axis)
   1920x1080i     25.0 +
   1280x960       60.0  
   1360x768       59.8  
   1280x768       59.9  
   1280x720       60.0  
   1024x768       75.1     70.1     60.0  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
    
por Macha 13.07.2011 / 18:54

2 respostas

1

Você pode tentar o driver ATI de código fechado (isso é o que eu fiz eventualmente :-() Mas lá tive que aumentar a resolução virtual para que a tela grande funcionasse.

Section "Screen"
        Identifier "aticonfig-Screen[0]-0"
        Device     "aticonfig-Device[0]-0"
        Monitor    "aticonfig-Monitor[0]-0"
        DefaultDepth     24
        SubSection "Display"
                Viewport   0 0
                Virtual 3046 1200
                Depth     24
        EndSubSection
EndSection

Eu queria ter uma sincronização com vblank na minha saída HDMI e não consegui encontrar nenhuma maneira de fazer isso com os drivers de código aberto. É por isso que acabei indo para os maculados.

    
por 23.07.2011 / 14:01
1

Se o modelo definido usando a saída de cvt 1400 900 não funcionar, talvez você não consiga usar esse modo via HDMI.

O que você pode tentar, no entanto, é desativar kernel modesetting (KMS) para o driver radeon, adicionando radeon.modeset=0 às suas opções de inicialização no grub / lilo, ou (se o radeon é compilado como módulo) adicionando

module_radeon_args="modeset=0"

para o seu /etc/conf.d/modules . A razão pela qual isso pode funcionar é que o driver radeon foi relatado para causar vários problemas com o modesetting do kernel ativado para algumas novas placas.

[EDITAR]:

Outra boa tentativa seria dizer ao servidor Xorg para ignorar a informação EDID, usando

Option "IgnoreEDID" "true"

no seu xorg.conf, como descrito aqui . Você precisaria de uma modeline adequada para isso, é claro, e que você pode obter após conectar seu monitor à porta VGA.

[EDIT2]: Espere um segundo, você escreveu " cvt 1400 900 " - que foi um erro de digitação, certo? Você deveria ter usado cvt 1440 900 , claro.

    
por 27.07.2011 / 11:47