FERRAMENTAS LINUX: NVIDIA revoluciona o XWayland com a Explicit Sync GPU

quarta-feira, 10 de abril de 2024

NVIDIA revoluciona o XWayland com a Explicit Sync GPU

 

Após um ano de desenvolvimento meticuloso, a NVIDIA finalmente integrou seu código para explicit sync de GPU no XWayland, juntamente com as extensões DRI3 e Present do X.Org Server. 

Este marco representa o ápice de um esforço contínuo para aprimorar a explicit sync no Wayland, solucionando simultaneamente uma série de problemas do driver NVIDIA no Wayland.

Erik Kurzinger, da NVIDIA, compartilhou insights sobre a proposta de adicionar sincronização explícita de GPU às extensões DRI3 e Present, além de uma implementação para o Xwayland. A proposta é baseada no protocolo wp_linux_explicit_sync_v2 proposto pelo Wayland, utilizando DRM syncobjs como primitiva principal. Isso simplifica o desenvolvimento para drivers do lado do cliente, pois X11 e Wayland usariam um mecanismo semelhante para sincronização explícita.

A proposta inicial se concentra em obter uma primitiva de sincronização de GPU utilizável e adicionar suporte para ela à solicitação PresentPixmap, que é uma parte crucial do pipeline de apresentação. Outros casos de uso para esta primitiva são possíveis, como na extensão Damage, mas serão explorados posteriormente.

Os 11 patches desta série passaram por várias iterações desde que a solicitação de mesclagem foi aberta em agosto de 2022. Agora, o protocolo de objeto de sincronização DRM do Linux para Wayland está em boa forma, e o encanamento DRI3 1.4 e Present 1.4 está completo.

Com a conclusão bem-sucedida deste trabalho, alguns compositores Wayland ainda precisam adquirir suporte explícito ao objeto de sincronização de GPU, mas o código GNOME Mutter já está em vigor. Os drivers Mesa 24.1 Vulkan suportam sincronização explícita de Wayland e outras peças estão funcionando perfeitamente. Além disso, espera-se que a NVIDIA lance em breve um novo driver binário do Linux para melhorar seu suporte ao Wayland com recursos de sincronização explícitos.

Fique ligado para mais atualizações sobre este desenvolvimento emocionante no suporte do Wayland  explicit sync.






Fonte 

Até a próxima !!

Nenhum comentário:

Postar um comentário