Tem rasgo (sem Vsync) em filmes (driver proprietário da Nvidia)

18

Esta é mais uma questão do KDE que do Ubuntu, mas ...
Eu tenho um rasgo visível na tela. Composição do KDE, vídeo em flash no Firefox, e jogos simples como o kpat são vsynced, mas em jogos a vapor e em filmes há um distinto distanciamento constante. Se eu desligar o vsync em todos os lugares, o rasgo é o dobro possível, portanto, não é apenas a GPU ignorar as configurações.
O que mais me incomoda é que estou tendo o mesmo problema em muitas configurações diferentes. Todo mundo tem esse problema e ninguém se importa?
Minha configuração

  • Kubuntu (últimas versões) ou OpenSuse ou Gentoo.
  • KDE 4.12 - 4.13
  • Nvidia GTX 260, 570, TITAN, diferentes versões de driver.
  • Eu assisto filmes no SMplayer com o backend mplayer2. VLC tem o mesmo problema.

O que eu tentei (e isso não ajudou)

  • Ligando e desligando em configurações diferentes as configurações do Vsync em nvidia-settings e efeitos do KDE Desktop.
  • Comutação da saída do Mplayer e direct rendering configurações.
  • Desativando o modo de energia adaptativa em configurações nvidia.
  • Desativando a composição
  • Alterando o Hz do monitor
  • Executando o mplayer do CLI
  • Realizando rituais e sacrifícios

O que funcionou (mas não é uma solução aceitável)

  • Desativando o KDE e executando o Mplayer na sessão X pura
  • Mudando para o nouveau E desligando a composição E abrindo o vídeo em tela cheia - sem qualquer parte, ainda está rasgando.

Por favor, conselhos.

UPDATE 1 Descobri que se eu for ao Desktop Effects - Advanced e mudo para lá qualquer coisa valiosa (versão OpenGL, algorythm de escala) e aperte Apply, o tearing desaparece até a reinicialização. No entanto, nenhuma configuração resolve isso de uma vez por todas. Após a reinicialização eu tenho que ir e mudar alguma coisa novamente.Eu acho que é o suficiente para culpar isso em um bug, não meus erros, então eu vou arquivar relatório de bug.

    
por Barafu Albino 27.04.2014 / 14:33

6 respostas

8

A fonte do problema era (é claro) drivers nvidia defeituosos. A solução é simples. Adicione variáveis ambientais:

export __GL_YIELD="USLEEP"
export __GL_THREADED_OPTIMIZATIONS=1

em algum lugar antes do X iniciar. O /etc/profile/ do sistema funciona bem.

    
por Barafu Albino 27.09.2014 / 10:27
8

Guia simples para resolver este problema chato:)

  1. Criar arquivo:

    /etc/profile.d/Tearing.sh
    
  2. Insira este código:

    export __GL_YIELD="USLEEP"
    
  3. Em seguida, torne-o executável com:

    chmod +x /etc/profile.d/Tearing.sh
    
  4. Uma vez feito isso, reinicie ou pressione ctrl + alt + F2, faça o login e execute sudo service lightdm restart Ou reinicie o que for seu gerenciador de exibição.

O GL_YIELD funcionou para mim e agora a sincronização vertical parece estar funcionando como deveria.

( link )

    
por Dominik Najberg 28.09.2014 / 15:40
5

Eu tive isso pregado ...

Portanto, em primeiro lugar, verifique se o problema persiste depois que você desativa os efeitos da área de trabalho (Alt + Shift + F10). Posso garantir que o problema já pode ter desaparecido.

Vá para Configurações do sistema e abra os efeitos da área de trabalho:

  • Método de escala para algo diferente do definido atualmente < - correção real

Eu sei que as opções podem não ser nomeadas exatamente como acima. Desculpe por isso, mas estou usando a versão polaca do Kubuntu.

Os passos acima resolveram o problema para mim. Mas só depois de uma nova instalação. :)

EDIT: Na versão atual do Kubuntu 14.04, o problema está conectado com o Método de Escala. Alterá-lo para qualquer outra coisa que não esteja atualmente selecionada, ajuda a resolver o problema TEMPORARIAMENTE.

    
por Dominik Najberg 28.04.2014 / 17:37
5

Eu tentei todos os truques e nada resolvido no Ubuntu 15.04 (junto com xorg-edgers e nvidia-355), até chegar em página nvidia archlinux .

Teste com:

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

Para tornar a alteração permanente, você precisa adicionar o seguinte linha para a seção "Screen" do seu arquivo de configuração Xorg, para exemplo em /etc/X11/xorg.conf.d/20-nvidia.conf

Option  "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
    
por Giovanni Toraldo 13.08.2015 / 21:52
0

Removendo o driver NVIDIA resolvido para mim. Para o XFCE, a única coisa que ajudou foi substituir o gerenciador de janelas.

    
por Waterscroll 15.06.2015 / 17:12
0

Eu tentei todas as sugestões para tentar consertar a tela rasgando enquanto assistia a vídeos no Unity, Gnome e Gnome Classic em dois computadores (um com Nvidia Titan X e outro com uma antiga placa Radeon). Nada funcionou.

Então eu notei que quando eu mudei a saída de vídeo na configuração VLC do OpenGL para o X11, o tearing foi embora, mas comecei a ter muitos quadrados pretos / brancos aleatórios ou "ruído".

Para que a reprodução de vídeo funcione, instalei o Lubuntu Desktop, que usa o OpenBox em vez do OpenGL. O Lubuntu é um derivativo do Ubuntu que possui o LXDE instalado por padrão. É extremamente leve e perfeito para correr em segundo plano enquanto você usa Kodi e Steam, ou apenas assistir vídeos.

O rasgo da janela pode ocorrer ao arrastar as janelas rapidamente, mas isso não me importa nesta situação, já que eu uso exclusivamente o Kodi e o Steam no modo de tela cheia neste computador.

Execute o seguinte comando para instalar o LXDE personalizado do Lubuntu e o LXDE no Ubuntu:

sudo apt-get install lubuntu-desktop

Use este comando para instalar apenas o LXDE:

sudo apt-get install lxde

Você também pode dar um giro no LXDE fazendo o download de um Live CD do Lubuntu .

Cada ambiente difere apenas em suas configurações padrão. Eles vêm com diferentes temas, papéis de parede e layouts de painel. Por exemplo, o navegador Chromium é o padrão no Lubuntu, enquanto o Mozilla Firefox é o padrão no vanilla LXDE. Claro, você também pode usar qualquer navegador que você goste. Ambos usam o gerenciador de arquivos PCManFM, um substituto leve para o gerenciador de arquivos Nautilus encontrado no GNOME.

Depois de instalar qualquer pacote, efetue logout e selecione a sessão Lubuntu ou LXDE na tela de login.

Meus vídeos nunca ficaram melhores do que no Lubuntu. Consegui aumentar minha frequência até 120 Hz para combinar com minha TV. A reprodução foi incrivelmente suave para 1920x1080p.

    
por guttermonk 12.07.2015 / 03:19