Desde su inclusión oficial en KDE, el componente Desktop Effects de KWin ha recibido comentarios contradictorios. Muchos de los comentarios negativos apuntan a problemas de rendimiento, algunos de los cuales son el resultado de la dramática diversidad de la oferta de controladores Linux disponibles para tarjetas gráficas.
No todas las tarjetas gráficas son iguales, pero es de esperar que funcionen igual o casi igual en un sistema operativo que en otro. Desafortunadamente, la falta de cooperación de algunos fabricantes de chips gráficos y el lento desarrollo de algunos controladores de código abierto han creado un entorno en el que la experiencia de cada usuario puede ser diferente.
KDE tiene varias configuraciones que puede modificar para obtener un mejor rendimiento con los efectos de escritorio. Desafortunadamente, no existe una solución que solucione todos los problemas, e incluso dos usuarios con el mismo fabricante de chips gráficos, pero diferentes modelos, pueden tener resultados dramáticamente diferentes. La intención de esta guía es ayudarle a entender los diferentes entornos y lo que pueden hacer para ayudar a mejorar el rendimiento.
Habilitar efectos de escritorio
Muchas distribuciones actuales de Linux habilitarán los efectos de escritorio de forma predeterminada. Si su distribución lo hace, pero aún así no puede hacer funcionar los efectos de escritorio, primero debe comprobar la configuración.
- Abra «Ajustes de sistema» en el menú K o pulse Alt+F2 y escriba «Ajustes de sistema».
- En Apariencia y comportamiento del espacio de trabajo, haga clic en «Efectos de escritorio».
- Marque la casilla «Habilitar efectos de escritorio».
Si no puede marcar la casilla y ésta le indica que no puede ser activada, KDE puede tener su tarjeta gráfica en su lista negra. Para evitar este problema, necesitará editar manualmente ~/.kde/share/config/kwinrc. Puede utilizar los siguientes comandos desde un terminal:
kwriteconfig -file kwinrc -group Compositing -key Activado true
kwriteconfig -file kwinrc -group Compositing -key OpenGLIsUnsafe false
kwriteconfig -file kwinrc -group Compositing -key CheckIsSafe true
>>>Safe true
>Safe true
>>Safe true
Configuración avanzada
La pestaña «Avanzado» en la configuración «Efectos de escritorio» le permite ajustar su sistema de efectos para que funcione mejor con su tarjeta gráfica. Como advertencia, debe saber que algunos ajustes pueden hacer que la pantalla se vuelva ilegible o que los efectos de escritorio dejen de funcionar. Afortunadamente, cualquier cambio que realice volverá a su configuración anterior si no puede confirmarlo.
Tipo de composición
Hay dos opciones aquí: OpenGL (3D) y XRender (2D). Según mi experiencia, las tarjetas gráficas con un buen hardware 3D y controladores siempre deben usar OpenGL. Las tarjetas Nvidia y AMD suelen pertenecer a esta categoría, aunque el rendimiento de los controladores AMD/ATI puede variar en función de la edad de la tarjeta. Los controladores gráficos recientes de Intel han sido horrendos, y su rendimiento 3D probablemente será significativamente inferior al de Windows. Debido a esto, recomiendo usar XRender con chips de gráficos Intel hasta que los controladores sean mejorados. La desventaja de XRender es que deshabilitará algunos efectos, como Desktop Cube y Cover Switch. Sin embargo, la mayoría, como Transparencia, Sombras y Cuadrícula de Escritorio, seguirán funcionando.
Si desea asegurarse de que los efectos de escritorio permanezcan activados, marque la casilla «Disable functionality checks» (Desactivar comprobaciones de funcionalidad). Esto puede ayudar si algunos efectos funcionan con su tarjeta pero no son compatibles.
Mantener miniaturas de ventanas
En la mayoría de los casos, puede dejar el ajuste «Sólo para las ventanas mostradas». Si experimenta algún problema, siempre puede desactivarlo.
Método de escala
Todo esto se trata de velocidad vs. calidad, y sólo el ojo perspicaz sabrá la diferencia. «Crujiente» es más rápido y más rígido, mientras que «Suave» es más lento y más pulido.
Si cree que la suspensión de los efectos de escritorio mejorará el rendimiento, puede comprobar la opción «Suspender efectos de escritorio para ventanas a pantalla completa». Esto puede ayudar a algunos juegos y videos.
Modo OpenGL
Hay tres ajustes para el modo OpenGL:
- Textura de Pixmap – En esta configuración, las texturas se almacenan directamente en la memoria de la tarjeta gráfica, que normalmente es más rápida que si se almacenan en la memoria del sistema
- Memoria compartida – Esto almacena las texturas en la memoria compartida de tu servidor X, que es una sección de la memoria de tu sistema. Utilícelo sólo si los pixmaps no funcionan, ya que suele ser más lento.
- Fallback – Este ajuste simplemente prueba Texture de Pixmap y luego cambia a Memoria compartida si la primera no funciona.
.
Representación directa
Este es un ajuste que variará mucho de una combinación de tarjeta gráfica y controlador a otra. Generalmente, el renderizado directo debería ser más rápido, ya que pasa por alto X y envía instrucciones directamente a la tarjeta gráfica, pero algunas tarjetas tienen problemas de estabilidad o incompatibilidad con esta opción.
VSync
Con la sincronización vertical, todo el dibujo de pantalla se sincroniza con las actualizaciones de visualización vertical del monitor. Está diseñado para hacer la pantalla más fácil para los ojos y evitar que se desgarren. Para algunos, sin embargo, puede ralentizar el rendimiento.
La combinación correcta
Es imposible saber cuál será la combinación perfecta de ajustes sin probarlos en su propia tarjeta gráfica. Hasta que la situación del controlador gráfico de Linux mejore, los usuarios de KDE tendrán que hacer algunos ajustes para obtener un rendimiento óptimo.