Linux 7.3 réunit plusieurs changements graphiques auxquels Igalia a contribué : une soumission des tâches réorganisée pour V3D, une baisse de l’usage CPU lors de la soumission des travaux AMDGPU, une correction ciblée de l’affichage HDR et de nouveaux réglages de mémoire GPU par cgroup. Ces évolutions portent sur des mécanismes précis, pas sur un gain général de FPS mesuré.

Dans son bilan publié le 26 octobre 2026, Igalia recense 69 correctifs rédigés et 59 examinés. Les changements graphiques complètent d’autres travaux de cette version, notamment ceux consacrés au réseau, présentés dans notre article précédent sur Linux 7.3.

Dans cet article

Les principaux changements de Linux 7.3

DomaineChangementPortée pratique
V3DSoumission des tâches organisée en tableau ordonné ; verrouillage des compteurs entre files d’attente lorsqu’un moniteur est actifSoumissions plus robustes et valeurs de compteurs plus fiables pour le profilage
AMDGPURéorganisation des listes et contextes ; optimisations de la soumission des travauxIgalia rapporte une baisse de l’utilisation CPU pour cette opération
Affichage AMDCorrection de bandes visibles dans des dégradés HDR sur des familles DCN précisesCorrection ciblée sur les familles DCN 3.0+ et DCN3.2+
Mémoire GPU par cgroupRécupération de mémoire lorsque dmem.max est abaissé ; ajout de dmem.peakLimites de mémoire et protections contre l’éviction plus explicites
sched-extSuppression de copies redondantes de nœuds de verrou dans l’arène BPF ; opération ops.cgroup_set_bandwidth() rendue suspendablePermet notamment à cette opération d’appeler des fonctions qui peuvent attendre, comme l’allocation mémoire

V3D organise les tâches et fiabilise ses compteurs

Dans V3D, le pilote graphique évoqué pour Raspberry Pi, les soumissions de rendu, de textures et de calcul s’appuient sur une abstraction commune : les tâches sont représentées dans un tableau ordonné. Igalia décrit ce changement comme une amélioration de la structure et de la robustesse du code.

Le pilote modifie aussi le verrouillage du moniteur de performances. Lorsqu’un moniteur est attaché, les files d’attente sont sérialisées entre elles : les tâches se succèdent au lieu de s’exécuter simultanément. Igalia indique que cette organisation rend les valeurs des compteurs plus fiables pour le débogage et le profilage.

AMDGPU et l’affichage HDR répondent à des besoins différents

Pour AMDGPU, Igalia rapporte une baisse de l’utilisation CPU pendant la soumission des travaux. Les changements comprennent la suppression d’un mutex inutilisé, la mise en cache de vérifications IP invariantes et une réduction des réactivations de travailleurs inactifs. Les contextes et les listes d’objets tampon passent aussi de l’ancienne structure IDR à XArray. Le résultat décrit concerne la charge CPU de cette opération ; il ne fournit pas de mesure de FPS.

La correction de l’affichage AMD vise les bandes visibles dans les dégradés HDR des familles DCN 3.0+ et DCN3.2+. Igalia décrit une segmentation distincte des tables LUT, c’est-à-dire des tables de correspondance utilisées pour traiter les couleurs, lorsque le matériel ne fournit pas les courbes de transfert nécessaires. Cette portée concerne ces familles d’affichage, pas toutes les cartes AMD.

Ce qui se passe quand un cgroup abaisse dmem.max

Un cgroup est un groupe de processus auquel Linux applique des limites de ressources. Avec dmem.max, le groupe dispose d’un plafond pour la mémoire de périphérique, notamment la VRAM. Quand ce plafond est abaissé sous l’utilisation actuelle, le noyau récupère des objets de la VRAM vers la GTT, une zone de mémoire utilisable par le GPU.

La modification attend normalement que l’utilisation passe sous le nouveau plafond. Avec O_NONBLOCK, l’écriture n’attend pas. Si la récupération ne suffit pas à atteindre la limite, celle-ci continue de bloquer les nouvelles allocations qui la dépasseraient.

Les protections dmem.min et dmem.low n’ont pas la même force : la première protège fermement un groupe contre l’éviction, tandis que la seconde fournit une protection souple. Linux 7.3 ajoute aussi dmem.peak, un compteur en lecture seule du pic d’utilisation ; chaque écriture ne peut modifier qu’une région à la fois.

Compatibilité de nouveau et statut annoncé de V3D

L’intégration de dmem dans Linux 7.3 concerne nouveau, le pilote libre pour les cartes NVIDIA. Elle ne concerne pas le pilote propriétaire NVIDIA.

Igalia indique que Linux 7.3 est la dernière version prenant en charge V3D 3.3 et 4.1. L’entreprise annonce que la prise en charge par le noyau sera dépréciée dans la version suivante.