Portada » Se viene una mejora de rendimiento para el renderizado basado en CPU en la próxima versión de KDE Plasma 6.7
Publicado en

Se viene una mejora de rendimiento para el renderizado basado en CPU en la próxima versión de KDE Plasma 6.7

La gente de KDE prepara una mejora sustancial de rendimiento de paquetes y dependencias que aún requieran renderizado por CPU en la próxima versión de KDE Plasma 6.7. Esto implica una experiencia más fluida en características como el compositor KWin, el cual gestiona varias funciones empleando renderizado por CPU y uso de memoria compartida.

La próxima versión de KDE Plasma 6.7 tendrá una mejora de rendimiento en el renderizado por CPU

¿Cómo el equipo de KDE logró mejorar el rendimiento en el renderizado por CPU para la próxima versión de KDE Plasma 6.7?

Xaver Hugl, un desarrollador de KDE, notó que el cursor de su portátil ocasionalmente se saltaba los fotogramas cuando se movía rápidamente sobre varios archivos. Luego de indagar en el problema, detectó que esto se originaba en una de las funciones principales de KWin, la cual se bloqueaba junto con la carga de texturas. La cuestión es que este bug pasa desapercibido si se tiene configurado el perfil de energía en equilibrado o rendimiento. En cambio, si se usa el perfil de energía en Ahorro de energía, el rendimiento del sistema decae.

La función que se ve afectada por dicho bug es QtWidgets el cual aún depende del renderizado por CPU y emplea el gestor de memoria compartida «wl_shm» al usar el entorno Wayland. Sucede que, al efectuar ese tipo de acciones (mover el cursor rápidamente sobre archivos), QtWidgets hace que se generen copias excesivas de búferes de memoria antes que la GPU los procese, lo que termina impactando negativamente en el rendimiento.

Si bien el equipo de KDE trabaja en un backend de Vulkan para el compositor KWin, está claro que aún falta para que ese trabajo arribe. Por ello, Hugl encontró la mejor solución posible para mitigar los efectos de este bug: utilizar el controlador de Linux, UDMABUF, para encapsular la memoria asignada por MEMFD (una biblioteca de Linux para mapear bufers de memoria) y así poder procesar correctamente dicha acción por la GPU.

¿El resultado?

Pues de acuerdo con Hugl, este arreglo reduce el uso de la CPU a un 20% en KWin al renderizar acciones como son los movimientos rápidos del cursor sobre archivos. «En mi portátil con un procesador Ryzen 7840U relativamente nuevo y de gama alta, notaba que el cursor a veces saltaba fotogramas al moverlo rápidamente sobre los archivos del proyecto en KDevelop, ya que el hilo principal de KWin se bloqueaba con la carga de texturas. Normalmente, esto no se nota, pero con el perfil de energía configurado en «ahorro de energía», el rendimiento era muy lento.

Con el mismo ejemplo de KDevelop que mencioné antes, el cursor ahora se mueve con total fluidez. En cifras concretas, el uso de CPU de KWin al desplazarse en KDevelop pasó del 80-90% en un núcleo al 20%.

Estas mejoras estarán disponibles en Plasma 6.7 y Qt 6.11.2. Recomiendo a otros kits de herramientas y aplicaciones que utilicen buffers shm que realicen los mismos cambios que yo hice en Qt, ya que la diferencia puede ser realmente notable.» Indicó Xaver Hugl.

¿Cuándo se tiene previsto el lanzamiento de KDE Plasma 6.7?

KDE Plasma 6.7 tiene como fecha prevista de lanzamiento, el próximo 16 de junio.

Soy Ramón Marquez, creador y editor jefe de este sitio web. Llevo más de 10 años redactando notas informativas, de opinión y guías sobre tecnología, enfocándome sobre todo en Linux y Windows. Con Notas REM, abarco más segmentos de tecnología como juegos, Apple (Mac e iOS), hardware, móviles y la IA.

Además de la redacción, también tengo amplia experiencia en el soporte TI (nivel 1 y 2), donde he formado parte de equipos de laboratorios de pruebas y equipos de migración de plataforma.

Deja un comentario