Lançamento do servidor X alternativo yserver 1.5.

Foi lançado o servidor X11 yserver 1.5.0, desenvolvido do zero na linguagem Rust e que suporta as extensões atuais do protocolo X11. O projeto não busca replicar todas as funcionalidades do Xorg Server, limitando-se apenas ao que é necessário para executar ambientes de desktop modernos, gerenciadores de janelas, aplicativos e bibliotecas gráficas (GTK, Qt, SDL, GLFW). Entre os ambientes testados estão MATE, Xfce, Cinnamon, Sonic e Enlightenment, assim como gerenciadores de janelas como icewm, FVWM3, openbox, i3 e wmaker. O código do projeto é distribuído sob a licença MIT.

No yserver, decidiu-se não suportar funcionalidades obsoletas e específicas, como a manipulação de várias telas X11 em uma única instância. servidor (a saída em múltiplos monitores é suportada), modos de cor diferentes de TrueColor, renderização indireta (indirect GLX), API de drivers DDX, métodos antigos de manipulação de fontes e a conexão de clientes com uma ordem de bytes diferente (transcodificação entre big-endian e little-endian).

A saída gráfica é organizada através de drivers DRM/KMS e Vulkan da Mesa. Para gerenciar a sessão e organizar o acesso a dispositivos de entrada e saída compartilhados, utiliza-se a biblioteca libseat. Além do servidor X isolado, é fornecido o ynest — um backend para execução aninhada, que suporta operação a partir do Xwayland ou de outro X11.servidor.

O desempenho foi testado em sistemas com GPU AMD Ryzen 9 6900HX (Rembrandt, RDNA2, driver mesa RADV), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, driver mesa ANV), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, além de sistemas de virtualização com virtio-gpu e GPU virtual Venus. O suporte a Linux e FreeBSD é garantido.

Na nova versão:

  • Foi adicionada a suporte ao mecanismo reverse-PRIME, permitindo o uso de GPU integrado para renderização, enquanto a GPU discreta é utilizada para a saída na tela em situações de conexão de monitores externos às portas da placa de vídeo discreta.
  • Adicionada a capacidade de passar dados sobre a frequência de atualização da tela para a Mesa através da extensão GLX_OML_sync_control.
  • Uma otimização foi implementada para reduzir latências em clientes com a sincronização vertical desligada (vsync-off).
  • Foi garantida a extração dos nomes dos fabricantes GLX a partir do driver de vídeo para selecionar a biblioteca cliente GLX correspondente (por exemplo, Mesa ou NVIDIA).
  • Foi implementado suporte para objetos de sincronização DRI3 1.4 utilizando os primitivos drm_syncobj do subsistema do kernel DRM (Direct Rendering Manager).
  • Foi adicionada a suporte ao algoritmo de rastreamento de alterações na tela, que rede desenha apenas as partes alteradas em vez de todo o conteúdo, aplicado em composições. servidores Wayland baseado na biblioteca wlroots.
  • Foi possível desenhar as bordas da janela no lado do servidor X11.
  • Foi implementada a construção de pacotes para a arquitetura Aarch64, além de x86_64.

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