Tiene rasgaduras (sin Vsync) en películas (controlador propietario de Nvidia)

18

Esto es más una cuestión de KDE que de Ubuntu, pero ...
tengo un rasgado visible en la pantalla. La composición de KDE, el video flash en Firefox y los juegos simples como kpat están en contraste, pero en los juegos de Steam y en las películas hay un desgarro constante. Si apago vsync en todas partes, el rasgado es el doble de lo que se nota, por lo que no es solo que la GPU ignore la configuración.
Lo que más me molesta es que tengo el mismo problema en muchas configuraciones diferentes. ¿Todos tienen este problema y a nadie le importa?
Mi configuración

  • Kubuntu (últimas versiones) o OpenSuse o Gentoo.
  • KDE 4.12 - 4.13
  • Nvidia GTX 260, 570, TITAN, diferentes versiones de controladores.
  • Miro películas en SMplayer con mplayer2 backend. VLC tiene el mismo problema.

¿Qué probé (y no ayudó)

  • Encender y apagar en diferentes configuraciones la configuración de Vsync en nvidia-settings y los efectos de escritorio de KDE.
  • Cambio de salida y direct renderingconfiguración de Mplayer .
  • Desactivar el modo de energía adaptativo en la configuración de nvidia.
  • Desactivar la composición
  • Cambio de monitor Hz
  • Ejecutando mplayer desde CLI
  • Realizar rituales y sacrificios

Lo que funcionó (pero no es una solución aceptable)

  • Deshabilitar KDE y ejecutar Mplayer en sesión X pura
  • Cambiar a nouveau Y desactivar la composición Y abrir el video en pantalla completa, sin ninguna parte todavía se está rompiendo.

Por favor aconséjame.

ACTUALIZACIÓN 1 Descubrí que si voy a Efectos de escritorio - Avanzado y cambio algo valioso (versión OpenGL, algoritmo de escala) y presiono Aplicar, la rotura desaparece hasta que se reinicia. Sin embargo, ninguna configuración resuelve esto de una vez por todas. Después de reiniciar tengo que ir y cambiar algo nuevamente. Supongo que es suficiente para culpar de esto a un error, no a mis errores, así que archivaré el informe de error.

Barafu Albino
fuente

Respuestas:

8

Guía simple para resolver este molesto problema :)

  1. Crea un archivo:

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

    export __GL_YIELD="USLEEP"
    
  3. Luego hazlo ejecutable con:

    chmod +x /etc/profile.d/Tearing.sh
    
  4. Una vez hecho esto, reinicie o presione ctrl + alt + F2, inicie sesión y ejecute sudo service lightdm restart o reinicie lo que sea su administrador de pantalla.

El GL_YIELD funcionó para mí, y ahora la sincronización vertical parece estar funcionando como debería.

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

Dominik Najberg
fuente
Esto funcionó muy bien, gracias! No más rasgaduras después de un reinicio
user1003916
1
También fue el truco para mí, nVidia GeForce 210 a través de HDMI a un televisor
K0D4
8

La fuente del problema fue (por supuesto) controladores nvidia defectuosos. La solución es simple. Agregar variables ambientales:

export __GL_YIELD="USLEEP"
export __GL_THREADED_OPTIMIZATIONS=1

en algún lugar antes de que X comience. Todo el sistema /etc/profile/funciona bien.

Barafu Albino
fuente
2
Esto no ayudó en 14.04 ni 16.04
Giovanni Toraldo
5

Lo tenía clavado ...

Entonces, en primer lugar, asegúrese de verificar si el problema persiste después de desactivar los Efectos de escritorio (Alt + Shift + F10). Puedo garantizar que el problema ya podría haber desaparecido.

Vaya a Configuración del sistema y abra Efectos de escritorio:

  • Método de escala a algo más que establecer actualmente <- corrección real

Sé que las opciones podrían no nombrarse exactamente como se indica arriba. Lo siento, pero estoy usando la versión polaca de Kubuntu.

Los pasos anteriores me solucionaron el problema. Pero solo después de una nueva instalación. :)

EDITAR: En la versión actual de 14.04 Kubuntu, el problema está conectado con el Método de escala. Cambiarlo a algo más que lo seleccionado actualmente, ayuda a resolver el problema TEMPORALMENTE.

Dominik Najberg
fuente
He intentado configurar "Método de escala para suavizar" solo y parecía resolver el problema. Pero esperaré el fin de semana antes de cerrar la respuesta. Las lágrimas desaparecieron por algún tiempo y aparecieron nuevamente, y lo que es más, esa cosa "suave" no debería tener ningún efecto sobre cuándo se reproduce la película. Extraño. Incluso espeluznante, ya sabes.
Barafu Albino
Entonces parece ser esto: cuando cambio el método de escala a cualquier cosa, el desgarro desaparece. Pero después de reiniciar, está de regreso, y tengo que cambiarlo nuevamente a algo diferente.
Barafu Albino
Esto solucionó el problema para mí. Creo que no todos los pasos fueron necesarios, pero juntos parecen tenerlo cubierto y estoy obteniendo un hermoso rendimiento de video HD (en VLC) tanto en la ventana como en el modo maximizado. La combinación de la configuración de nvidia más la desactivación de los efectos de escritorio también lo solucionó, pero de esta manera puedo dejar los efectos de escritorio habilitados. También instalé el paquete de extras restringidos de ubuntu anteriormente, no estoy seguro de si esto entró en juego o no.
gregtczap
Y puedo "garantizar" que si apaga el monitor, el problema "podría" desaparecer también :) Sin ofender, pero si el problema "podría" desaparecer, no hay ninguna garantía. De todos modos, mi punto es que esta no es una resolución aceptable para mí y probablemente para muchos otros, sin embargo, puede ayudar si uno solo quiere ver una película y no pasar mucho tiempo en ella.
tomasb
5

He intentado todos los trucos y nada resuelto en Ubuntu 15.04 (junto con xorg-edgers y nvidia-355), hasta que llegué a la página de nvidia archlinux .

Prueba con:

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

Para que el cambio sea permanente, debe agregar la siguiente línea a la sección "Pantalla" de su archivo de configuración de Xorg, por ejemplo en /etc/X11/xorg.conf.d/20-nvidia.conf

Option  "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
Giovanni Toraldo
fuente
Copiar y pegar la misma respuesta a muchas preguntas no es muy bueno. Debería haber marcado como duplicado, el hecho de que estas preguntas ya tienen respuestas. Gracias :)
Mitch
Gracias, estaba experimentando desgarros, y las otras soluciones (como configurar la variable __GL_YIELD) no funcionaron. Además, anteriormente había tenido problemas para configurar el archivo Xorg, pero la línea de comando anterior funcionó correctamente. Intentaré agregar la línea de comando a mi ~ / .xprofile. Es un truco, pero debería funcionar.
Chris
1
No puedo darle suficientes puntos :-) Como referencia, estoy en Xubuntu 15.10 con nvidia-355.
Marcus
1
Esto funcionó para mí y estoy en 14.04 :)
Neil
1
Esto funcionó para mí en KDE Neon User LTE.
tejzpr
0

Eliminar el controlador NVIDIA fue resuelto por mí. Para XFCE, lo único que ayudó fue reemplazar el administrador de ventanas.

Waterscroll
fuente
1
Para XFCE lo es. Para otros WM, sin embargo, eliminar el controlador es innecesario y puede que no resuelva los problemas.
Barafu Albino
Me parece bastante necesario, porque el controlador tiene fallas y nouveau proporciona la sincronización que necesito.
Waterscroll
¿Qué gestor de ventanas usaste en su lugar?
jarno
Compton, pero calculé la fuente de mi problema. Hay un problema con nvidia optimus y xorg que causa rasgaduras cuando usas tu tarjeta nvidia.
Waterscroll
En cuanto a vsync, la construcción de Xfwm4 desde Git ayudó; las instrucciones están aquí ). Sin embargo, la versión actual de Git parece tener otros problemas de dibujo.
jarno
0

Intenté cada sugerencia para tratar de arreglar el desgarro de la pantalla mientras veía videos en Unity, Gnome y Gnome Classic en dos computadoras (una con Nvidia Titan X y la otra con una tarjeta Radeon antigua). Nada funcionó.

Entonces noté que cuando cambié la salida de video en mi configuración VLC de OpenGL a X11, el desgarro desapareció pero comencé a obtener muchos cuadrados aleatorios en blanco / negro o "ruido".

Para que la reproducción de video funcione, instalé Lubuntu Desktop que usa OpenBox en lugar de OpenGL. Lubuntu es un derivado de Ubuntu que tiene LXDE instalado por defecto. Es extremadamente liviano y perfecto para correr en segundo plano mientras usa Kodi y Steam, o simplemente mira videos.

Las ventanas pueden romperse al arrastrar ventanas rápidamente, pero esto no me importa en esta situación, ya que solo uso Kodi y Steam en modo de pantalla completa en esta computadora.

Ejecute el siguiente comando para instalar tanto el LXDE personalizado de Lubuntu como el LXDE de vainilla en Ubuntu:

sudo apt-get install lubuntu-desktop

Utilice este comando en su lugar para instalar solo vanilla LXDE:

sudo apt-get install lxde

También puede darle un giro a LXDE descargando un  CD en vivo de Lubuntu .

Cada entorno difiere solo en su configuración predeterminada. Vienen con diferentes temas, fondos de pantalla y diseños de paneles. Por ejemplo, el navegador Chromium es el predeterminado en Lubuntu, mientras que Mozilla Firefox es el predeterminado en Vanilla LXDE. Por supuesto, puedes usar cualquier navegador que desees con cualquiera. Ambos usan el administrador de archivos PCManFM, un reemplazo liviano para el administrador de archivos Nautilus que se encuentra en GNOME.

Después de instalar cualquiera de los paquetes, cierre sesión y seleccione la sesión Lubuntu o LXDE desde la pantalla de inicio de sesión.

Mis videos nunca se vieron mejor que en Lubuntu. Pude aumentar mi frecuencia hasta 120Hz para que coincida con mi televisor. La reproducción fue notablemente suave para 1920x1080p.

Guttermonk
fuente
OpenBox en lugar de OpenGL? ¿Son para la misma tarea?
jarno
No, le sugiero que use un administrador de ventanas de composición, como Openbox, que no use OpenGL. en.m.wikipedia.org/wiki/Compositing_window_manager
guttermonk
Xfce4 usa Thunar como administrador de archivos por defecto, no PCManFM.
jarno
La ejecución de LXDE no detuvo la rotura de video en el navegador Chromium cuando se reproduce YouTube. Tengo gráficos Intel y ubuntu 14.04.
jarno
@Jarno, XFCE fue un error tipográfico. Lo he editado y reemplazado con LXDE. Con respecto al desgarro de la pantalla, ¿probaste un navegador diferente? ¿Tiene la pantalla rota cuando reproduce archivos de video de su disco duro?
guttermonk