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

Pregunta:

He usado muchas variantes de Linux (principalmente derivados de Debian) durante más de una década. Un problema que no he visto resuelto satisfactoriamente es el problema del desgarro horizontal o que Vsync no se esté implementando correctamente.

Digo esto porque utilizo 5 distribuciones diferentes en 4 computadoras diferentes con varios monitores y tarjetas gráficas Nvidia / AMD / ATI / Intel; cada vez, ha habido un problema con la rotura de video con incluso un movimiento leve.

Este es un gran problema, especialmente porque incluso Windows XP no tiene estos problemas en el hardware moderno. Si alguien va a usar Linux para algo, ¿por qué querrían que aparezcan defectos constantes al hacer algo que no sea CLI?

Supongo que pocos desarrolladores conocen este problema o se preocupan lo suficiente como para solucionarlo. He probado casi todos los compositores que existen y, por lo general, lo mejor que pueden hacer es minimizar el problema pero no eliminarlo. ¿No debería ser tan simple como sincronizar con la frecuencia de actualización del monitor? ¿Existe alguna política en la comunidad de OSS que impida que alguien cometa un código que solucione esto?

Cada vez que he pedido ayuda sobre este problema en el pasado, o se trata como un caso límite (que me resulta difícil de creer, dada la cantidad de veces que he replicado el problema) o obtengo posibles soluciones que a lo sumo minimizar el desgarro.

Respuesta:

Todo esto se debe al hecho de que el servidor X está desactualizado, no es adecuado para el hardware gráfico 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 de sincronización integrado entre la representación de la ventana por parte del usuario 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, todo el modelo 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 en xlib, por lo que realmente no puede usarla de forma independiente sin pasar por X.

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

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

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım