Não tenho certeza da sua descrição se você está realmente vendo lacrimejamento; normalmente, rasgar 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 Wikipedia tem um bom exemplo simulado de ruptura de tela . Linhas horizontais finas parecem diferentes, mais como pentear artefatos de desentrelaçamento deficiente, embora talvez seja apenas difícil de descrever.
Você não menciona nenhum detalhe do vídeo que está tentando assistir, como resolução, codificação e se está entrelaçado ou progressivo, e se o desentrelaçamento está ativado no VLC. Também pode valer a pena verificar se o processamento de vídeo está sendo descarregado para a GPU ou se a CPU está fazendo todo o trabalho. Você confirmou que pode visualizar com êxito o mesmo vídeo em um hardware diferente ou no MacBook usando o OS X?
Você diz que tentou com a composição desabilitada no XFCE, mas provavelmente não faria mal tentar adicionar:
Section "Extensions"
Option "Composite" "Disable"
EndSection
no seu /etc/X11/xorg.conf apenas para ter certeza. Além disso, outra sugestão não mencionada até agora é adicionar:
Option "UseEvents" "True"
nas seções Dispositivo ou Tela do seu xorg.conf.
ATUALIZAR:
A captura de tela em anexo definitivamente mostra lacrimejamento! Se, de outra forma, o player estiver decodificando o vídeo (ou seja, sem lentidão na gravação, apenas rasgando), provavelmente não importa se é a CPU ou a GPU que está decodificando. O VLC tem uma opção na página Configurações de vídeo em Preferências para ativar e desativar "Saída de vídeo acelerada"; se estiver ativado, deve 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, verá 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:
Não vejo nada obviamente errado com o seu xorg.conf, mas você pode verificar duas vezes se as configurações de sincronização com vblank (nas configurações de vídeo do X Server XV e nas configurações de OpenGL) estão armazenadas corretamente em .nvidia-settings-rc. Algumas pessoas executam nvidia-settings como root ou usam o gksudo (para que ele possa atualizar o /etc/X11/xorg.conf), mas isso pode resultar no armazenamento das configurações em /root/.nvidia-settings-rc em vez de ~ /. nvidia-settings-rc. Deveria estar pegando sua própria cópia, mas para evitar qualquer dúvida, você deve verificar as duas configurações do vblank ao executar nvidia-settings como você; não esqueça de clicar em "Salvar configuração atual" na página inferior das configurações. Se você executar:
nvidia-settings -q=XVideoTextureSyncToVBlank -q=SyncToVBlank
você deverá ver as duas configurações definidas como 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 dos drivers da nvidia. Eu experimentei rasgar algumas atualizações menores da versão do driver antes; definitivamente existem versões "boas" e "ruins" dos drivers da nvidia e as mais recentes nem sempre são as melhores. Você pode tentar atualizar usando o X-swat PPA:
https://launchpad.net/~ubuntu-x-swat/+archive/x-updates
E você pode tentar fazer o downgrade para uma versão anterior disponível para 12.04:
https://launchpad.net/ubuntu/precise/amd64/nvidia-current
ou
https://launchpad.net/ubuntu/precise/i386/nvidia-current
dependendo se você possui o amd64 ou o i386 instalado. Clique no número da versão à direita que você deseja tentar, faça o download do arquivo .deb e instale com:
sudo dpkg --install <name of file>.deb
Por exemplo, devido a um bug nvidia não relacionado, tive que fazer o download deste:
http://launchpadlibrarian.net/90395807/nvidia-current_290.10-0ubuntu2_amd64.deb
a partir de
https://launchpad.net/ubuntu/precise/amd64/nvidia-current/290.10-0ubuntu2
e instalei usando:
sudo dpkg --install nvidia-current_290.10-0ubuntu2_amd64.deb
Um outro ponto minúsculo: outra resposta menciona a alteração da taxa de atualização de Automático para 60Hz, e você diz que já está definido como 60Hz. No entanto, o xorg.conf anexado possui nvidia-auto-select em metamodes (na seção Screen), o que sugere que não é fixo. No entanto, sua definição de Monitor oferece apenas 60.0, portanto, talvez isso seja inconseqüente. Pode ser interessante fazer backup e mover o xorg.conf e executar novamente nvidia-xconfig e nvidia-settings para ver se você obtém uma configuração diferente.
Option "TripleBuffer" "1"
no seu arquivo xorg.conf?