Viernes, Diciembre 04, 2020

Cómo corregir sincronización y tearing de nVidia en KDE

Cómo corregir sincronización y tearing de nVidia en KDE

Cada día entiendo más el fuck you que le dedicó Linux Torvalds a nVidia. Y no es para menos: me compré una GTX 650 con la intención de apoyar Steam para GNU/Linux, pero me he encontrado que el soporte del blob de nVidia para nuestro querido sistema es casi tan chapucero como el de AMD. Y eso es decir mucho, y no precisamente a favor de la líder tecnológica en el sector del procesamiento de gráficos.

Hace poco decidí volver a openSuSE y KDE y estaba muy contento, pero había un problema que me tenía más que rallado y era lo mal que iba la sincronización de los gráficos, cosa que se notaba sobre todo a la hora de ver vídeos, donde la sensación era más que frustrante, especialmente cuando veía un paisaje lejano en movimiento.

Esta mañana decidí darle solución y me propuse arreglarlo a toda costa, así que me puse a buscar la palabra en inglés que definía mi fallo y me encontré con tearing, que se traduce por lagrimeo y era otro problema que también padecía junto a la pésima sincronización. A partir de ahí fui buscando soluciones y encontré una válida a través los foros de Arch Linux, que me llevaron a su wiki. Gracias a que systemd va a ser prácticamente el único framework de sistema que habrá en GNU/Linux de aquí a un futuro no muy lejano, las soluciones serán más intercambiables entre las distintas distribuciones y podremos ver cómo una solución aportada desde Arch podrá servir para openSUSE y Fedora, cosa que ya me ha pasado en más de una ocasión.

El problema que tuve es que KWin no se lleva bien con las últimas versiones del driver de nVidia, o a la inversa. Recuerdo que cuando usé GNOME Shell este problema no lo tenía, pero sufría de inestabilidad en muchas aplicaciones por culpa de un problema que daba ese mismo driver con las versiones más recientes del kernel, que parece que ya está corregido, pero que me ha mostrado que el soporte nVidia es simplemente algo menos chapucero que el de AMD.

Después de todas estas explicaciones, voy a proceder a dar las instrucciones para corregir este error, que por desgracia solo puede ser solventado a golpe de consola, aunque por suerte solo hay que generar o editar un fichero y ponerle un para de líneas muy simples. A pesar de que he hablado de systemd, creo que esta solución también es aplicable a sysvinit, así que si usáis Debian, Kubuntu o cualquier otro sistema de inicio para GNU/Linux posiblemente también os valga.

Para ello habrá que crear con permisos de root un fichero llamado kwin.sh en la carpeta /etc/profile.d, o lo editáis en caso de tenerlo. Luego le añadís las siguientes líneas a ese fichero:

export __GL_YIELD="USLEEP"
export KWIN_TRIPLE_BUFFER=1

Después de añadir las líneas de código tendremos que guardar el fichero y reiniciar el ordenador. Luego descubrimos que los gráficos en KWin se sincronizan muchísimo mejor y que el “lagrimeo” es casi imperceptible, ofreciendo una experiencia mucho más agradable.

Así que ya sabéis, si tenéis un problema en KDE/KWin con el blob de nVidia y veis que es similar al que he descrito, posiblemente esta solución lo arregle al menos en buena parte.

 

Fuente: muylinux

Compártelo. ¡Gracias!

 
Grupo Digital de Ayuda! Laboratorio Linux! - Linux para todos.

¿Quién está en línea?

Hay 196 invitados y ningún miembro en línea

Contador de Visitas

11142622
Hoy Hoy 83
Ayer Ayer 3182
Esta semana Esta semana 12897
Este mes Este mes 9584
Total de Visitas Total de Visitas 11142622

Día con más
visitantes

11-20-2020 : 3547

Gracias por su visita