¿Qué es el desgarro de pantalla y cómo deshacerse de él en Linux?

Detener el desgarro de pantalla en Linux

Desafortunadamente para los fanáticos de Linux, el desgarro de pantalla es, y ha sido, una molestia persistente que no parece ir a ninguna parte. Hay un par de factores que permiten la longevidad del problema del desgarro de pantalla.

Primero, y probablemente más obvio, es el servidor X anticuado, roto y sobrecargado. A pesar del progreso de Wayland, X está aquí para quedarse en el futuro inmediato. A continuación, está la extraña e inconsistente imagen de los controladores gráficos. Uno de los mayores culpables de causar desgarro de pantalla es también el fabricante de GPU más popular en Linux, NVIDIA. Si le sumas diferentes entornos de escritorio con sus propias configuraciones de pantalla y compositores, tienes un verdadero lío.

Estos métodos, con suerte, eliminarán el desgarro de pantalla en la mayoría de las situaciones, pero es imposible proporcionar una solución única para todos, gracias a la cantidad de variables involucradas. Prueba lo que se aplique a tu sistema y ten en cuenta que puede haber nuevos factores involucrados.

También lee: ¿Necesitas un monitor de 360 Hz? Explicación de tasas de refresco ultra-altas

NVIDIA

Esta no es la única solución para NVIDIA, y ciertamente hay situaciones a las que no se aplica, pero es una de las mejores opciones, y no depende de la utilidad gráfica de NVIDIA que no siempre funciona bien con las configuraciones del entorno de escritorio.

Para comenzar, necesitarás habilitar la configuración para el módulo DRM de NVIDIA (modsetting). Comienza creando un archivo de configuración en el directorio modprobe.

sudotouch/etc/modprobe.d/nvidia-nomodset.conf

Abre ese archivo con tu editor de texto favorito e inserta la siguiente línea:

options nvidia-drm modset=1

Configuración de Modsetting de NVIDIA

Actualiza el initramfs de tu kernel para aplicar tu cambio.

sudo update-initramfs -u

Cuando eso esté hecho, reinicia. Tu computadora volverá a encenderse y todo debería ser más fluido, pero aún no has terminado.

El swap puede salvarte en un apuro, pero para algo como gráficos, es bastante terrible. Lo mejor que puedes hacer aquí para aumentar el rendimiento es reducir la tendencia de tu computadora a usar espacio de swap. Comienza verificando tu “swappiness” actual.

cat/proc/sys/vm/swappiness

Swappiness de Linux

Eso probablemente devolverá “60.” Ese es el valor predeterminado, pero puedes establecerlo mucho más bajo. Abre “/etc/sysctl.conf” y agrega la siguiente línea al final del archivo:

vm.swappiness=15

Puedes establecer el valor según la cantidad de RAM que tengas. 5 a 15 es generalmente el rango con el que puedes trabajar de manera segura. Reinicia tu computadora y todo debería ser más fluido.

Intel

Los gráficos de Intel en Linux generalmente no son un gran problema. Eso probablemente se deba a que los gráficos integrados suelen tener menos características y la pila de controladores de Intel es en su mayoría de código abierto. Para el desgarro de pantalla en Intel, la solución generalmente viene en forma de alguna configuración adicional.

Debido a que Intel utiliza controladores de código abierto, la configuración de Xorg será tu ruta más directa. Crea un archivo en “/etc/X11/xorg.conf.d/20-intel.conf,” luego coloca el siguiente bloque de código dentro:

Section "Device"  
    Identifier "Intel Graphics"  
    Driver "intel"  
    Option "TearFree""true"  
EndSection

Cuando termines, guarda y reinicia.

VSYNC

Vsync es un intento de sincronizar la tasa de refresco de tu software con la tasa de refresco predeterminada de tu hardware de monitor. En teoría, es una gran idea para hacer que todo sea lo más fluido posible. En la práctica, a veces cumple su potencial y otras veces convierte tus gráficos en un lío inestable. Si estás usando Vsync y experimentas desgarro de pantalla, intenta desactivarlo. Si no estás usando Vsync, podría ser precisamente lo que alinea las cosas.

KDE

Controles de Composición de KDE

KDE tiene algunos controles fantásticos, por lo que todo esto se puede hacer a través de la Configuración de KDE Plasma. Abre la aplicación de Configuración y encuentra “Hardware” en el lado. Bajo ese encabezado encontrarás la configuración de pantalla. Haz clic en eso. El cuerpo principal de la ventana se llenará con configuraciones de pantalla. Las pestañas en el lado cambiarán. Elige “Compositor.” Localiza la opción “Prevención de desgarro” y configúralo en “Repintados de pantalla completa.” Cuando termines, aplica el cambio.

Kwin, el compositor de KDE, a veces también es parte del problema. Sigue sus propias reglas. Hay un simple bit de configuración que puedes agregar para hacer que Kwin sea más fluido.

Crea un nuevo archivo en “/etc/profile.d/kwin.sh.” Abre ese archivo y coloca la línea a continuación en él:

exportKWIN_TRIPLE_BUFFER=1

Cierra sesión de KDE y vuelve a iniciar sesión para que el cambio tenga efecto.

GNOME

Esta es una respuesta bastante terrible, pero no hay una configuración directamente en GNOME para gestionar vsync, pero aún puede ayudar mucho. Si estás ejecutando GNOME con gráficos de Intel o NVIDIA, sigue las instrucciones anteriores. Si estás en AMD, agrega la siguiente línea a tu configuración de Xorg:

Option "TearFree""true"

XFCE

XFCE es notorio por el desgarro de pantalla. Siempre ha sido un problema y puede interponerse seriamente. Sin embargo, hay una solución bastante simple. Todo lo que necesitas hacer es eliminar el compositor de XFCE y reemplazarlo con uno diferente, en este caso Compton.

Desactivar Composición en XFCE

Abre la configuración de XFCE, luego localiza la configuración del gestor de ventanas. Haz clic en la pestaña “Compositor” y desmarca la casilla para “Habilitar composición de pantalla.” Aplica la configuración.

A continuación, instala Compton. Es un compositor independiente que funciona muy bien con escritorios ligeros. El comando aquí es para distribuciones basadas en Debian, pero Compton está disponible en casi todas las distribuciones populares.

sudo apt install compton

Ejecutar Compton al inicio en XFCE

Regresa a la configuración de XFCE. Esta vez, haz clic en “Sesión y inicio.” Agrega una nueva aplicación para ejecutar al inicio. En caso de que no lo hayas adivinado, esa aplicación es Compton. Pega lo siguiente como tu comando. Contiene varias opciones clave para ejecutar Compton de manera óptima.

/usr/bin/compton --backend glx --paint-on-overlay--vsync opengl-swc

Guarda y sal. Puedes cerrar sesión y volver a iniciar sesión o ejecutar el comando para iniciar Compton.

Estos métodos son todas excelentes maneras de intentar resolver tus problemas de desgarro de pantalla en Linux. Puede que no funcionen para todos, pero con un poco de suerte, funcionarán para ti. Con suerte, a medida que se avance más en los controladores gráficos de Linux, los entornos de escritorio y Wayland, el problema del desgarro de pantalla finalmente se resolverá de forma permanente.