Intel apprend au pilote Linux Xe à ignorer la mémoire vidéo défectueuse

Par: Michael Korgs | aujourd'hui, 14:57

Intel vient d'ajouter une fonctionnalité discrète mais utile au pilote graphique Xe pour Linux : la capacité de détecter et d'isoler les pages de mémoire vidéo (VRAM) défectueuses au démarrage, sans faire planter le système. Ces changements sont prévus pour le cycle du noyau Linux 7.4, selon Phoronix. Sur Windows, un artefact à l'écran mène souvent directement à un échange sous garantie — Linux, lui, va pouvoir gérer ça en douceur.

Le diagnostic au démarrage

Lors de l'initialisation du pilote, une vérification cible désormais la dernière page de la VRAM. C'est là que se manifestent le plus souvent les erreurs liées au dimensionnement du BAR ou à un mappage incorrect de l'espace d'adressage. L'ingénieur Intel Matthew Auld a précisé que cette mesure répond à un problème identifié sur certaines cartes Arc Battlemage : un décalage mal configuré dans la zone CCS (Color Control Surface), une région réservée aux métadonnées de compression. À cause de ce bug, le pilote pouvait confondre cette zone de service avec de la mémoire utilisable classique. Le mécanisme de vérification intercepte ce type d'erreur avant que le système ne commence à écrire dans des zones mal délimitées.

L'isolation des pages défectueuses

La deuxième partie de la mise à jour est plus intéressante sur le long terme. Après 21 tours de révision de code, le pilote Xe sait maintenant mettre hors ligne des pages VRAM physiquement défaillantes. Concrètement, si une zone mémoire produit des erreurs répétées, le pilote l'exclut définitivement du pool d'allocation, un peu comme un SSD qui marque ses secteurs défectueux pour ne plus les utiliser. La carte graphique continue de fonctionner, avec une capacité VRAM légèrement réduite — quelques mégaoctets en moins plutôt qu'un GPU inutilisable.

Les pages défectueuses isolées restent visibles via DebugFS, l'interface de débogage du noyau, ce qui permet à l'utilisateur de suivre l'état de sa mémoire vidéo. Pour l'instant, la fonctionnalité est protégée par un indicateur de compilation (`CONFIG_DRM_XE_DEBUG_MEM`) et n'est pas activée dans les versions de production.

Que dire de Windows ?

Ces mécanismes ne concernent pour l'instant que le pilote Intel Xe pour Linux. Aucun équivalent n'a été annoncé pour le pilote Windows, alors que le bug CCS affecte du matériel Battlemage déjà commercialisé. Cela tranche avec l'approche habituelle de l'industrie, et Battlemage avait déjà connu des problèmes de stabilité antérieurs sur Linux liés à l'état d'alimentation D3cold. Cette nouvelle vague de correctifs confirme qu'Intel pousse activement la fiabilité de ses GPU sur Linux, notamment pour les usages professionnels et les serveurs où la stabilité prime.