Désactiver « Calculate window occlusion on Windows » dans Microsoft Edge : méthode supportée (GPO, Registre, Intune)

Les versions récentes de Microsoft Edge n’acceptent plus l’argument de lancement pour neutraliser le calcul d’occlusion des fenêtres. Voici la méthode officielle et durable pour le désactiver proprement via stratégie, registre ou Intune, avec vérifications, tests et conseils.

Sommaire

Contexte : comprendre le « window occlusion » dans Edge

Dans les navigateurs Chromium (dont Microsoft Edge), la détection d’occlusion de fenêtre identifie si une fenêtre est totalement ou partiellement recouverte par d’autres fenêtres sur le bureau Windows. Lorsqu’une fenêtre est jugée « occluse », le navigateur peut réduire le rythme de rendu, limiter certains rafraîchissements GPU/CPU et mettre en sommeil certaines tâches pour économiser des ressources. C’est une optimisation clé sur les ordinateurs portables et en environnement VDI/RDP : moins de rendu inutile signifie moins de consommation, moins de chaleur, et souvent un ventilateur plus discret.

Cette logique s’active même si l’onglet reste actif : dès que la fenêtre du navigateur n’est plus visible (recouverte par une autre fenêtre, réduite ou déplacée hors écran), Edge ralentit volontairement le pipeline graphique. Pour la majorité des usages, cela ne pose aucun problème et améliore l’autonomie. Mais dans certains scénarios spécifiques—capture vidéo, affichage dynamique, automatisation/RPA, kiosque, lecture multimédia en arrière‑plan, visualisation temps réel—on souhaite parfois empêcher Edge de réduire le rendu quand la fenêtre n’est pas visible.

Constat : l’argument de ligne de commande ne fonctionne plus

Jusqu’au début 2024, certains utilisateurs contournaient l’occlusion via un argument Chromium historique, par exemple :

msedge.exe --disable-backgrounding-occluded-windows

À partir de février 2024, cet argument n’est plus honoré par Edge moderne, et le « flag » expérimental associé a été retiré. La voie recommandée par l’éditeur est d’utiliser la remontée de commentaires (Alt+Shift+I) pour exprimer un besoin fonctionnel, et—surtout—de passer par la configuration prise en charge au niveau des stratégies (policies).

Solution prise en charge : la stratégie WindowOcclusionEnabled

Microsoft fournit une stratégie d’entreprise dédiée, WindowOcclusionEnabled, qui contrôle précisément cette optimisation de rendu.

Effet détaillé de la stratégie

  • Activée (1) : Edge détecte l’occlusion des fenêtres et peut réduire le rendu pour économiser CPU/GPU/énergie. C’est le comportement attendu en production.
  • Désactivée (0) : Edge n’applique plus l’occlusion ; le rendu et l’animation continuent même si la fenêtre est recouverte.
  • Non défini (par défaut) : la détection d’occlusion est activée.

Quand désactiver l’occlusion ?

  • Postes kiosque ou affichage dynamique où une fenêtre Edge reste en arrière‑plan mais doit continuer à animer/rafraîchir.
  • Capture d’écran/vidéo d’une fenêtre non au premier plan (enregistrement automatisé, streaming, OBS avec scènes multiples).
  • Automatisation/RPA (ex. lecture d’une UI web « cachée » pendant un script).
  • Mur d’écrans multi‑fenêtres avec rafraîchissement permanent, data‑viz temps réel.
  • VDI/RDP où des outils tiers s’appuient sur une fenêtre Edge non visible.

Configuration via Stratégies de Groupe (GPO)

Pré‑requis : importer les modèles d’administration (ADMX) récents de Microsoft Edge sur vos contrôleurs de domaine (ou utiliser une station de gestion équipée des ADMX à jour).

  1. Ouvrez l’Éditeur de gestion des stratégies de groupe (GPMC).
  2. Créez ou éditez un GPO lié à l’OU contenant vos postes ciblés.
  3. Parcourez : Configuration ordinateurModèles d’administrationMicrosoft Edge.
  4. Recherchez le paramètre Enable Window Occlusion (WindowOcclusionEnabled).
  5. Définissez‑le sur Désactivé pour empêcher Edge de détecter l’occlusion.
  6. Appliquez et fermez l’éditeur.
  7. Sur un poste client, forcez la mise à jour de stratégie : gpupdate /force.
  8. Fermez puis relancez Edge.
  9. Vérifiez la prise en compte dans la barre d’adresse : edge://policy (rechercher WindowOcclusionEnabled et vérifier la valeur).

Bon à savoir : si vous manipulez également des Stratégies côté utilisateur, retenez que le niveau ordinateur (HKLM) a priorité sur le niveau utilisateur (HKCU) pour les policies Edge.

Configuration via Registre (poste autonome ou script)

Si vous n’utilisez pas GPO, vous pouvez appliquer la policy directement dans le Registre Windows. Attention : cela requiert généralement des privilèges administrateur.

Chemins et valeurs

  • Clé système : HKLM\SOFTWARE\Policies\Microsoft\Edge
  • Clé utilisateur : HKCU\SOFTWARE\Policies\Microsoft\Edge
  • Valeur : WindowOcclusionEnabled (type REG_DWORD)
  • Désactiver l’occlusion : 0   |   Activer l’occlusion : 1

Fichier .reg prêt à l’emploi

Windows Registry Editor Version 5.00

; Désactive l'occlusion au niveau machine (prioritaire)
\[HKEY\_LOCAL\_MACHINE\SOFTWARE\Policies\Microsoft\Edge]
"WindowOcclusionEnabled"=dword:00000000

; Variante facultative au niveau utilisateur
\[HKEY\_CURRENT\_USER\SOFTWARE\Policies\Microsoft\Edge]
"WindowOcclusionEnabled"=dword:00000000 

Script PowerShell d’application

# Exécuter dans une console PowerShell en tant qu'administrateur
$paths = @(
  "HKLM:\SOFTWARE\Policies\Microsoft\Edge",
  "HKCU:\SOFTWARE\Policies\Microsoft\Edge"
)

foreach (\$p in \$paths) {
if (-not (Test-Path \$p)) { New-Item -Path \$p -Force | Out-Null }
New-ItemProperty -Path \$p -Name "WindowOcclusionEnabled" -PropertyType DWord -Value 0 -Force | Out-Null
}

Write-Host "Paramètre appliqué. Redémarrez Microsoft Edge." 

Revenir au comportement par défaut

Deux options :

  • Supprimer la valeur WindowOcclusionEnabled sous HKLM/HKCU (aucune policy définie = Edge revient au défaut « activé »).
  • Ou régler à 1 pour forcer explicitement l’activation.

Configuration via Microsoft Intune

Dans Intune, utilisez de préférence les Modèles d’administration pour Edge : c’est la voie la plus simple et la plus fiable.

  1. Portail Microsoft Intune : créez un profil de configuration pour Windows.
  2. Choisissez Modèles d’administrationMicrosoft Edge.
  3. Recherchez le paramètre Enable Window Occlusion.
  4. Définissez‑le sur Désactivé.
  5. Affectez le profil aux groupes d’appareils/Utilisateurs concernés.
  6. Sur les postes, attendez la synchronisation MDM ou lancez‑la manuellement.
  7. Relancez Edge et contrôlez via edge://policy.

Astuce : si vous utilisez des profils « Paramètres de l’appareil » basés sur le Policy CSP ou des profils ADMX ingérés, assurez-vous de cibler la policy Edge adéquate et de respecter la hiérarchie machine/utilisateur. Les Modèles d’administration évitent ces pièges de mappage OMA‑URI.

Vérifier et diagnostiquer le résultat

Le réflexe de base : tapez edge://policy dans la barre d’adresse et confirmez :

  • La ligne WindowOcclusionEnabled est présente.
  • La source de la policy (GPO, MDM, Machine/User) correspond à votre intention.
  • La valeur effective est 0 si vous souhaitez désactiver l’occlusion.

Petit protocole de test visuel

  1. Créez un fichier test-fps.html avec le contenu ci‑dessous et ouvrez‑le dans deux fenêtres Edge distinctes.
  2. Placez l’une des fenêtres en arrière‑plan (complètement recouverte par une autre).
  3. Observez si le compteur continue de progresser « plein pot » dans la fenêtre occluse : si oui, l’occlusion est neutralisée.
<!doctype html>
<meta charset="utf-8">
<title>Edge Occlusion Test</title>
<style>
  body { font-family: system-ui, sans-serif; margin: 2rem; }
  .box { width: 200px; height: 200px; background: linear-gradient(45deg,#06f,#0cf); 
         animation: spin 1s linear infinite; border-radius: 12px; }
  @keyframes spin { to { transform: rotate(360deg); } }
  #fps { font-size: 1.4rem; margin-top: 1rem; }
</style>
<div class="box"></div>
<div id="fps">Calcul en cours…</div>
<script>
  let last=performance.now(), frames=0, acc=0;
  function tick(t){
    frames++; acc+=t-last; last=t;
    if(acc>=1000){ document.getElementById('fps').textContent = 'Frames/s ≈ ' + frames; frames=0; acc=0; }
    requestAnimationFrame(tick);
  }
  requestAnimationFrame(tick);
</script>

Tableau de synthèse attendu

ParamètreValeurComportement EdgeImpact attendu
WindowOcclusionEnabled0 (Désactivé)Pas de détection d’occlusion ; rendu continu même fenêtre cachée.Animations/rafraîchissements stables, consommation accrue possible.
WindowOcclusionEnabled1 (Activé)Réduction du rendu si la fenêtre est recouverte.Économie CPU/GPU/énergie, animations ralenties en arrière‑plan.
Non définiComportement par défaut d’Edge : occlusion activée.Équilibre « autonomie » prioritaire.

La vieille stratégie NativeWindowOcclusionEnabled est dépréciée

Si vous utilisiez auparavant NativeWindowOcclusionEnabled, migrez vers WindowOcclusionEnabled. La première est dépréciée et peut ne plus produire l’effet escompté selon les versions d’Edge. Ne cumulez pas les deux : privilégiez la policy moderne.

StratégieStatutRemarques
WindowOcclusionEnabledSupportéePolicy actuelle recommandée pour activer/désactiver l’occlusion.
NativeWindowOcclusionEnabledDépréciéeAncienne policy ; ne pas l’utiliser sur Edge moderne.

Bonnes pratiques de déploiement

  • Ciblez finement : n’appliquez la désactivation que sur les postes/collections qui en ont réellement besoin.
  • Documentez la dérogation performance/énergie introduite (audit interne, fiche d’exploitation).
  • Surveillez l’impact via vos outils (perf counters, EDR, télémétrie MDM) pour éviter des régressions.
  • Validez après mise à jour d’Edge : conservez un scénario de test simple (comme le HTML ci‑dessus).
  • Combinez avec des paramètres d’alimentation adaptés sur portables pour limiter l’effet batterie.

FAQ rapide

Peut‑on encore désactiver l’occlusion via un argument de lancement ?
Non, l’argument historique n’est plus pris en compte dans Edge moderne (constaté depuis février 2024). Utilisez la policy WindowOcclusionEnabled.

Quel est le réglage par défaut si je ne configure rien ?
Par défaut, la détection d’occlusion est activée.

La valeur HKCU suffit‑elle ?
Elle peut fonctionner, mais tout paramètre appliqué au niveau machine (HKLM via GPO/MDM) aura priorité. En environnement géré, préférez HKLM/GPO ou Intune.

Cette policy a‑t‑elle un effet sur Chrome ?
La policy décrite ci‑dessus est spécifique à Microsoft Edge. Pour Chrome, référez‑vous à la documentation de Chrome Enterprise et à ses propres policies.

Y a‑t‑il un risque pour la sécurité ?
Désactiver l’occlusion n’ajoute pas un risque direct, mais augmente l’empreinte CPU/GPU en arrière‑plan. Sur certains postes contraints, cela peut déclencher des throttlings ou affecter la stabilité thermique.

Est‑ce utile en environnement RDP/VDI ?
Parfois oui, si vos outils d’enregistrement ou d’orchestration exigent un rendu Edge constant même hors focus. Testez avant généralisation.

Dois‑je redémarrer Edge après modification ?
Oui. Fermez toutes les fenêtres Edge puis relancez. Contrôlez ensuite dans edge://policy.

Et si je veux proposer qu’Edge offre une option utilisateur simple ?
Utilisez Aide > Envoyer des commentaires ou le raccourci Alt+Shift+I pour décrire votre cas d’usage.

Guide de dépannage

  • La policy n’apparaît pas dans edge://policy : vérifiez l’import ADMX et la réplication du GPO, ou la réussite d’affectation Intune.
  • La valeur est bien à 0 mais l’effet semble absent : confirmez qu’aucune autre policy conflictuelle n’écrase le paramètre (niveau machine, package MDM). Fermez toutes les fenêtres Edge et redémarrez le processus.
  • Le test FPS montre encore un ralentissement : assurez‑vous que la fenêtre « cachée » n’est pas minimisée par le système ou déplacée sur un bureau virtuel différent selon vos outils de gestion d’affichage.
  • Sur portable, la batterie chute plus vite : c’est attendu. Envisagez un profil conditionnel (désactiver l’occlusion uniquement sur secteur ou sur un canal Edge dédié).
  • Comportement différent entre versions d’Edge : validez à chaque cycle de mise à jour et maintenez une note d’exploitation interne.

Références utiles

Pour aller plus loin, recherchez dans la documentation Microsoft Learn : « WindowOcclusionEnabled », « NativeWindowOcclusionEnabled » et l’échange Q&A « Is there a command line argument for MS Edge « Calculate window occlusion on Windows » in 2024? ». Ces ressources expliquent le retrait du flag, le raccourci Alt+Shift+I et les détails de la policy.

En synthèse

Il n’existe plus d’argument de lancement fiable pour désactiver l’occlusion dans Edge moderne. La méthode supportée et pérenne est d’appliquer la stratégie WindowOcclusionEnabled=0 via GPO, Registre ou Intune, puis de vérifier dans edge://policy. Pour les besoins grand public sans gestion centralisée, le réglage registre peut dépanner (si les droits le permettent), et le raccourci Alt+Shift+I reste la voie pour demander une option utilisateur simplifiée.

Sommaire