Avere lacrimazione (no Vsync) nei film (driver proprietario Nvidia)


18

Questo è più di KDE che di Ubuntu, ma ...
Ho una lacrima visibile sullo schermo. La composizione di KDE, i video flash in Firefox e i giochi semplici come kpat sono sincronizzati, ma nei giochi di vapore e nei film c'è una distinzione costante e distinta. Se disattivo vsync ovunque, lo strappo è doppio come evidente, quindi non è solo la GPU che ignora le impostazioni.
Ciò che mi dà più fastidio è che sto riscontrando lo stesso problema in molte configurazioni diverse. Tutti hanno questo problema e a nessuno importa?
La mia configurazione

  • Kubuntu (ultime versioni) o OpenSuse o Gentoo.
  • KDE 4.12 - 4.13
  • Nvidia GTX 260, 570, TITAN, diverse versioni del driver.
  • Guardo film in SMplayer con il backend di mplayer2. VLC ha lo stesso problema.

Cosa ho provato (e non ha aiutato)

  • Accendere e spegnere in diverse configurazioni le impostazioni Vsync in nvidia-settings ed effetti KDE Desktop.
  • Commutazione dell'output e delle direct renderingimpostazioni di Mplayer .
  • Disattivazione della modalità di alimentazione adattiva nelle impostazioni nvidia.
  • Disattivazione della composizione
  • Modifica del monitor Hz
  • Esecuzione di mplayer dalla CLI
  • Esecuzione di rituali e sacrifici

Cosa ha funzionato (ma non è una soluzione accettabile)

  • Disabilitare KDE ed eseguire Mplayer in una sessione X pura
  • Passare al nouveau E disattivare la composizione E aprire il video a schermo intero - senza alcuna parte è ancora lacerante.

Per favore, consiglio.

AGGIORNAMENTO 1 Ho scoperto che se vado su Effetti desktop - Avanzate e cambio lì qualcosa di prezioso (versione OpenGL, ridimensionamento algoritmo) e premo Applica, lo strappo è andato fino al riavvio. Tuttavia, nessuna impostazione risolve questo problema una volta per tutte. Dopo il riavvio, devo andare e cambiare di nuovo qualcosa. Immagino che sia sufficiente dare la colpa a un bug, non ai miei errori, quindi presenterò una segnalazione di bug.

Risposte:


8

Guida semplice per risolvere questo fastidioso problema :)

  1. Crea file:

    /etc/profile.d/Tearing.sh
    
  2. Inserisci questo codice:

    export __GL_YIELD="USLEEP"
    
  3. Quindi rendilo eseguibile con:

    chmod +x /etc/profile.d/Tearing.sh
    
  4. Una volta fatto, riavvia o premi ctrl + alt + F2, accedi ed esegui sudo service lightdm restart O riavvia qualunque sia il tuo display manager.

GL_YIELD ha funzionato per me e ora la sincronizzazione verticale sembra funzionare come dovrebbe.

( https://www.kubuntuforums.net/showthread.php?63946-No-vertical-sync-with-NVIDIA&highlight=tearing )


Ha funzionato alla grande, grazie! Niente più lacerazioni dopo un riavvio
user1003916

1
Ha funzionato anche per me, nVidia GeForce 210 su HDMI e TV
K0D4,

8

La fonte del problema era (ovviamente) driver NVIDIA difettosi. La soluzione è semplice Aggiungi variabili ambientali:

export __GL_YIELD="USLEEP"
export __GL_THREADED_OPTIMIZATIONS=1

da qualche parte prima che X inizi. L'intero sistema /etc/profile/funziona bene.


2
Questo non ha aiutato nel 14.04 né nel 16.04
Giovanni Toraldo,

5

L'ho fatto inchiodare ...

Quindi, prima di tutto assicurati di verificare se il problema persiste dopo aver spento gli effetti del desktop (Alt + Maiusc + F10). Posso garantire che il problema potrebbe già essere andato.

Vai a Impostazioni di sistema e apri Effetti desktop:

  • Metodo di ridimensionamento su qualcos'altro rispetto a impostare attualmente <- correzione effettiva

So che le opzioni potrebbero non essere nominate esattamente come sopra. Mi dispiace, ma sto usando la versione polacca di Kubuntu.

I passaggi precedenti hanno risolto il problema per me. Ma solo dopo una nuova installazione. :)

EDIT: nell'attuale versione di Kubuntu 14.04 il problema è connesso con il metodo di ridimensionamento. Modificandolo in qualcos'altro rispetto a quello attualmente selezionato, aiuta a risolvere il problema TEMPORANEAMENTE.


Ho provato a impostare "Metodo di ridimensionamento su Smooth" da solo e mi è sembrato di risolvere il problema! Ma aspetterò il fine settimana prima di chiudere la risposta. Lo strappo è scomparso già da qualche tempo e riappare, e per di più, quella cosa "liscia" non dovrebbe avere alcun effetto su quando il film viene riprodotto. Strano. Anche inquietante, lo sai.
Barafu Albino,

Quindi sembra essere questo: quando cambio metodo di scala in qualcosa, la lacrimazione scompare. Ma dopo il riavvio, è tornato e devo cambiarlo di nuovo in qualcosa di diverso.
Barafu Albino,

Ciò ha risolto il problema per me. Penso che non tutti i passaggi fossero necessari, ma insieme sembrano averlo coperto e sto ottenendo splendide prestazioni video HD (in VLC) sia in modalità finestra che in modalità massimizzata. La combinazione delle impostazioni nvidia più la disabilitazione degli effetti desktop ha anche risolto il problema, ma in questo modo posso lasciare abilitati gli effetti desktop. Inoltre ho precedentemente installato il pacchetto extra con restrizioni Ubuntu - non sono sicuro che sia entrato in gioco o meno.
Gregregazap

E posso "garantire" che se si spegne il monitor "il problema" potrebbe anche sparire :) Nessun offensore, ma se il problema "scompare" non c'è alcuna garanzia. Comunque il mio punto è che questa non è una risoluzione accettabile per me e probabilmente per molti altri, ma può essere d'aiuto se si vuole solo guardare un film e non passare molto tempo su di esso.
tomasb

5

Ho provato tutti i trucchi e nulla è stato risolto su Ubuntu 15.04 (insieme a xorg-edgers e nvidia-355), fino a quando non sono arrivato sulla pagina nvidia archlinux .

Prova con:

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

Per rendere permanente la modifica, è necessario aggiungere la seguente riga alla sezione "Schermo" del file di configurazione di Xorg, ad esempio in /etc/X11/xorg.conf.d/20-nvidia.conf

Option  "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

Copiare e incollare la stessa risposta a molte domande non è molto buono. Avresti dovuto contrassegnare come duplicato il fatto che queste domande hanno già risposte. Grazie :)
Mitch

Grazie, stavo sperimentando una lacerazione e le altre soluzioni (come l'impostazione della variabile __GL_YIELD) non funzionavano. Inoltre, in precedenza avevo avuto problemi con l'impostazione del file Xorg, ma la riga di comando sopra funzionava correttamente. Proverò ad aggiungere la riga di comando al mio ~ / .xprofile. È un trucco, ma dovrebbe funzionare.
Chris,

1
Non posso darti abbastanza punti :-) Per riferimento, sono su Xubuntu 15.10 con nvidia-355.
Marcus,

1
Questo ha funzionato per me e il 14.04 :)
Neil,

1
Questo ha funzionato per me su KDE Neon User LTE.
tejzpr,

0

Rimozione del driver NVIDIA risolto per me. Per XFCE, l'unica cosa che ha aiutato è stata la sostituzione del gestore delle finestre.


1
Per XFCE lo è. Per altri WM, tuttavia, la rimozione del driver non è necessaria e il mio problema potrebbe non essere risolto.
Barafu Albino,

Mi sembra abbastanza necessario, perché l'autista è glitch e nouveau dà la vsync di cui ho bisogno.
Waterscroll il

Quale gestore di finestre hai usato invece?
jarno,

Compton, ma ho capito la fonte del mio problema. C'è un problema con nvidia optimus e xorg che causa lo strappo quando si utilizza la scheda nvidia.
Waterscroll,

Per quanto riguarda vsync, la creazione di Xfwm4 da Git ha aiutato; le istruzioni sono qui ). Tuttavia, l'attuale versione di Git sembra avere altri problemi di disegno.
jarno,

0

Ho provato ogni suggerimento per provare a riparare lo schermo strappando mentre guardavo i video in Unity, Gnome e Gnome Classic su due computer (uno con Nvidia Titan X e l'altro con una vecchia scheda Radeon). Niente ha funzionato.

Poi ho notato che quando ho cambiato l'uscita video nella mia impostazione VLC da OpenGL a X11, la lacerazione è andata via ma ho iniziato a ottenere molti quadrati bianchi / neri casuali o "rumore".

Per far funzionare la riproduzione video, ho installato Lubuntu Desktop che utilizza OpenBox anziché OpenGL. Lubuntu è un derivato di Ubuntu con LXDE installato per impostazione predefinita. È estremamente leggero e perfetto per l'esecuzione in background mentre usi Kodi e Steam o semplicemente guardi i video.

Durante il trascinamento delle finestre potrebbe verificarsi una lacerazione delle finestre, ma questo non mi interessa in questa situazione poiché utilizzo solo Kodi e Steam in modalità a schermo intero su questo computer.

Eseguire il comando seguente per installare sia LXDE personalizzato di Lubuntu che LXDE vaniglia su Ubuntu:

sudo apt-get install lubuntu-desktop

Utilizzare questo comando invece per installare solo LXDE vaniglia:

sudo apt-get install lxde

Puoi anche dare un giro a LXDE scaricando un  CD live di Lubuntu .

Ogni ambiente differisce solo nelle sue impostazioni predefinite. Vengono con diversi temi, sfondi e layout dei pannelli. Ad esempio, il browser Chromium è l'impostazione predefinita su Lubuntu, mentre Mozilla Firefox è l'impostazione predefinita su LXDE vaniglia. Ovviamente, puoi usare qualsiasi browser che desideri con entrambi. Entrambi usano il file manager PCManFM, un sostituto leggero per il file manager Nautilus trovato in GNOME.

Dopo aver installato uno dei pacchetti, disconnettersi e selezionare la sessione Lubuntu o LXDE dalla schermata di accesso.

I miei video non sono mai stati così belli come in Lubuntu. Sono stato in grado di aumentare la mia frequenza fino a 120Hz per abbinare la mia TV. La riproduzione è stata straordinariamente fluida per 1920x1080p.


OpenBox invece di OpenGL? Sono per lo stesso compito?
jarno,

No, sto suggerendo di utilizzare un gestore di finestre di composizione, come Openbox, che non utilizza OpenGL. en.m.wikipedia.org/wiki/Compositing_window_manager
guttermonk

Xfce4 utilizza Thunar come file manager per impostazione predefinita, non PCManFM.
jarno,

L'esecuzione di LXDE non ha impedito lo strappo dei video nel browser Chromium durante la riproduzione di YouTube. Ho la grafica Intel e Ubuntu 14.04.
jarno,

@Jarno, XFCE era un errore di battitura. L'ho modificato e sostituito con LXDE. Per quanto riguarda lo strappo dello schermo, hai provato un browser diverso? Hai una lacerazione dello schermo quando riproduci file video dal tuo disco rigido?
Guttermonk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.