Добавить в корзинуПозвонить
Найти в Дзене
Новости linux

KDE Plasma 6.7: Огромный скачок в производительности отрисовки на CPU

Разработчик KDE Ксавер Хугль (Xaver Hugl) подготовил важное улучшение для предстоящего выпуска Plasma 6.7, которое значительно повысит плавность работы интерфейса при использовании программной отрисовки процессором (CPU-based rendering) в сессиях Wayland.
Главная проблема заключалась в том, что библиотеки вроде QtWidgets все еще полагаются на CPU для рендеринга. При использовании стандартного

Разработчик KDE Ксавер Хугль (Xaver Hugl) подготовил важное улучшение для предстоящего выпуска Plasma 6.7, которое значительно повысит плавность работы интерфейса при использовании программной отрисовки процессором (CPU-based rendering) в сессиях Wayland.

Главная проблема заключалась в том, что библиотеки вроде QtWidgets все еще полагаются на CPU для рендеринга. При использовании стандартного механизма разделяемой памяти Wayland (`wl_shm`) возникали лишние операции копирования данных в памяти перед тем, как они попадали на видеокарту. Это приводило к заметным задержкам: например, при быстром перемещении курсора над файлами в KDevelop основной поток композитора KWin мог блокироваться, вызывая пропуски кадров и ощущение «медлительности» интерфейса, особенно в режимах энергосбережения.

Для решения этой проблемы было решено использовать механизм Linux `UDMABUF`. Теперь KWin будет упаковывать память, выделенную через `memfd`, непосредственно в DMA-BUF, который видеокарта может считывать напрямую. Результаты впечатляют:

  • В примере с KDevelop загрузка одного ядра процессора при скроллинге упала с 80-90% до всего 20%.
  • Движения курсора стали идеально плавными даже в нагруженных приложениях.
  • Эти оптимизации станут частью Plasma 6.7 и Qt 6.11.2.

Разработчики рекомендуют и другим инструментариям (toolkits) внедрить аналогичные изменения для улучшения отзывчивости систем на базе Linux.

Мы постараемся держать вас в курсе всех важнейших новостей мира Linux и свободного программного обеспечения. Оставайтесь с нами и подписывайтесь на наши обновления!