Estado do suporte a Wayland nos drivers proprietários da NVIDIA

Aaron Plattner, um dos principais desenvolvedores de drivers proprietários da NVIDIA, avaliou o estado do suporte ao Wayland nos drivers proprietários da NVIDIA, enumerando áreas em que as funcionalidades relacionadas ao Wayland ainda estão aquém do X11. As informações correspondem à linha de drivers NVIDIA 565, que está em fase de beta-teste. O atraso está relacionado tanto a problemas com o próprio driver da NVIDIA quanto a limitações gerais do protocolo Wayland e dos servidores de composição que o utilizam.

Funcionalidades que ainda não estão planejadas para suportar nos drivers da NVIDIA em sistemas com Wayland devido a limitações do protocolo Wayland e de compositores. servidores.

  • Saída estéreo (formação de imagem estéreo com buffers diferentes para o olho esquerdo e direito), utilizando GLX, EGL e Vulkan.
  • O modo SLI Mosaic, que permite combinar várias GPUs em uma única GPU lógica para criar uma grande tela virtual composta por vários monitores.
  • O configurador nvidia-settings não permite alcançar um nível idêntico de configuração em diferentes gerenciadores de composição, pois nos sistemas com Wayland não existe um mecanismo único de configuração de telas.

Algumas funções não podem ser implementadas devido à impossibilidade de garantir seu suporte uniforme em diferentes compositores. servidores Wayland. No entanto, essas funcionalidades podem ser implementadas em aplicativos, utilizando a API gráfica Vulkan e a extensão Vulkan VK_KHR_display ("Vulkan Direct to Display"), que permite trabalhar diretamente com a tela, contornando o servidor de composição. Através do Vulkan, é possível garantir o funcionamento de recursos como saída estéreo (VK_KHR_multiview com renderização em várias janelas), o modo Vulkan Explicit SLI (via VK_KHR_device_group), grupos de buffers de quadro (Swap Group, via VK_NV_present_barrier), bloqueio de quadros (Frame Lock) e bloqueios gerais (Genlock).

Funcionalidades que já estão em desenvolvimento ou que estão planejadas para serem adicionadas em futuras versões dos drivers da NVIDIA:

  • Uso do VRR (Variable Refresh Rate) em configurações de múltiplos monitores em ambientes com Wayland. Isso será adicionado na próxima versão dos drivers da NVIDIA.
  • Definição padrão do parâmetro "nvidia-drm fbdev=1", que resolverá problemas de saída incorreta ao usar um único monitor com os drivers nvidia-drm e simpledrm.
  • Definição padrão do parâmetro "nvidia-drm modeset=1".
  • Suporte para o uso do multiplexador de tela (mux) Wayland para alternância automática quando um aplicativo em tela cheia é executado através da GPU discreta. Multiplexadores de tela são utilizados em laptops com duas GPUs (integrada e discreta) para uma conexão direta da GPU discreta com a tela integrada ou externa.
  • Modos avançados de display, como deformação, mistura, deslocamento de pixels e propriedades COLOR_ENCODING/COLOR_RANGE.
  • Possibilidade de uso com Xwayland de um buffer de saída na tela (front-buffer) durante a dupla localização.
  • Suporte no nvidia-drm (Direct Rendering Manager) para o mecanismo Presentation Timing, que sincroniza a saída de quadros na tela.
  • Suporte à API VDPAU (Video Decode and Presentation) para ativar em ambientes baseados em Wayland mecanismos de aceleração por hardware para processamento de vídeo em vários formatos e descarregar para a GPU tarefas como pós-processamento, composição, exibição e decodificação de vídeo.
  • Suporte em sistemas baseados em Wayland para a tecnologia vGPU, que permite o uso de GPUs virtuais NVIDIA em sistemas de virtualização para compartilhamento de recursos da GPU física NVIDIA.

Entre as novas funcionalidades implementadas, destaca-se a biblioteca egl-x11, que melhora o suporte da interface de programação EGL no servidor DDX Xwayland, utilizado para executar aplicativos X11 em ambientes baseados em Wayland.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster