Eu não tenho certeza da sua descrição se você está realmente vendo lacrimejamento; normalmente, o tearing parece que a imagem é dividida horizontalmente em duas ou três seções, com as partes não correspondentes. Isso acontece porque a parte superior da imagem e a parte inferior não são provenientes do mesmo quadro no vídeo. A Wikipédia tem um bom exemplo de de screen tearing . Linhas horizontais finas soam diferentes, mais como penteando artefatos do desentrelaçamento deficiente, embora talvez seja difícil descrever .
Você não menciona nenhum detalhe do vídeo que está tentando assistir, como sua resolução, codificação e se ele está entrelaçado ou progressivo, e se o desentrelaçamento está ativado no VLC. Também vale a pena verificar se o processamento de vídeo está sendo transferido para a GPU ou se a CPU está fazendo todo o trabalho. Você confirmou que pode visualizar com êxito o mesmo vídeo em hardware diferente ou no MacBook usando o OS X?
Você diz que tentou usar a composição desativada no XFCE, mas provavelmente não faria mal tentar adicionar:
Section "Extensions"
Option "Composite" "Disable"
EndSection
para o seu /etc/X11/xorg.conf apenas para ter certeza. Além disso, uma outra sugestão não mencionada até agora é adicionar:
Option "UseEvents" "True"
para as seções Device ou Screen do seu xorg.conf.
ATUALIZAÇÃO:
A captura de tela anexa definitivamente mostra lacrimejamento! Se, de outra forma, o player estiver acompanhando a decodificação do vídeo (ou seja, sem lentidão de gagueira, apenas o tearing), provavelmente não importa se é a CPU ou a GPU que faz a decodificação. VLC tem uma opção na página de configurações de vídeo em Preferências para ligar e desligar "Saída de vídeo acelerado"; se está ligado, deveria estar usando a GPU para decodificar. Se você alternar essa configuração no VLC e executar top
em um terminal enquanto reproduz o vídeo, deverá notar uma diferença no uso da CPU entre as duas configurações. Você também pode tentar desativar qualquer desentrelaçamento no VLC para ver se isso faz diferença.
Eu tenho duas outras sugestões:
Eu não vejo nada obviamente errado com o seu xorg.conf, mas você pode verificar que ambas as configurações sync to vblank (no X Server XVideo Settings e OpenGL Settings) estão armazenadas corretamente no .nvidia-settings-rc. Algumas pessoas rodam nvidia-settings como root ou usando o gksudo (assim ele pode atualizar o /etc/X11/xorg.conf), mas isso pode fazer com que as configurações sejam armazenadas em /root/.nvidia-settings-rc ao invés de ~ /. nvidia-settings-rc. Deveria estar pegando sua própria cópia, mas para evitar qualquer dúvida, você deve checar ambas as configurações do vblank quando estiver rodando nvidia-settings como você; não se esqueça de clicar em "Salvar configuração atual" na página inferior das configurações. Se você correr:
nvidia-settings -q=XVideoTextureSyncToVBlank -q=SyncToVBlank
então você deve ver que ambas as configurações estão definidas para 1. Você provavelmente também deve verificar se o carregamento automático das configurações está funcionando, reiniciando e executando o comando acima novamente.
A outra coisa que você poderia tentar seria atualizar / fazer o downgrade de seus drivers nvidia. Eu experimentei rasgar com algumas atualizações menores de versão do driver antes; Definitivamente, existem versões "boas" e "ruins" dos drivers nvidia e as mais recentes nem sempre são as melhores. Você pode tentar atualizar usando o X-swat PPA:
link
E você pode tentar fazer downgrade para uma versão anterior disponível para 12.04:
link
ou
link
, dependendo de você ter o amd64 ou o i386 instalado. Clique no número da versão à direita que você deseja tentar, baixe o arquivo .deb e instale com:
sudo dpkg --install <name of file>.deb
Por exemplo, devido a um erro nvidia não relacionado, tive que fazer o download:
link
de
link
e instalou-o usando:
sudo dpkg --install nvidia-current_290.10-0ubuntu2_amd64.deb
Um outro ponto minúsculo: uma outra resposta menciona a alteração da taxa de atualização de Auto para 60Hz e você diz que já está definido para 60Hz. No entanto, o xorg.conf anexado possui nvidia-auto-select em metamodes (na seção Screen), o que sugere que ele não é fixo. No entanto, a sua definição de Monitor oferece apenas 60.0, então talvez isso seja irrelevante. Pode ser interessante fazer backup e mover seu xorg.conf e executar novamente o nvidia-xconfig e o nvidia-settings para ver se você obtém uma configuração diferente.