Tela rasgando na 11.10 com gráficos intel [fechado]

15

Eu tenho uma leve tela rasgando ao assistir vídeos no Ubuntu 11.10 x64, realmente irritante. Tanto no Unity quanto no GNOME-Shell. Concentre a resposta na GS, pois é minha DE principal e é onde eu quero que ela funcione.

Isto é o que eu uso:

  • Cadeia de fornecedores OpenGL: Tungsten Graphics, Inc
  • String do renderizador OpenGL: Mesa DRI Intel (R) Sandybridge Mobile
  • Cadeia de versão do OpenGL: 2.1 Mesa 7.11
  • Versão da linguagem de sombreamento do OpenGL: 1.20
  • Extensões OpenGL:

Acho que é porque não consigo sincronizar a tela verticalmente, mas não sei como corrigi-la. Encontrei um tópico falando sobre o driconf e defini as configurações para "sempre sincronizar verticalmente". O que posso fazer mais para corrigir isso?

Por favor ajude, qualquer resposta é bem-vinda :) seria péssimo se eu não pudesse assistir vídeos confortavelmente no meu novo laptop.

Atualizar:

Eu pensei que poderia ter algo a ver com a taxa de atualização da tela, então tentei mudar isso manualmente. Encontrei uma documentação on-line para o meu laptop (DELL LATITUDE E5420):

http://support.dell.com/support/edocs/systems/late5520/en/SM_EN/GUID-89CF3778-9361-4F01-A0A4-1D257AE39CAD.html

Aí descobri que a taxa de atualização da tela era de 60 Hz, mas não sei como mudar isso manualmente no GNOME-Shell, então tentei alterar as configurações de compiz no Unity para ver se havia alguma diferença. Eu ainda tinha o problema, mas acho que não era tão grave, é difícil dizer.

Atualização 2:

O problema também existe no Unity 2D e no Gnome-classic. Então esse problema talvez esteja restrito a uma configuração de exibição ou problema de driver?

Atualização 3:

A solução para o GNOME-Shell está nos comentários da resposta aceita.

Niklas
fonte
Esta pergunta é sobre um bug que foi corrigido em versões posteriores. A solução alternativa pode não ser mais necessária ou qualquer resposta "nova" não é válida (já que ninguém deve usar a 11.10 ... eu acho). Se alguém estiver enfrentando esse problema, abra um relatório de bug, pois esse não é um comportamento esperado.
Braiam

Respostas:

20

Este é um erro nos gráficos do Intel Sandy Bridge.

Unidade

Uma solução alternativa para o Unity (ou Unity 2D com Compiz) é habilitar as opções Forçar redesenhos de tela cheia (troca de buffer) na repintagem e talvez também Não espere pela sincronização de vídeo na seção Soluções alternativas do Gerenciador de configurações do CompizConfig:

insira a descrição da imagem aqui

Shell GNOME

No Shell do GNOME, você pode solucionar o erro configurando a CLUTTER_PAINTvariável de ambiente em / etc / environment :

CLUTTER_PAINT=disable-clipped-redraws:disable-culling
CLUTTER_VBLANK=True
htorque
fonte
Isso fez funcionar no Unity! Eu só espero que alguém traz uma longa uma boa solução para GNOME-Shell ...
Niklas
Oi! Se você achou a resposta útil, você pode marcá-la como "aceita" clicando no ícone de marca de seleção à esquerda. :)
htorque
Desculpe, eu esperava que alguém com uma solução para o GNOME-Shell aparecesse, mas depois de ler os comentários dos bugs, percebi que ainda não havia solução (embora, para alguns, isso tenha ajudado a mudar a saída de vídeo para opengl). Então eu esqueci de mudar o status aqui :) obrigado por sua resposta detalhada!
Niklas
Uma solução alternativa foi encontrada no GNOME-Shell! Para mim, funcionou editando o arquivo / etc / environment e adicione a linha: CLUTTER_PAINT = disable-clipped-redraws: disable-culling
Niklas
A solução acima foi relatada no relatório de erros do upstream.
Niklas
1

Eu tenho um chipset Intel mais antigo (G965), mas o mesmo problema. A única maneira de fazê-lo funcionar 100% "certo" é usando a sobreposição de vídeo. A desvantagem disso é que ele não funciona corretamente com efeitos 3D e composição. Não sei se a sobreposição de vídeo ainda é suportada no Sandy Bridge. Se for, é assim que é usado.

Use xvinfopara obter uma descrição detalhada de todos os adaptadores XVideo. No meu caso, existem dois, "Intel (R) Textured Video" e "Intel (R) Video Overlay". O segundo funciona para mim e a saída do xvinfo fica assim:

  Adaptor #1: "Intel(R) Video Overlay"
    number of ports: 1
    port base: 93
    operations supported: PutImage 

O que você está procurando é o número da porta, neste caso 93.

Para usar isso no mplayer, inicie-o mplayer -vo xv:port=93ou coloque algo como isto no seu $HOME/.mplayer/config:

[default]
vo=xv:port=93

A configuração xv:adaptor=1também pode funcionar.

Para o xine, há uma configuração video.device.xv_portque pode ser definida $HOME/.xine/config.

O GStreamer tem uma propriedade devicepara, xvimagesinkmas não sei como defini-la. (Eu estou usando apenas mplayer).

bseibold
fonte
Obrigado por sua resposta detalhada, apesar de não funcionar realmente para mim desde que eu uso o Gstreamer e não resolve esses problemas ao assistir vídeos em Flash. Embora eu acredito que pode ajudar alguém :)
Niklas