A conexão HDMI / VGA corta as bordas da tela ou cria texto embaçado

18

Ok, esta é uma extensão de outro problema que tive com uma conexão VGA e uma placa Nvidia Geforce GT 440. A pergunta foi atualizada para incluir outros problemas relacionados ao vídeo HDMI e também desde que eu confirmei que isso também afeta as placas de vídeo ATI. A explicação é a seguinte:

Eu tenho uma TV Soneview 32 '. Esta TV possui muitas conexões, incluindo VGA (primeira razão pela qual a comprei), HDMI (segunda razão, mas não tinha um cabo HDMI na época) e DVI.

Eu tenho essa TV há pouco mais de um mês, na verdade eu a tinha para comemorar o lançamento do Ubuntu 11.10 e comecei a usá-la exatamente nessa data (eu conheço muitos fãs por lá, mas ei, eu gosto de coisas nerds). Comecei a usá-lo com o cabo VGA. Após 2 semanas, comprei um cartão Nvidia GT440. O 9500GT anterior, que estava usando a conexão VGA, estava funcionando corretamente, sem problemas.

Instalei o GT440 e o primeiro problema que encontrei usando esta placa mais recente é mencionado aqui: Tela preta nas placas Nvidia / Ati mais recentes ao iniciar o LightDM / Ubuntu . A solução para esse problema foi realmente desconectar e conectar novamente o cabo VGA. Isso resultaria na tela mostrando a tela lightdm para o meu login. Se eu não desconectar, conecte o cabo, eu poderia estar lá para sempre pensando que não há sinal de vídeo. O problema de tela preta foi resolvido em uma atualização posterior para 12.04 e já resolvido usando o padrão 12.10. Portanto, usar o 12.04 e atualizar ou 12.10 resolveu a tela preta com o problema de HDMI.

Eu cansei de procurar respostas que não funcionassem e soluções que me fizeram literalmente ter que instalar o Ubuntu novamente. Acabei de comprar um cabo HDMI e troquei o VGA por aquele. Funcionou e não precisei desconectar / conectar o cabo, mas agora tenho esse problema ao usar qualquer resolução. Minha resolução normal é 1920x1080 (esta TV é 1080HD), então em VGA eu poderia usar essa resolução sem problemas, mas no HDMI estou cortando as bordas. Aqui está uma foto:

insira a descrição da imagem aqui

Como você pode ver na imagem, os ícones do Iniciador mostram apenas menos de 50% de sua largura. Esqueça as partes superior e inferior, posso acessá-las com o mouse, mas não consigo visualizá-las na tela. É como se estivesse fora da vista da TV. Basicamente, existem 20 a 30 pixels de todos os lados.

Eu procurei e vim correndo xrand --verbosepara ver o que era possível detectar na TV. Eu tenho esse:

cyrex@cyrex:~$ xrandr --verbose
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 320 x 175, current 1920 x 1080, maximum 1920 x 1080
default connected 1920x1080+0+0 (0x164) normal (normal) 0mm x 0mm
    Identifier: 0x163
    Timestamp:  465485
    Subpixel:   unknown
    Clones:    
    CRTC:       0
    CRTCs:      0
    Transform:  1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
               filter: 
  1920x1080 (0x164)  103.7MHz *current
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   54.0KHz
        v: height 1080 start    0 end    0 total 1080           clock   50.0Hz
  1920x1080 (0x165)  105.8MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   55.1KHz
        v: height 1080 start    0 end    0 total 1080           clock   51.0Hz
  1920x1080 (0x166)  107.8MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   56.2KHz
        v: height 1080 start    0 end    0 total 1080           clock   52.0Hz
  1920x1080 (0x167)  109.9MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   57.2KHz
        v: height 1080 start    0 end    0 total 1080           clock   53.0Hz
  1920x1080 (0x168)  112.0MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   58.3KHz
        v: height 1080 start    0 end    0 total 1080           clock   54.0Hz
  1920x1080 (0x169)  114.0MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   59.4KHz
        v: height 1080 start    0 end    0 total 1080           clock   55.0Hz
  1680x1050 (0x16a)   98.8MHz
        h: width  1680 start    0 end    0 total 1680 skew    0 clock   58.8KHz
        v: height 1050 start    0 end    0 total 1050           clock   56.0Hz
  1680x1050 (0x16b)  100.5MHz
        h: width  1680 start    0 end    0 total 1680 skew    0 clock   59.9KHz
        v: height 1050 start    0 end    0 total 1050           clock   57.0Hz
  1600x1024 (0x16c)   95.0MHz
        h: width  1600 start    0 end    0 total 1600 skew    0 clock   59.4KHz
        v: height 1024 start    0 end    0 total 1024           clock   58.0Hz
  1440x900 (0x16d)   76.5MHz
        h: width  1440 start    0 end    0 total 1440 skew    0 clock   53.1KHz
        v: height  900 start    0 end    0 total  900           clock   59.0Hz
  1360x768 (0x171)   65.8MHz
        h: width  1360 start    0 end    0 total 1360 skew    0 clock   48.4KHz
        v: height  768 start    0 end    0 total  768           clock   63.0Hz
  1360x768 (0x172)   66.8MHz
        h: width  1360 start    0 end    0 total 1360 skew    0 clock   49.2KHz
        v: height  768 start    0 end    0 total  768           clock   64.0Hz
  1280x1024 (0x173)   85.2MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   66.6KHz
        v: height 1024 start    0 end    0 total 1024           clock   65.0Hz
  1280x960 (0x176)   83.6MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   65.3KHz
        v: height  960 start    0 end    0 total  960           clock   68.0Hz
  1280x960 (0x177)   84.8MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   66.2KHz
        v: height  960 start    0 end    0 total  960           clock   69.0Hz
  1280x720 (0x178)   64.5MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   50.4KHz
        v: height  720 start    0 end    0 total  720           clock   70.0Hz
  1280x720 (0x179)   65.4MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   51.1KHz
        v: height  720 start    0 end    0 total  720           clock   71.0Hz
  1280x720 (0x17a)   66.4MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   51.8KHz
        v: height  720 start    0 end    0 total  720           clock   72.0Hz
  1152x864 (0x17b)   72.7MHz
        h: width  1152 start    0 end    0 total 1152 skew    0 clock   63.1KHz
        v: height  864 start    0 end    0 total  864           clock   73.0Hz
  1152x864 (0x17c)   73.7MHz
        h: width  1152 start    0 end    0 total 1152 skew    0 clock   63.9KHz
        v: height  864 start    0 end    0 total  864           clock   74.0Hz

....Many Resolutions later...

  320x200 (0x1d1)   10.2MHz
        h: width   320 start    0 end    0 total  320 skew    0 clock   31.8KHz
        v: height  200 start    0 end    0 total  200           clock  159.0Hz
  320x175 (0x1d2)    9.0MHz
        h: width   320 start    0 end    0 total  320 skew    0 clock   28.0KHz
        v: height  175 start    0 end    0 total  175           clock  160.0Hz
  1920x1080 (0x1dd)  333.8MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock  173.9KHz
        v: height 1080 start    0 end    0 total 1080           clock  161.0Hz

Se ajudar, a taxa de atualização em 1920x1080 é 60. Há um efeito de oscilação nessa resolução usando HDMI, mas não VGA, que eu imagino estar relacionado ao problema de corte de bordas que estou perguntando aqui.

Luis Alvarado
fonte

Respostas:

21

A seguir, o problema é resolvido em resoluções inferiores a 1920x1080 ou em outras TVs (meu pai possui uma TV Sony onde esse problema também é resolvido) porque o problema está nas próprias TVs. Algumas TVs usadas em computadores oferecem 1920x1080 somente para VGA, mas não para HDMI. Outros precisam de configuração no monitor da TV e, por último, em alguns casos raros, alguns têm resoluções incompatíveis entre a placa de vídeo (o que a placa de vídeo pode fazer) e a TV (o que a resolução da TV pode mostrar). As soluções a seguir tentam corrigir problemas como bordas pretas, espaço deixado nas laterais ou superior e inferior e corrupção de gráficos ao usar 1920 em uma TV e letras parecerem estranhas:

NVIDIA WAY

  1. Vá para Nvidia-Settings e haverá uma opção que terá mais recursos se um cabo HDMI estiver conectado. Na próxima foto, a opção é DFP-1 (CNDLCD), mas esse nome muda dependendo do dispositivo ao qual o PC está conectado:

insira a descrição da imagem aqui

  1. Desmarque Forçar escala completa da GPU

O que isto vai fazer por resoluções BAIXAR de 1920x1080 (Pelo menos no meu caso) é resolver o problema de cintilação e fixar as fronteiras cortados pelo monitor.

  1. Salve no arquivo Xorg.conf as alterações feitas após a alteração para uma resolução aceitável aos seus olhos.

TV WAY

  1. Se sua TV tiver Menu OSD e esse menu tiver opções para digitalizar a resolução da tela ou ajustar automaticamente, desative-as. Especificamente a opção sobre SCAN.

  2. Se você tiver uma opção para o modo AV, desative-o.

  3. Desative basicamente qualquer opção que precise digitalizar e dimensionar a resolução. Teste um por um. No caso da TV do meu pai, foi o que aconteceu. No meu caso, a Nvidia resolveu o problema para resoluções mais baixas.

NOTA (Comentário feito pelo usuário James - /ubuntu//users/39762/james ): Para algumas TVs LCD da Samsung. Usando o controle remoto da TV, vá para Opções -> Opções de imagem e defina a opção Imagem para "Ajustar à tela".

QUALIDADE DE VÍDEO

Se você tiver uma TV 1080p e tiver uma qualidade mais baixa em 1920x1080, como as 2 imagens a seguir, é recomendável diminuir a resolução para 1680x1050 para ainda ter espaço suficiente para tudo, mas evite a qualidade mais baixa que aparece na resolução mais alta ( Eu testei e isso afeta as resoluções 16: 9 e 16:10 com taxa de atualização de 50 ou 60 na resolução máxima, depende em parte da TV e se é compatível com 16: 9, 16:10 ou ambas. responsável é o motorista.):

A imagem a seguir é de uma resolução de 1680x1050:
insira a descrição da imagem aqui

A imagem a seguir é de uma resolução de 1920 x 1080:
insira a descrição da imagem aqui

Como você pode ver nas duas imagens, 1920 corta os lados e o texto parece desfocado e algo que veio de um arquivo JPG compactado demais. No caso de 1680, a qualidade é excelente e tudo pode ser lido sem ficar cego.

Em VGA ou HDMI, meu texto parece desfocado (enquanto navega com Firefox / Chrome, Usando Nautilus, etc.)

Um motivo pode ser que a opção FXAA tenha sido ativada, disponível apenas em drivers e placas Nvidia posteriores que suportam o recurso Antialiasing FXAA:

insira a descrição da imagem aqui

Você não ativar esse recurso se o resultado é um texto borrada que aparece para ficar embaçado por um par de segundos a cada vez que uma janela é movida ou alterada, tornando a visão dura ao tentar ler qualquer coisa. Basta desativar o recurso e sair ou reiniciar.

AJUSTAR MANUALMENTE A RESOLUÇÃO

Se você tiver um dos mais novos drivers da Nvidia, alguns dos pontos acima não funcionarão. Para esses casos, abra o nvidia-settingsaplicativo e vá para X Server Display Configuration . Clique em Avançado ... e altere as seguintes opções para uma resolução ligeiramente inferior à que você está usando:

  • Entrada de porta de vídeo
  • Saída de porta de vídeo
  • Panorâmica

insira a descrição da imagem aqui

Observe que a TV que estou usando não suporta 1680x1040. Em vez disso, selecionei o anúncio 1920x1080 e editei as três opções mencionadas para uma resolução um pouco mais baixa para que eu pudesse "mover" as coordenadas X / Y para ver os ícones do iniciador e o painel superior. Na opção Saída da porta de vídeo , os 2 valores após a resolução são as coordenadas X e Y. Eles normalmente aparecerão como 1680x1040 + 0 + 0, mas depois de editar os valores e Salvar as alterações, você verá o painel Iniciador e Superior. No meu caso, coloquei 48 para X e 30 para Y. Isso fez com que o painel e o Launcher fossem exibidos corretamente na TV (Viewport).

Luis Alvarado
fonte
Funcionou para mim da maneira de TV na minha tela LCD Sony Bravia. Na configuração da tela da TV, defino a área de exibição como "+1"
nariknahom 28/10/2013
8

Resumo executivo: xrandr --output HDMI-0 --set underscan onfez o truque para mim.

Nenhuma das respostas aqui funcionou para minha configuração. Eu tenho uma Panasonic TH-42PX80U e uma placa de vídeo ATI Radeon HD5770. (Sim, é um equipamento antigo.)

O driver proprietário da AMD fglrx não teve esse problema, mas também não pode executar o Broken Age . Esse problema é particularmente irritante para esse jogo, pois parte do texto acaba saindo da tela.

Tentei todas as configurações no menu da televisão e todas as opções para o seu "formato" (amplo, completo, zoom, etc.). Nada ajudou.

A execução xrandr --verbosemostrou que minha saída HDMI é denominada "HDMI-0" e que suporta a configuração de underscan. Depois de executar qualquer um destes, finalmente posso ver a imagem inteira:

xrandr --output HDMI-0 --set underscan on

ou

xrandr --output HDMI-0 --set underscan auto
Nemo
fonte
+1 para o esforço e a resposta. Obrigado nemo. Ótimo trabalho.
Luis Alvarado
Isso acabou tornando o ambiente de trabalho um pouco menor do que a tela para mim, mas isso é muito melhor do que cortar peças off
skia.heliou
3

Eu tive exatamente o mesmo problema hoje. Estou usando um LCD da Samsung. O problema foi super fácil de resolver, encontrei o controle remoto da TV, entrei em opções e, em Opções de imagem, configurei-o para caber na tela . Sei que você não está usando uma Samsung, mas tenho certeza de que sua TV terá opções semelhantes.

James
fonte
2
Vou adicionar isso à pergunta como um método para a samsung, mas como você ainda não pode adicioná-lo como comentário, exclua a resposta e eu o comentarei.
Luis Alvarado
Eu tenho uma TV Micromax, mas sua solução funcionou perfeitamente! Eu acho que isso é um problema de TV e nada a ver com o Ubuntu. Existe um botão "Aspect" no meu remoto onde eu tenho que selecionar o modo "Nature" em vez de "16: 9" para este problema vá embora :-)
Pushpak Dagade
2

Eu estava tendo um problema semelhante com minha TV Sony. Estou usando-o como segundo monitor estendido via HDMI - o feed passa pelo meu amplificador Onkyo primeiro.

De qualquer forma, confirmei que meu 'modo amplo' na TV estava definido apenas como Full (não Wide Zoom ou H Stretch ou qualquer outra coisa), mas ainda havia alguns pixels na borda da tela, como na sua captura de tela. Também desliguei o 'recurso Auto Wide' - ainda não há alterações.

Percebi então uma opção no menu 'Tela' da TV chamada 'Área de exibição'. Alterei a configuração de 'Normal' (que foi definida por padrão) para 'Full Pixel' e isso corrigiu meu problema imediatamente.

plafond
fonte
1

Hoje tive alguns problemas semelhantes, mas as configurações na TV tiveram que ser sintonizadas. Se você ainda não o fez, tente ajustar as configurações do monitor (por exemplo, tamanho).

l3dx
fonte
1

Verifique as configurações do seu monitor. No meu monitor, tenho uma configuração chamada "Modo HDMI". Possui duas opções "PC Mode" e "Video Mode". Se eu configurá-lo no modo PC, é perfeito. Se eu configurá-lo para "Modo de vídeo", tenho a mesma situação que você descreve.

Jayson Rowe
fonte
1

Se você possui uma placa de vídeo ATI, a solução pode estar nos Fóruns do Ubuntu . A única maneira de resolver um problema semelhante foi na linha de comando, depois de instalar os drivers proprietários da AMD.

sudo aticonfig --set-pcs-val=MCIL,DigitalHDTVDefaultUnderscan,0

É uma solução estranha, mas funciona para mim.

Michael
fonte
1

Eu tive um problema semelhante depois de instalar o Ubuntu 12.04 no meu Dell Optiflex, conectado a uma TV preparada para HD LG 32 ". A configuração nativa da TV é 1360 x 768, mas eu só consegui fazê-la funcionar corretamente 1024 x 768.

Depois de tentar todos os tipos de sugestões do lado do sistema operacional, li o post do l3dx acima e verifiquei a configuração da minha TV. A solução foi entrar TV's Picture > Screen settingse definir manualmente a configuração XGA para 1360 x 768. Em seguida, defino a resolução de exibição no Ubuntu da mesma forma e funciona muito bem.

Matt Cox
fonte
0

É apenas underscan, no painel de controle deve haver uma configuração, é um pouco difícil de manusear, a menos que você tenha um adaptador nvidia

Raio
fonte
0

No meu Panasonic VIERA, encontrei a opção "16: 9 overscan"; e transformou isso em "Off".

Agora o texto está legível; e os lados da tela não são mais cortados.:]

AT
fonte
0

Eu tive o mesmo problema em uma TV Micromax Full HD de 40 polegadas

Para resolvê-lo, defino a proporção do panorama no controle remoto da TV.

ashok
fonte
2
Atualize sua resposta. Descreva sua abordagem.
AB
0

Eu tenho uma TV Sony Bravia de 32 polegadas e encontrei um problema semelhante. Fiz o seguinte para corrigi-lo (todas as operações foram realizadas no controle remoto da TV). 1.) Vá para Opções e selecione Tela. 2.) Lá, dependendo das configurações atuais da tela, você pode (ou ambos) o deslocamento horizontal ou o deslocamento vertical. Você também pode brincar com a opção Wide.

Nikhil Sharma
fonte