GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué el video tearing es un problema tan grande en Linux?

Todo esto se debe al hecho de que el servidor X está desactualizado, no es adecuado para el hardware de gráficos actual y, básicamente, toda la comunicación directa de la tarjeta de video se realiza como una extensión ("parche") sobre el antiguo núcleo hinchado. El servidor X no proporciona ningún medio integrado de sincronización entre el usuario que representa la ventana y la pantalla que muestra una ventana, por lo que el contenido cambia en medio de la representación. Este es uno de los problemas más conocidos del servidor X (tiene muchos, el modelo completo de lo que hace el servidor y está desactualizado:manejo de eventos en subventanas, metadatos sobre ventanas, primitivas gráficas para dibujo directo...). Los kits de herramientas de widgets en su mayoría quieren pasar por alto todo esto, pero el desgarro sigue siendo un problema porque no hay un mecanismo para manejar eso. Surgen problemas adicionales cuando tiene varias tarjetas que requieren diferentes controladores, y además de todo esto, la biblioteca opengl tiene una dependencia cableada de xlib, por lo que realmente no puede usarla de forma independiente sin pasar por X.

Wayland, que está tratando de reemplazar a X sin mucho entusiasmo, admite una sincronización vsync pedante en su núcleo, y se anuncia que tiene cada fotograma exactamente perfecto.

Si busca rápidamente en Google "wayland video tearing", encontrará más información sobre todo.


Si está utilizando un controlador nvidia>=365.20, intente habilitar la opción "Forzar canalización de composición completa" en nvidia-settings .


El desgarro de la pantalla aparece principalmente por dos razones:controladores que aún no existen y falta de sincronización con ciertos administradores de ventanas.

En cuanto a los controladores, tanto los controladores gratuitos como los propietarios admiten la composición de corte libre (nvidia y amd ambos). Tenga en cuenta que, p. habilitando el escritorio sin rasgaduras en el catalizador (fglrx ) puede provocar caídas de fotogramas y retrasos, por lo que suele estar deshabilitado de forma predeterminada. En cuanto al controlador abierto, vsync debe estar habilitado de forma predeterminada. Por lo tanto, el problema del desgarro de la pantalla puede resolverse probando diferentes controladores y configurándolos.

En cuanto a los administradores de ventanas, se sabe que Openbox, Awesome y otros wms ligeros no son compatibles con tear-free. XFCE (xfwm, para ser específicos) lo solucionó en versiones recientes, 4.11/12 ahora tiene Vsync. Los principales entornos de escritorio tampoco tienen problemas con el desgarro, incluidos GNOME, KDE, Unity y Cinnamon.

Si aún experimenta el desgarro de la pantalla, su opción es probar con otro administrador de composición como Compton o Kwin. Kwin es el administrador de ventanas de KDE y tengo experiencia en el uso de kwin en XFCE cuando no era compatible con vsync y funcionó muy bien.

Entonces, la solución aquí es la experimentación, lo que se rompe en una combinación de controlador/wm puede funcionar en otra. Creo que la situación mejorará pronto, ya que los controladores de código abierto se están volviendo más avanzados y cambiar a wayland puede eliminar viejos problemas con Xorg.


Linux
  1. Por qué Linux es fundamental para la computación perimetral

  2. Por qué a los programadores les encanta el empaquetado de Linux

  3. Por qué me quedo con xterm

  4. ¿Por qué se necesita el método de sondeo en los controladores de dispositivos de Linux además de init?

  5. ¿Por qué necesitamos el archivo .so.1 en Linux?

Por qué uso exa en lugar de ls en Linux

3 formas de jugar videojuegos en Linux

Las 10 razones principales por las que usar Linux

Por qué los nerds usan Linux

Ubuntu Linux – Editor de vídeo OpenShot

Acelerar un video en Linux