Исторически производительность вторичных и внешних видеокарт на операционных системах Linux оставалась крайне низкой. Причиной этого являлась архитектура протокола linux-dmabuf, которая позволяла композитору объявлять рабочим только один графический процессор. В системах с двумя GPU, например в связке встроенной и дискретной карт, кадры принудительно копировались в оперативную память или на интегрированное ядро. Это приводило к колоссальным задержкам и падению частоты кадров из-за ограничений пропускной способности шины PCIe и кабелей USB-C.
Для решения проблемы был разработан и принят протокол linux-dmabuf версии 6, позволяющий композитору поддерживать список из нескольких GPU. Разработчик Xaver Hugl совместно с Викторией Брекенфельд из System76 и командой KDE внедрили поддержку нового протокола в библиотеки Mesa, Smithay и оконный менеджер KWin. В ходе работы над проектом в KWin также была добавлена базовая инфраструктура Vulkan для ускорения процессов копирования между видеокартами. Благодаря этому приложения могут передавать готовый буфер напрямую на нужный графический процессор без лишних промежуточных этапов.
Тестирование новой технологии показало существенный прирост частоты кадров в реальных условиях. В тестовой утилите vkcube показатель поднялся с 55 FPS до предельных 120 FPS для используемого монитора. В игре Cyberpunk 2077 на низких настройках графики при использовании внешней видеокарты Radeon RX 5700 XT производительность выросла с 27 FPS до 50 FPS, что составило прирост более 80%. В настоящее время полноценное использование протокола ограничено прямой работой через Wayland, однако использование Proton с драйвером Wine Wayland позволяет задействовать эти оптимизации и в Windows-играх.