monitores VGA de baixa resolução (640x480 ou 480p) no Ubuntu

2

Eu quero fazer alguma emulação em um monitor externo. Eu tenho um monitor Sony PGM2950Q. Este monitor só é capaz de exibir 480p (640 x 480) a 31Hz. Então deve ser ótimo para o Mame.

Conectando-o ao meu Thinkpad T-61 (gráficos Intel) com o Ubuntu 14.04.3 com VGA (via cabo breakout BNC) resulta em um display truncado / sobreposto rodando na configuração mais baixa de 800x600 @ 60Hz. Eu sei que o monitor funciona como já testei anteriormente.

Qual seria a melhor maneira de corrigir isso? O ideal é que ele reconheça uma exibição configurada em vez de precisar configurá-la sempre.

    
por J-P 10.11.2015 / 18:05

1 resposta

0

Você pode usar xrandr :

Os comandos a serem executados em ordem:

cvt 640 480
xrandr --newmode "640x480_31.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

A parte da linha após xrandr --newmode é semelhante à saída que você deve obter ao usar o comando cvt , então copie a saída do ponto "resolution_refreshRate" ("640x480_31.00" aqui) para o +vsync ponto e adicioná-lo a xrandr --newmode .

Então:

xrandr --addmode LVDS1 resolution_refreshRate (don't use speechmarks)
xrandr --output LVDS1 --mode resolution_refreshRate

Se você quiser tornar as alterações permanentes:

  • Crie um script bash, xrandr.sh por exemplo, e coloque seus comandos xrandr nele:

    #!/bin/bash
    sudo xrandr --newmode ""640x480_31.00"" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
    sudo xrandr --addmode LVDS1 640x480_31.00
    xrandr --output LVDS1 --mode 640x480_31.00
  • Torne o script executável com chmod +x xrandr.sh

  • Pesquise por "Aplicativos de inicialização" no painel, execute-o e adicione o script como um aplicativo de inicialização.

Os comandos agora serão executados toda vez que você fizer login na sua conta.

Observação: estou usando LVDS1 como o suposto nome do monitor, mas provavelmente o seu não será o mesmo. Você pode encontrar o nome do seu monitor usando:

xrandr | grep " connected " | awk '{ print }'
    
por TellMeWhy 11.11.2015 / 19:24