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):
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.
Respostas:
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:
Shell GNOME
No Shell do GNOME, você pode solucionar o erro configurando a
CLUTTER_PAINT
variável de ambiente em / etc / environment :fonte
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
xvinfo
para 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:O que você está procurando é o número da porta, neste caso
93
.Para usar isso no mplayer, inicie-o
mplayer -vo xv:port=93
ou coloque algo como isto no seu$HOME/.mplayer/config
:A configuração
xv:adaptor=1
também pode funcionar.Para o xine, há uma configuração
video.device.xv_port
que pode ser definida$HOME/.xine/config
.O GStreamer tem uma propriedade
device
para,xvimagesink
mas não sei como defini-la. (Eu estou usando apenas mplayer).fonte