News: 2022-10-05T05_58_45Z

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

NVK, nouveau pilote open-source Vulkan pour NVIDIA

(2022/10/05)


NVK, nouveau pilote open-source Vulkan pour NVIDIA

mercredi 5 octobre 2022

Un développeur de Collabora annonçait mardi la disponibilité en alpha d’un nouveau pilote graphique Vulkan pour le matériel NVIDIA. NVK - son nom - sera intégré à la pile graphique open-source Mesa à l’avenir. Les détails.

Nous vous parlions, [1]en mai dernier , de la sortie des modules de noyau de GPU en open source chez NVIDIA. Cette fois, c’est Collabora qui est à l’offensive avec un ambitieux projet de pilotes open-source Vulkan.

Quel est le problème ?

Dans un [2]long et détaillé article , Jason Ekstrand, ingénieur chez Collabora, explique la prise en charge du matériel NVIDIA dans les pilotes open-source a toujours été déficiente . Ils seraient bogués ou ne supporteraient tout simplement pas certaines cartes. Contrairement aux pilotes Intel et AMD, la nouvelle pile de pilotes a été développée avec peu ou pas de documentation officielle ou d’aide de NVIDIA. Il faut donc agir avec de la rétro-ingénierie.

C’est quoi NVK ?

NVK est un nouveau pilote Vulkan open-source pour le matériel NVIDIA dans Mesa. Il a été écrit presque entièrement à partir de zéro en utilisant les nouveaux en-têtes officiels de NVIDIA.

NVK pourrait bien - c’est le vœu de Collabora et de Jason Ekstrand - devenir le nouveau pilote Vulkan de référence dans Mesa . Il explique utiliser « les meilleures pratiques développées pour les pilotes Vulkan au cours des dernières années et garder la base de code propre et bien organisée ».

Compatibilité actuelle

Pour l’heure, NVK supporte Turing+ , mais les ingénieurs ont aussi travaillé sur des cartes Ampere, tout comme des correctifs pour Kepler, Maxwell et Pascal.

Comment tester NVK

Vous devez récupérer sur Gitlab la branche nvk/main du projet [3]nouveau/mesa , la compiler et vous pourrez ainsi l’essayer. Le pilote doit encore être considéré comme étant de qualité alpha pendant un certain temps .

[4]



[1] https://www.toolinux.com/?des-modules-de-noyau-de-gpu-en-open-source-chez-nvidia&var_mode=calcul

[2] https://www.collabora.com/news-and-blog/news-and-events/introducing-nvk.html

[3] https://gitlab.freedesktop.org/nouveau/mesa

[4] https://www.toolinux.com/?nvk-nouveau-pilote-open-source-vulkan-pour-nvidia#forum



=== ALL USERS PLEASE NOTE ========================

CAR and CDR now return extra values.

The function CAR now returns two values. Since it has to go to the trouble
to figure out if the object is carcdr-able anyway, we figured you might as
well get both halves at once. For example, the following code shows how to
destructure a cons (SOME-CONS) into its two slots (THE-CAR and THE-CDR):

(MULTIPLE-VALUE-BIND (THE-CAR THE-CDR) (CAR SOME-CONS) ...)

For symmetry with CAR, CDR returns a second value which is the CAR of the
object. In a related change, the functions MAKE-ARRAY and CONS have been
fixed so they don't allocate any storage except on the stack. This should
hopefully help people who don't like using the garbage collector because
it cold boots the machine so often.