Microsoft Edge Android : corriger le bug de rendu (pages dupliquées) avec Vulkan ou en désactivant la GPU rasterization

Sur Android 14, Microsoft Edge (Stable et Beta) peut dupliquer des éléments de page (Statista, Wikipédia, etc.), rendant certaines pages illisibles. Voici deux correctifs fiables : activer Vulkan ou désactiver la GPU rasterization. Ce guide détaille étapes, vérifications et bonnes pratiques.

Sommaire

Problème de rendu graphique sur Microsoft Edge pour Android

Vue d’ensemble de la question

Sur certains appareils Android 14, des pages Web se réaffichent en double, voire en boucle, dans Microsoft Edge. Les symptômes les plus visibles sont des graphiques qui se superposent, des blocs du DOM répétés verticalement et des décalages d’ancrage lors du défilement. Le souci a été observé sur Edge Stable et Beta, en particulier sur des smartphones Google Pixel (6a, 7, 7 Pro, 8 Pro). À configuration égale, Chrome et Firefox ne reproduisent pas le problème sur les mêmes appareils, ce qui oriente vers un chemin de rendu spécifique à Edge/ANGLE.

Dans la plupart des cas, deux ajustements suffisent pour rétablir un comportement normal : désactiver la rasterisation GPU (solution rapide et radicale) ou forcer le backend Vulkan (solution souvent préférable, car elle conserve l’accélération matérielle). N’appliquez qu’un seul contournement à la fois.

Sites et appareils typiquement concernés

  • Sites riches en graphiques ou en DOM dynamique : Statista, Wikipédia, spiegel.de, ostsee-zeitung.de
  • Appareils : Pixel 6a, Pixel 7, Pixel 7 Pro, Pixel 8 Pro (Android 14).
  • Canaux Edge : Stable et Beta. D’autres canaux (Dev/Canary) peuvent être testés au besoin.
  • Navigateurs non affectés dans les mêmes conditions : Chrome, Firefox.

Symptômes révélateurs

  • Graphiques, images ou blocs de texte dupliqués en cours de scroll.
  • Parties de page qui « sautent » ou se réaffichent en retard.
  • Sections collantes (sticky headers) qui se multiplient.
  • Lectures ou interactions difficiles sur des pages longues.

Résumé en un coup d’œil

OptionRéglage à appliquerEffet attenduPerformance/AutonomieQuand la choisir
Solution Aedge://flags/#enable-gpu-rasterizationDisabledPlus d’artefacts. Rendu stable.Peut être légèrement moindre sur des pages très graphiques (rasterisation CPU).Si vous voulez un correctif instantané et simple, sans vous soucier du backend.
Solution Bedge://flags/#enable-vulkanEnabledCorrige le bug tout en gardant le GPU.Excellente, comparable ou meilleure que par défaut selon l’appareil.Si votre appareil supporte bien Vulkan (recommandé en premier).

Réponse & solutions détaillées

Solution A — Désactiver la rasterisation GPU (radicale, mais simple)

  1. Ouvrez edge://flags/#enable-gpu-rasterization.
  2. Réglez GPU rasterization sur Disabled.
  3. Relancez Edge.

Effet attendu : disparition immédiate des artefacts (duplications, réaffichages en boucle). Inconvénient potentiel : sur des pages riches en graphiques ou animations, une légère baisse de performances et/ou d’autonomie peut apparaître, la rasterisation basculant côté CPU.

Avantages : mise en œuvre ultra-rapide, fonctionne sur l’ensemble des Pixel affectés testés. Limites : vous perdez une partie des bénéfices du GPU sur le rendu.

Solution B — Forcer le backend Vulkan (souvent préférable)

  1. Ouvrez edge://flags/#enable-vulkan.
  2. Réglez Enable Vulkan sur Enabled.
  3. Relancez Edge.

Effet attendu : correction du problème tout en conservant l’accélération GPU. Note : sur certains appareils, Chrome active déjà Vulkan par défaut (vérifiable via chrome://gpu). Dans Edge, vous pouvez contrôler l’état via edge://gpu.

Avantages : rendu fluide, économie d’énergie potentiellement meilleure que la rasterisation CPU, compatibilité accrue avec les pages utilisant des canvases ou des librairies de graphiques. Limites : selon le SoC/driver, Vulkan peut être encore marqué « expérimental » ; testez un peu votre usage (vidéo, PWA, sites lourds) pour confirmer la stabilité.

Arbre de décision rapide

Profil d’appareil / contexteAction recommandéePlan B
Pixel sous Android 14, artefacts fréquents sur sites riches en graphiquesActiver VulkanDésactiver GPU rasterization
Usage occasionnel, besoin d’un correctif « one‑click »Désactiver GPU rasterizationTester Vulkan lorsque vous avez le temps
Mixed content (vidéo/Canvas/WebGL) et longues sessionsActiver VulkanRéévaluer si des régressions apparaissent

Vérifications utiles après modification

Dans edge://gpu, repérez le bloc Graphics Feature Status. Les lignes suivantes sont particulièrement utiles :

  • Si vous avez choisi la solution B : la ligne Vulkan doit indiquer Enabled.
  • Si vous avez choisi la solution A : la ligne GPU rasterization doit indiquer Disabled.

Exemple d’extraits indicatifs :

Graphics Feature Status
* Vulkan: Enabled
* GPU rasterization: Enabled
* Skia Renderer: Enabled
* Out-of-process Rasterization: Enabled
  

ou, pour la solution A :

Graphics Feature Status
* Vulkan: Disabled (ou Unavailable)
* GPU rasterization: Disabled
* Skia Renderer: Enabled
* Out-of-process Rasterization: Disabled (selon configuration)
  

Ce qui n’aide pas (retours de terrain)

  • Vider le cache ou effacer le stockage de l’application n’a, en général, pas d’effet durable sur ce bug de rendu.
  • Changer de thème (clair/sombre) ne corrige pas la duplication d’éléments.
  • Désactiver le bloqueur de pubs intégré n’a pas montré d’impact sur ce symptôme précis.

Signaler le bug et suivre la correction

Depuis Edge, utilisez ⋯ > Envoyer des commentaires. Joignez :

  • Un collage de edge://gpu (section Graphics Feature Status).
  • Une liste d’URL où le bug se produit (ex. : Statista, Wikipédia, spiegel.de, ostsee-zeitung.de).
  • Votre appareil et version Android (ex. : Pixel 7 Pro, Android 14).
  • Le canal Edge (Stable/Beta) et l’état des flags modifiés.

Astuce : testez périodiquement une version plus récente (Beta/Dev/Canary) et, lorsqu’un correctif officiel est publié, réinitialisez les flags : edge://flags > Reset all.

Modèle de rapport prêt à copier

Résumé: Duplication/rafraîchissement en boucle d'éléments de page dans Edge Android
Appareil: Google Pixel 7 Pro
OS: Android 14
Canal: Edge Stable (ou Beta)
Sites affectés: Statista, Wikipédia, spiegel.de, ostsee-zeitung.de, ...
Étapes pour reproduire: Ouvrir une page longue avec graphiques → scroller lentement → observer duplications
edge://gpu (extrait): [Coller "Graphics Feature Status"]
Flags testés:
- enable-vulkan: Enabled (corrige)
- enable-gpu-rasterization: Disabled (corrige)
Attendu: Aucune duplication d'éléments DOM
  

Pourquoi ces solutions fonctionnent : explication technique

Sur Android, Edge s’appuie sur ANGLE, une couche de compatibilité qui traduit les appels graphiques pour les drivers du téléphone. Par défaut, ANGLE privilégie un backend OpenGL ES. Sur certains appareils et versions d’Android 14, ce chemin provoque des désynchronisations entre le pipeline de rasterisation et les mises à jour du DOM, d’où des réaffichages partiels et des duplications.

  • En désactivant la rasterisation GPU, vous contournez le chemin matériel fautif : la CPU prend en charge la rasterisation, au prix d’un débit parfois moindre, mais avec un rendu déterministe.
  • En activant Vulkan, vous basculez le backend d’ANGLE vers Vulkan. Ce backend suit un modèle explicite de gestion des commandes et de la synchronisation, ce qui réduit fortement le risque de frames « rejouées » ou composées dans un ordre incorrect. Résultat : les artefacts disparaissent, tout en conservant l’accélération matérielle.

Selon le modèle de SoC (GPU Mali, Adreno, etc.) et le driver fourni par l’OEM/Google, Vulkan peut offrir un chemin de rendu plus robuste que l’implémentation OpenGL ES par défaut.

Procédure de diagnostic avancée

  1. Ouvrez une page problématique (par ex. un graphique interactif sur Wikipédia) et faites défiler lentement jusqu’à déclencher la duplication.
  2. Ouvrez un nouvel onglet avec edge://gpu et capturez :
    • Graphics Feature Status (Vulkan, GPU rasterization, Skia Renderer).
    • Driver Bug Workarounds (utile pour les développeurs).
  3. Testez successivement :
    • Solution B (Vulkan → Enabled) puis redémarrage.
    • Si besoin, retour au Default, puis Solution A (GPU rasterization → Disabled), et redémarrage.
  4. Rouvrez la page fautive et comparez le comportement. Si la duplication disparaît, conservez le réglage gagnant.
  5. Lorsque Edge publie une mise à jour majeure, revalidez brièvement en remettant les flags sur Default. Si tout va bien, laissez les flags d’origine.

Mesurer l’impact sur performances et autonomie

Si vous hésitez entre les deux solutions, voici une méthode simple et reproductible :

  • Choisissez une page « stressante » (long article Wikipédia avec images/infobox, ou tableau riche sur un site d’actualité).
  • Chronométrez le temps de défilement d’un point A à un point B, et notez la fluidité perçue (micro-saccades, retards d’affichage).
  • Observez la température de l’appareil et la consommation estimée (si votre téléphone affiche une jauge de consommation par application).
  • Répétez l’exercice avec l’autre solution. Sur la plupart des Pixel testés, Vulkan offre l’équilibre optimal entre correction des artefacts et efficacité énergétique.

Bonnes pratiques et réversibilité

  • N’appliquez qu’un seul flag à la fois pour isoler l’effet.
  • Conservez une capture de vos réglages (captures d’écran des pages edge://flags et edge://gpu).
  • Revenir aux valeurs par défaut : edge://flags > Reset all.
  • Après mise à jour d’Edge : testez brièvement sans contournement pour voir si le correctif officiel prend le relais.
  • Pas d’impact sur vos données : ces flags ne suppriment ni favoris, ni historiques, ni mots de passe.

Questions fréquentes

Pourquoi Chrome et Firefox n’ont pas le même bug sur mon Pixel ?

Chaque navigateur compose différemment son pipeline graphique (moteur, couches d’abstraction, heuristiques). Edge, via ANGLE, pouvait utiliser un chemin OpenGL ES particulier qui pose problème sur certains Pixel sous Android 14. Chrome et Firefox empruntent d’autres chemins ou contournements.

Vulkan est-il déjà actif par défaut sur mon téléphone ?

Ça dépend du modèle et du navigateur. Vous pouvez le vérifier dans edge://gpu (Edge) ou chrome://gpu (Chrome). Si Vulkan est Enabled, la solution B est déjà en place côté backend (il reste alors à isoler d’autres flags si besoin).

La désactivation de la rasterisation GPU est-elle risquée ?

Non, c’est un réglage réversible. Le seul « coût » possible est une légère baisse de fluidité/autonomie sur des pages très visuelles, car la CPU prend le relais de tâches normalement dévolues au GPU.

Dois-je appliquer les deux solutions en même temps ?

Non. Appliquez-les l’une après l’autre pour identifier celle qui corrige le bug sur votre appareil, puis conservez uniquement la solution gagnante.

Le problème touche-t-il uniquement Android 14 ?

Les retours se concentrent sur Android 14 et des Pixel récents. Cela n’exclut pas des cas isolés ailleurs, mais la majorité des scénarios rapportés correspondent à ce périmètre.

Une mise à jour d’Edge corrigera-t-elle définitivement le problème ?

Très probablement. En attendant une correction native, les deux contournements proposés stabilisent la navigation et offrent une expérience fiable.

Check‑list d’action rapide

  • Essayer Solution B (Vulkan), redémarrer Edge, tester une page fautive.
  • Si non concluant, revenir à Default, puis tenter Solution A (GPU rasterization : Disabled).
  • Vérifier dans edge://gpu l’état des lignes Vulkan et GPU rasterization.
  • Envoyer un retour via Envoyer des commentaires avec exemples d’URL et extrait de edge://gpu.

Annexe : repères techniques utiles

  • ANGLE : couche utilisée par Chromium/Edge pour traduire OpenGL ES vers le backend disponible (OpenGL, Vulkan…).
  • Skia : moteur de rendu 2D utilisé par Chromium (dessin de texte, chemins, bitmaps).
  • Out-of-process Rasterization : rasterisation dans un processus séparé pour confinement et stabilité.
  • Driver Bug Workarounds : contournements appliqués automatiquement face à des bugs connus de drivers.

Si vous reportez le bug, incluez ces mentions telles qu’affichées dans edge://gpu. Elles aident à reproduire et prioriser la correction.

Conclusion

Le bug de duplication/rafraîchissement en boucle sur Edge Android est gênant mais facile à neutraliser. Sur Pixel et Android 14, l’activation de Vulkan offre souvent le meilleur compromis : performances et autonomie préservées, artefacts éliminés. À défaut, la désactivation de la GPU rasterization fournit un correctif immédiat et fiable. Surveillez les mises à jour d’Edge, puis réinitialisez vos flags dès qu’un correctif officiel est disponible.

Sommaire