Publication de l'alternative X-server yserver 1.5

La version 1.5.0 du serveur X11 yserver a été publiée, développée de zéro en Rust et prenant en charge les extensions actuelles du protocole X11. Le projet ne vise pas à reproduire toutes les fonctionnalités de Xorg Server et se limite uniquement aux fonctionnalités nécessaires au lancement des environnements de bureau modernes, des gestionnaires de fenêtres, des applications et des bibliothèques graphiques (GTK, Qt, SDL, GLFW). Parmi les environnements testés, on note MATE, Xfce, Cinnamon, Sonic et Enlightenment, ainsi que des gestionnaires de fenêtres tels que icewm, FVWM3, openbox, i3 et wmaker. Le code du projet est distribué sous la licence MIT.

Dans yserver, il a été décidé de ne pas prendre en charge les fonctionnalités obsolètes et spécifiques, telles que le traitement de plusieurs écrans X11 en un seul (la sortie multi-moniteur est supportée), les modes de couleur autres que TrueColor, le rendu indirect (indirect GLX), l'API des pilotes DDX, les anciennes méthodes de gestion des polices et la connexion de clients avec un ordre d'octets différent (traduction entre big-endian et little-endian). le serveur (la sortie multi-écran est prise en charge), des modes de couleur différents de TrueColor, le rendu indirect (indirect GLX), l'API des pilotes DDX, des méthodes anciennes pour travailler avec les polices et la connexion de clients avec un ordre d'octets différent (transcodage entre big-endian et little-endian).

La sortie graphique est organisée via les pilotes DRM/KMS et Vulkan de Mesa. Pour la gestion de la session et l'organisation de l'accès aux dispositifs d'entrée et de sortie partagés, la bibliothèque libseat est utilisée. En plus d'un serveur X distinct, ynest est fourni - un backend pour l'exécution imbriquée, prenant en charge le fonctionnement depuis Xwayland ou un autre X11.de serveurs.

Les tests ont été effectués sur des systèmes dotés de GPU AMD Ryzen 9 6900HX (Rembrandt, RDNA2, pilote mesa RADV), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, pilote mesa ANV), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, ainsi que dans des systèmes de virtualisation avec virtio-gpu et le GPU virtuel Venus. Le fonctionnement est pris en charge sous Linux et FreeBSD.

Dans la nouvelle version :

  • Ajout du support du mécanisme reverse-PRIME, permettant d'utiliser le GPU intégré pour le rendu, tandis que le GPU de la carte graphique discrète est utilisé pour la sortie à l'écran dans les situations où des moniteurs externes sont connectés aux ports de la carte graphique discrète.
  • Ajout du support pour la transmission à Mesa des données concernant la fréquence de rafraîchissement de l'écran via l'extension GLX_OML_sync_control.
  • Optimisation mise en œuvre pour réduire les délais chez les clients ayant la synchronisation verticale désactivée (vsync-off).
  • Extraction des noms de fabricants GLX à partir du pilote vidéo pour choisir la bibliothèque cliente GLX correspondante (par exemple, Mesa ou NVIDIA).
  • Support des objets de synchronisation DRI3 1.4 avec l'utilisation des primitives drm_syncobj de la sous-système noyau DRM (Direct Rendering Manager).
  • Ajout du support d'un algorithme de suivi des modifications à l'écran pour le redessin non pas de tout le contenu, mais seulement des parties modifiées, appliqué dans les systèmes composites. serveurs Wayland basé sur la bibliothèque wlroots.
  • Possibilité de dessiner les bordures de la fenêtre côté serveur X11.
  • Mise en œuvre de la compilation des paquets pour l'architecture Aarch64, en plus de x86_64.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster