Problema de imagem com excesso de digitalização usando HDMI com gráficos Intel


9

Quando uso meus laptops HDMI em uma TV, a TV superdimensiona a imagem (falta de 5 a 10% nas bordas). Não há opção na TV (com uma resolução de 720p btw). O comp está executando o Intel HD Graphics 4000.

Não há opções para compensar isso nas Configurações do Ubuntu e eu ando brincando com o xrandr (usando transformação / escala), mas nada parece funcionar. A infinidade de guias sobre esse assunto usando transformação não funciona comigo. Isso é tão irritante, pois parece ser fácil de corrigir ("compactar" / redimensionar a imagem para caber na tela), mas fiquei sem ideias. Definir resoluções personalizadas não ajuda (ainda sai da tela). Seus basicamente 2 cliques de distância para consertar no Windows, mas no ubuntu parece impossível ...

Ficaria muito feliz se alguém pudesse me ajudar ou tivesse alguma idéia do que eu poderia tentar! Obrigado.


com xrandr você tentouxrandr --output HDMI1 --transform 1.05,0,-35,0,1.05,-19,0,0,1
mchid 08/08

Sim, isso alinha a imagem ao canto superior esquerdo, mas não altera o tamanho dela (ou pelo menos não é suficiente). Ainda não consigo ver a parte superior direita da tela (corta-a antes do relógio e da roda de configurações) e também sinto falta de partes da tela inferior. Pode ser um pouco melhor ainda. Eu brinquei bastante com a configuração de transformação, mas por algum motivo não consigo fazer com que a parte de dimensionamento (1,05) funcione da maneira que eu quero.
SodR 8/08/14

Respostas:


19

Ok, se você ainda não experimentou, confira

xrandr --output HDMI-1 --set underscan on
xrandr --output HDMI-1 --set "underscan hborder" 40 --set "underscan vborder" 25

Outro que me deparei foi o seguinte:

xrandr --output HDMI1 --transform 1.05,0,-35,0,1.05,-19,0,0,1

Eu nem tenho VGA no meu laptop, então isso não ajuda a ter medo.
SodR 8/08/14

@SodR eu atualizei o cargo se algum destes ajuda
mchid

3
Eu tentei aqueles. O primeiro que menciona o parâmetro "underscan" ou "overscan" não é reconhecido pelo xrandr ou pelo menos não é mais suportado pelo meu dispositivo ou xrandr. Ele fornece esta saída: X Error of failed request: BadName (named color or font does not exist) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 11 (RRQueryOutputProperty) Serial number of failed request: 41 Current serial number in output stream: 41
SodR 8/08/14

1
A segunda linha alinha o canto superior esquerdo movendo-o 35 pixels para a direita e 19 pixels mais baixo, mas a imagem real não é mais compactada. Isso significa que toda a "visão" obtida no canto superior esquerdo agora está perdida no canto inferior direito, onde a imagem moveu uma quantidade igual de pixels.
SodR 8/08/14

último comando realmente funcionou para mim
Postadelmaga

5

Eu me deparei com esse problema e usei uma combinação de encolher o buffer de quadros e realinhar o canto superior esquerdo. As outras respostas dependiam de recursos específicos fornecidos pelo monitor que alguns monitores mais antigos não possuem. (como o meu)

xrandr --output HDMI2 --fb 1240x700 --transform 1,0,-20,0,1,-10,0,0,1

Portanto, para ler isso, minha TV ultrapassa a imagem em 20 pixels nas laterais e 10 pixels nas partes superior e inferior. Então, "diminuir" a imagem, mas não a resolução, em 40 largura e 20 de altura, e realinhar o canto superior esquerdo fez o truque para mim.

Você provavelmente terá que brincar com os números, pois parece que o overscan de diferentes fabricantes varia na perda de pixels. Minha TV parece ultrapassar menos do que muitos dos exemplos que encontrei pesquisando no assunto.

Além disso, ao tocar com os números, --transform noneredefine qualquer alteração que você fizer ... o que pode ajudar.


Essas configurações são lembradas ou precisam ser executadas na inicialização?
leetNightshade 5/03

2

/etc/rc.local:

intel_panel_fitter -p A -x 1200 -y 670

~ / .xprofile:

xrandr --output HDMI1 --transform 1.0,0,+1,0,1.0,+2,0,0,1

1
Essa pode ser uma boa resposta , se você descrever o que esses comandos devem fazer e por que eles são colocados nesses arquivos.
David Foerster

Este intel_panel_fittercomando funcionou para mim no meu Sony Bravia KLV-V32A10
jeremy

2

Eu lutei com isso por um tempo até encontrar este post do blog .

Basicamente, verifique as propriedades em sua exibição usando:

xrandr --prop

Eu não tinha as opções de underscan que algumas pessoas mencionaram, mas o que eu tinha era a propriedade 'force-dvi' em 'audio'.

xrandr --output HDMI-2 --set audio force-dvi --mode 1920x1080

Isso funcionou perfeitamente e desativou o overscan. Uma pequena desvantagem - essa correção impede que o áudio passe pelo cabo HDMI, mas eu uso alto-falantes externos, o que não é realmente um problema.


Isso é exatamente o que funcionou para mim no Ubuntu 16.04 em um computador com gráficos intel. Todas as outras respostas não funcionaram. Não havia nenhuma propriedade underscan no xrandr para minha conexão HDMI também.
Andyba

1

A resposta original xrandr --output HDMI-1 --set underscan onfunciona!

Pode não funcionar na primeira tentativa se você apenas copiar e colar isso. O motivo é que você pode não estar no HDMI-1 no seu sistema. Eu tentei isso e consegui error of failed request bad output (invalid parameter). Eu digitei xrandrsozinho e isso me deu um monte de dados no monitor e notei que meu dispositivo é HDMI-0 . Eu então digitei o comando como xrandr --output HDMI-0 --set underscan one gritou lá, ele estava se encaixando perfeitamente. Espero que isso ajude alguém.


0

Você tem certeza absoluta de que não há opção na TV? Eu também tenho Intel HD Graphics e tive o mesmo problema, até alterar as "Configurações do teatro" de "Completo" para "Nativo". Na minha TV, isso ficava na parte inferior do menu de imagens. Outras TVs às vezes o rotulam como "Configurações de tela widescreen" ou semelhante.


Sim, é uma TV antiga sem essa opção, infelizmente.
SodR 8/08/14

Darn :( pensei que eu deveria mencionar apenas no caso de você só mexeu com a resolução e não o Teatro configurações Boa sorte embora.!
TheSchwa

0

Aqui está o que foi corrigido para mim. Eu tive esse problema no Ubuntu 14.04, que também descartou o fglrx após uma atualização.

Meu monitor (Viewsonic) possui duas configurações de entrada, 'PC' e 'AV'. Por alguma razão, a configuração de entrada foi alterada para 'AV', e foi aí que eu estava vendo o overscan. Mudar para 'PC' corrigiu o problema.

Portanto, a correção envolve usar as teclas de hardware do monitor e percorrer o menu de configurações do monitor para fazer a alteração.


0

Eu sei que esse tópico é antigo, no entanto, se alguém mais se deparar com esse problema; o problema pode estar na TV. Em uma TV Samsung Série 7:

  • Pressione o botão "MAIS" no controle remoto
  • FERRAMENTAS> Tamanho da imagem
  • Selecione "Ajustar à tela"

A imagem é exibida corretamente agora.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.