Como posso obter 1080p para trabalhar na minha TV com HDMI usando o xrandr?

3

Estou usando o Arch Linux em um pequeno HTPC chamado Xtreamer , que tem uma Nvidia GT218 / ION placa gráfica e saída HDMI. Minha televisão é uma Orion DL40-71BK (manual , anote tudo em japonês).

A saída de vídeo HDMI funciona bem em algumas configurações, por exemplo, 1440x900 e 1280x720, e xrandr mostra muitos modos sem qualquer configuração X11, incluindo 1920x1080 @ 60Hz (que ele lista como o modo preferido). Saída xrandr completa segue:

Screen 0: minimum 8 x 8, current 1440 x 900, maximum 8192 x 8192                     
DVI-I-0 disconnected primary (normal left inverted right x axis y axis)              
DVI-I-1 disconnected (normal left inverted right x axis y axis)                      
HDMI-0 connected 1440x900+0+0 (normal left inverted right x axis y axis) 160mm x 90mm
   1920x1080     60.05 +  60.00    59.94    60.00                                    
   1440x900      59.89*                                                              
   1360x768      60.02                                                               
   1280x1024     60.02                                                               
   1280x768      59.87                                                               
   1280x720      60.00    59.94                                                      
   1024x768      60.00                                                               
   800x600       60.32                                                               
   720x480       59.94    60.05                                                      
   640x480       59.94    59.93                                                      

Uma coisa que não entendo aqui: quais são as colunas à direita de 60,00 na linha de 1920x1080?

De qualquer forma, o problema é que se eu usar xrandr para mudar para o modo 1920x1080 (ou deixar X11 fazer isso por padrão na inicialização) minha televisão mostra uma tela preta e um erro (sinal de entrada não suportado) ). Isso também acontece se eu usar a ferramenta nvidia-settings para definir a resolução (ela também lista 1920x1080 como suportada, mas tem o mesmo erro).

Eu posso encontrar esse erro em alguns lugares online, mas nada com o Linux, apenas pessoas tendo problemas com consoles de jogos e versões mais antigas da TV.

Eu sei que a TV funciona com 1920x1080; o fabricante o lista e meu PS3 usa muito bem 1080p.

O que posso fazer para usar 1920x1080 na minha TV? Existe alguma configuração que eu ignorei?

    
por polm23 02.08.2014 / 07:51

1 resposta

1

Graças ao comentário de brm e lendo a página xrandr man, descobri qual era o problema. Houve dois problemas:

Primeiro, sempre usei a opção -s do xrandr, que especifica o tamanho, em vez da opção --mode mais recente. Isso quase sempre funciona de qualquer maneira, e neste caso, mudar para xrandr --output HDMI-0 --mode 1920x1080 não consertava as coisas. No entanto, foi necessário para lidar com o segundo problema: taxas de atualização.

Aparentemente, a taxa de atualização padrão para 1920x1080 não foi realmente suportada pela minha TV (portanto, o erro de sinal), então eu tive que especificar 60Hz. xrandr -s 1920x1080 -r 60 deu o erro Rate 60.00 Hz not available for this size , assim como usou qualquer uma das outras frequências listadas na saída xrandr.

A solução final foi usar este comando:

xrandr --output HDMI-0 --mode 1920x1080 -r 60

E tudo funciona bem. Eu ainda não tenho certeza exatamente porque isso funciona, especialmente porque a página man diz que -r (uma opção 1.1) não deveria funcionar bem com --mode (uma opção 1.2). Mas estou feliz em ter meus pixels pelo menos.

    
por 03.08.2014 / 05:52