Lanzamiento del servidor X alternativo yserver 1.5.

Se ha lanzado el servidor X11 yserver 1.5.0, escrito desde cero en Rust y que admite las últimas extensiones del protocolo X11. El proyecto no busca replicar todas las capacidades del Xorg Server y se limita a las funcionalidades necesarias para ejecutar entornos de escritorio modernos, administradores de ventanas, aplicaciones y bibliotecas gráficas (GTK, Qt, SDL, GLFW). De los entornos probados, se destacan MATE, Xfce, Cinnamon, Sonic y Enlightenment, así como administradores de ventanas como icewm, FVWM3, openbox, i3 y wmaker. El código del proyecto se distribuye bajo la licencia MIT.

En yserver se ha decidido no soportar características obsoletas y específicas, como el manejo de múltiples pantallas X11 en una sola servidor (la salida multimonitor es compatible), modos de color distintos a TrueColor, renderizado indirecto (indirect GLX), API de controladores DDX, métodos antiguos de gestión de fuentes y conexión de clientes con un orden de bytes diferente (translación entre big-endian y little-endian).

La salida gráfica se organiza a través de controladores DRM/KMS y Vulkan de Mesa. Para la gestión de sesiones y el acceso a dispositivos de entrada y salida compartidos, se utiliza la biblioteca libseat. Además del servidor X aislado, se incluye ynest, un backend para ejecuciones anidadas, que soporta el funcionamiento desde Xwayland o cualquier otro X11.servidores.

El funcionamiento se ha probado en sistemas con GPU AMD Ryzen 9 6900HX (Rembrandt, RDNA2, controlador mesa RADV), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, controlador mesa ANV), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, así como en sistemas de virtualización con virtio-gpu y GPU virtual Venus. Se admite el funcionamiento en Linux y FreeBSD.

En la nueva versión:

  • Se ha añadido soporte para el mecanismo reverse-PRIME, que permite utilizar la GPU integrada para el renderizado y la GPU dedicada para la salida a pantalla en situaciones donde se conectan monitores externos a los puertos de la tarjeta gráfica discreta.
  • Se ha añadido soporte para transmitir a Mesa datos sobre la frecuencia de actualización de la pantalla a través de la extensión GLX_OML_sync_control.
  • Se ha implementado una optimización para reducir la latencia en los clientes con la sincronización vertical desactivada (vsync-off).
  • Se ha asegurado la extracción de los nombres de fabricantes GLX del controlador de video para seleccionar la biblioteca cliente GLX correspondiente (por ejemplo, Mesa o NVIDIA).
  • Se ha implementado soporte para objetos de sincronización DRI3 1.4 utilizando primitivas drm_syncobj de la subsistema del núcleo DRM (Direct Rendering Manager).
  • Se ha añadido soporte para un algoritmo de seguimiento de cambios en la pantalla, que redibuja solo las partes que han cambiado en lugar de todo el contenido, utilizado en composiciones. como en entornos de nube públicos o privados. Wayland basado en la biblioteca wlroots.
  • Se ha proporcionado la capacidad de dibujar bordes de ventana en el lado del servidor X11.
  • Se ha implementado la construcción de paquetes para la arquitectura Aarch64, además de x86_64.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster