Les contrôleurs Mesa 19.3.0 arrivent avec plus d'extensions, un meilleur support et bien plus encore

Table des pilotes

Contrôleurs Mesa sont des logiciels Linux open source disponible pour le matériel AMD, NVIDIA et Intel. Le projet de Mesa a commencé comme une implémentation open source de la spécification OpenGL (un système de rendu de graphiques 3D interactifs).

Au cours des années, le projet s'est développé pour implémenter plus d'API graphiques, y compris OpenGL ES (versions 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API, XvMC et Vulkan. Une variété de contrôleurs d'appareils permet aux bibliothèques Mesa d'être utilisées dans de nombreux environnements différents, de l'émulation logicielle à l'accélération matérielle complète pour les GPU modernes.

Mesa implémente une couche de traduction indépendante du fournisseur entre une API graphique telle qu'OpenGL et les pilotes graphiques dans le noyau du système d'exploitation.

Quoi de neuf dans Mesa 19.3.0?

Le lancement du tableau 19.3.0 a été récemment annoncé, étant C'est la première version de la branche Mesa qui a un état expérimental, qui après la stabilisation finale du code, une version stable sera publiée sur Mesa 19.3.1.

Le tableau 19.3.0 fournit Prise en charge complète d'OpenGL 4.6 pour les GPU Intel (i965, pilotes iris), prise en charge d'OpenGL 4.5 pour GPU AMD (r600, radeonsi) et NVIDIA (nvc0), ainsi que Prise en charge de Vulkan 1.1 pour les cartes Intel et AMD.

Pour RADV (Pilote Vulkan pour les puces AMD) un nouveau backend pour compiler les shaders »ACO», qui développe Valve comme alternative au compilateur de shader LLVM. Le but du backend est de s'assurer que le code est rendu de la meilleure façon possible pour les shaders d'applications de jeu et d'atteindre une vitesse de compilation très élevée.

ACO est écrit en C ++ et est en cours de développement dans le but de pouvoir être utilisé pour la compilation JIT et utilise des structures de données rapides pour itérer, évitant les structures basées sur des pointeurs.

Le rendu du code intermédiaire est entièrement basé sur SSA (Static Single Assignment) et permet l'affectation d'enregistrement, en pré-calculant précisément l'enregistrement en fonction du shader ACO peut être activé pour les GPU Vega 8, Vega 9, Vega 10, Vega 20 et Navi 10 définition de la variable d'environnement "RADV_PERFTEST = aco";

Le pilote Zink Gallium3D est inclus dans la base de code, qui implémente l'API OpenGL au-dessus de Vulkan. Zink vous permet d'obtenir OpenGL accéléré par le matériel s'il y a des pilotes sur le système qui sont limités à la prise en charge uniquement de l'API Vulkan.

Le pilote ANV Vulkan et le pilote OpenGL iris fournissent un support initial pour la 12e génération de puces Intel (Tiger Lake, gen12). Dans le noyau Linux, les composants de support de Tiger Lake ont été inclus depuis la version 5.4;

Les contrôleurs i965 et iris ils ont fourni soutien la présentation intermédiaire de les shaders SPIR-V, ce qui a permis d'obtenir une prise en charge complète d'OpenGL 4.6 dans ces pilotes.

A été ajouté Prise en charge du GPU AMD Navi 14 avec le pilote RadeonSI et les outils d'accélération du décodage vidéo ont été améliorés, par exemple, la prise en charge du décodage vidéo 8K aux formats H.265 et VP9 a été ajoutée;

La prise en charge du mode de compilation protected a été ajoutée au contrôleur Vulkan par RADV, dans lequel les séquences exécutées pour compiler les shaders sont isolées à l'aide du mécanisme seccomp.

Les pilotes des puces AMD utilisent l'interface du programme pour réinitialiser le GPU apparaissant dans le module principal AMDGPU.

Cela a fonctionné pour Améliorez les performances des systèmes avec les APU AMD Radeon. Il a également amélioré les performances du pilote Gallium3D Iris pour les GPU Intel;

Du nouveau Extensions OpenGL ajoutés qui sont mis en évidence dans l'annonce, nous pouvons trouver:

  • GL_ARB_gl_spirv pour i965
  • GL_ARB_spirv _ pour i965
  • GL_EXT_demote_to_helper_invocation pour i965

Extensions Vulkan RADV pour les cartes AMD:

  • VK_ANDROID_external_memory_android_hardware_buffer
  • VK_EXT_shader_demote_to_helper_invocation
  • VK_KHR_shader_clock
  • VK_KHR_shader_float_controls
  • VK_KHR_spirv_1_4
  • VK_KHR_timeline_semaphore
  • VK_EXT_texel_buffer_alignment

Extensions ANV Vulkan pour cartes Intel:

  • VK_INTEL_performance_query
  • VK_KHR_vulkan_memory_model
  • VK_EXT_shader_subgroup_ballot
  • VK_EXT_shader_subgroup_vote
  • VK_KHR_spirv_1_4
  • VK_KHR_shader_clock
  • VK_KHR_shader_float_controls

De plus, on peut voir la publication par AMD de la documentation sur l'architecture des ordinateurs APU "Vega" 7nm basés sur la microarchitecture GCN (Graphics Core Next).

Enfin, attendez que cette nouvelle version des pilotes Mesa commence à être distribuée dans les principales distributions Linux au cours des prochains jours.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Antonio dit

    Salut. J'ai lu dans de nombreux endroits sur la définition de la variable système RADV_PERFTEST = aco mais personne n'explique comment faire cela ... ce serait un détail pour quelqu'un de commenter comment activer ou configurer cette variable. Merci

    1.    David Orange dit

      ACO est un compilateur pour les shaders qui en théorie est "activé par défaut" (c'est-à-dire que rien ne doit être fait) il vous suffit d'avoir la dernière version des pilotes Mesa ou dans le cas de Steam, vous pouvez forcer l'utilisation du compilateur ajoutant au lanceur de jeu l'option `RADV_PERFTEST = aco% command%`

      Ou pour activer l'option dans tout le système, ajoutez simplement la variable d'environnement RADV_PERFTEST = aco au fichier ~ / .profile.

      Vous devez juste prendre en compte que tous les GPU ne sont pas compatibles et que vous ne pouvez donc tout simplement pas démarrer ce compilateur.

      Dans le réseau, il y a plus d'informations sur la façon de configurer la variable dans chaque distribution Linux ou sur certaines applications telles que Steam, Lutris, etc.

      Salutations!