GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo corregir el desgarro de video en Linux (con gráficos Intel)

Ahora, no seas sarcástico. El título de este artículo no implica que solucione el desgarro con gráficos Intel, sino que, si tiene una computadora con gráficos Intel y usa Linux, es posible que haya encontrado desgarro de video, generalmente líneas horizontales en el tercio superior de un fotograma de vídeo. Esto suele suceder en los escritorios Gnome, Xfce o MATE, menos en Plasma, independientemente de la elección de distribución subyacente. Coherencia ftw.

De todos modos, he visto este problema muchas veces antes, pero parece haber resurgido con una frecuencia algo mayor recientemente. Entonces, tengamos un pequeño tutorial que, con suerte, solucionará todos sus problemas, o al menos, le permitirá disfrutar de una reproducción de video clara y sin problemas. Después de mí.

Gráficos de Intel

Antes de resolver el problema, debemos entenderlo. En la sección Solución a continuación, voy a escribir todo tipo de palabrería tecnológica, y si simplemente copia y pega a ciegas, solucionará el problema, pero no sabrá por qué. Entonces, comencemos con la descripción general de la pila de gráficos Intel. Esto se refiere al controlador de transición llamado "intel", que cubre una amplia gama de conjuntos de chips diferentes.

Ahora, tenga en cuenta que la página de manual vinculada se refiere a la implementación del servidor de pantalla X.Org (Xorg). De hecho, esta guía se centra en Xorg por dos razones. Uno, lo uso principalmente, en lugar de Wayland. Dos, en parte porque, vea el punto anterior, en su mayoría me he encontrado con desgarros en Xorg. Sin embargo, sí recuerdo haber visto videos rotos bajo Wayland, y también consideraré escribir un tutorial separado para eso. Ahora, continuemos con nuestra mini educación.

El desgarro de video generalmente se debe a una falta de coincidencia entre la pantalla y el controlador, por lo que termina viendo la actualización de los cuadros. Puede crear configuraciones personalizadas de Xorg que anulen el comportamiento predeterminado, de modo que pueda utilizar funciones específicas en la pila de gráficos que no están habilitadas (o deshabilitadas) de manera predeterminada.

Ahora, todo lo que se enumera en la descripción general vinculada puede afectar la reproducción del video de alguna manera, y el trabajo de investigación aquí no es trivial. Después de mucho leer (y algunas conjeturas), reduje la lista a un posible culpable principal. Así que vamos a ver qué da.

  • Opción "TearFree" "boolean":deshabilite o habilite las actualizaciones de TearFree. Esta opción obliga a X a realizar todo el renderizado en un backbuffer antes de actualizar la pantalla real... Esta opción está deshabilitada de forma predeterminada, pero es posible que desee habilitarla. Esto significa que se usa más memoria de video, pero también debería tener una reproducción más fluida.

Bien, ahora que conocemos el ajuste potencial, podemos implementarlo. De hecho, para resolver el problema, crearemos un archivo de configuración de Xorg que anule los valores predeterminados.

Solución

Necesitamos crear un archivo de configuración personalizado:

sudo mkdir -p /etc/X11/xorg.conf.d
sudo touch /etc/X11/xorg.conf.d/20-intel.conf

Abra este archivo en un editor de texto (con sudo o como root) y agregue el siguiente texto:

Sección "Dispositivo"
Identificador "Intel Graphics"
Controlador "XXXX"
Opción "TearFree" "true"
EndSection

Reemplace XXXX con el nombre de controlador correcto para su hardware específico. Puede usar la información genérica o la versión exacta del controlador. Por ejemplo, en una de mis computadoras portátiles, el controlador es i915, por lo que la sección se convierte en:

Sección "Device"
Identificador "Intel Graphics"
Driver "i915"
Opción "TearFree" "true"
EndSection

Hay muchas formas de verificar qué controlador está en uso en su sistema:

sudo lspci-k | grep -EA3 'VGA|3D|Pantalla'

grep "LoadModule" /var/log/Xorg.0.log

Alternativamente, también puede verificar usando el comando inxi:

inxi -G
Gráficos:
Dispositivo-1:Intel Haswell-ULT Controlador de gráficos integrados:i915 v:kernel
Pantalla:servidor x11:X.Org 1.20.8 controlador:i915 resolución:1366x768 ~60 Hz
OpenGL:renderizador:Mesa DRI Intel HD Graphics 4400 (HSW GT2)
v:4.5 Mesa 20.0.4

Podría haber alguna variación entre los sistemas, ya que algunas distribuciones de Linux mantendrán los registros en /var, mientras que otras pueden tenerlos almacenados en /run. Además, es posible que el comando inxi no esté disponible o instalado. El comando lspci es el más seguro y debería funcionar en todos los sistemas.

Una vez que haya identificado el controlador, escriba el nombre del controlador en el archivo 20-intel.conf, guarde el archivo y reinicie su sesión. Puede reiniciar, o simplemente cerrar la sesión y luego volver a iniciarla. Ahora, debería tener una reproducción de video fluida y sin cortes.

Correcciones alternativas

Es posible que solo la línea de opción que agregamos anteriormente no funcione. Por lo tanto, es posible que deba ser un poco más riguroso. Aquí hay dos opciones adicionales que puede querer incluir en el archivo 20-intel.conf:

  • Opción "AccelMethod" "cadena":seleccione el método de aceleración. Hay un par de... Esta opción define el método de aceleración de hardware. UXA (Arquitectura de aceleración unificada) es un backend más antiguo pero más maduro. SNA (SandyBridge's New Acceleration) es el nuevo método, que reemplaza a UXA, y es el predeterminado. Si tiene video tearing, es posible que desee recurrir al backend anterior, ya que podría ofrecer una compatibilidad general más amplia.
  • Opción "DRI" "cadena":deshabilite o habilite la compatibilidad con DRI... Normalmente, esto no debería ser un problema y su sistema debería usar OpenGL ES 3. Sin embargo, si tiene video tearing, entonces puede desea establecer esta opción en "3".

El archivo de configuración se convierte en:

Sección "Device"
Identificador "Intel Graphics"
Driver "XXXX"
Opción "TearFree" "true"
Opción "AccelMod" "uxa"
Opción "DRI " "3"
Sección final

Conclusión

Agregar... Probé el primer 20-intel.conf en Ubuntu MATE, Xubuntu y Fedora, en múltiples ediciones de estas distribuciones. En la mayoría de los casos, la opción TearFree es suficiente. Una de las versiones de distribución también requería el método de aceleración. Finalmente, en un solo caso, una opción de DRI independiente (sin las otras dos) resolvió el problema del desgarro. Mi recomendación es, dado que hay una gran variedad de tarjetas gráficas, probar cualquier permutación de estas tres opciones. Suena un poco a brujería, y tal vez lo sea.

Al menos es brujería con buenos resultados. Idealmente, nunca deberías tener que enfrentar ningún desgarro en tus videos. Pero el escritorio de Linux tiene varios problemas cardinales, y el enfoque centrado en el usuario y centrado en el producto es el mayor de ellos, por lo que los errores van y vienen y luego regresan, y tendrá una manifestación errática y aleatoria de estos en todas las distribuciones. versiones y plataformas de hardware. De todos modos, intente, vea lo que le da y, con suerte, podrá ver videos con una reproducción suave y limpia. Te veré por aquí.


Linux
  1. Cómo uso Vagrant con libvirt

  2. Cómo cifrar archivos con gocryptfs en Linux

  3. Cómo instalar un controlador de dispositivo en Linux

  4. Linux:¿cómo encontrar el controlador (módulo) asociado con un dispositivo en Linux?

  5. ¿Cómo comprobar la contraseña con Linux?

Cómo crear su propio servidor de transmisión de video con OBS Studio en Linux

Cómo configurar un cortafuegos con GUFW en Linux

¿Desgarro de pantalla en 11.10 con gráficos Intel?

Cómo ejecutar un alias con Sudo en Linux

Cómo comenzar con Arch Linux

¿Cómo proteger GRUB con contraseña en Linux?