Écran qui se fige 3 à 10 secondes en basculant vers votre navigateur ou une application pendant un appel Zoom, Teams ou Meet — alors que votre PC est puissant et vos ressources loin d'être saturées ? Ce guide vous montre comment prouver d'où ça vient, puis comment le corriger de façon réversible. Aucun logiciel à installer.
Si votre problème est différent (écran noir, redémarrage brutal, gel définitif nécessitant un reset), ce guide ne s'applique probablement pas.
Quand ce type de micro-freeze survient, le réflexe est de soupçonner un manque de RAM ou un CPU dépassé. C'est rarement ça : un manque de ressources produit des ralentissements progressifs, pas des gels nets de quelques secondes qui disparaissent d'un coup.
Le vrai suspect, ce sont les logiciels qui s'injectent dans vos applications pour fonctionner. Deux grandes familles sont préinstallées sur énormément de PC :
Livrées avec les cartes mères ASUS, MSI, Gigabyte et d'autres : Nahimic, Sonic Studio, Sonic Radar… Pour appliquer leurs effets (égaliseur, spatialisation), elles s'accrochent au flux audio de chaque application qui émet du son. Or un navigateur ou une application moderne initialise sa session audio au lancement ou au premier passage au premier plan — pile le moment où vous basculez dessus.
Activée par défaut, elle surveille les applications accélérées par le GPU (jeux, mais aussi navigateurs et applications de bureau modernes) pour permettre l'enregistrement instantané (Win+G). Elle pose ses « hooks » au moment où une application de ce type prend le focus.
Dans les deux cas, le scénario du gel est le même : une application de communication (visio avec micro/caméra actifs) occupe déjà l'audio et l'encodeur vidéo du GPU. Vous basculez vers une fenêtre accélérée GPU → la couche d'injection s'accroche à elle au même moment → le pilote graphique ou audio encaisse mal la collision → tout le système se fige quelques secondes.
C'est pour ça que le gel semble « aléatoire » mais suit en réalité un motif précis : il faut la combinaison visio active + bascule vers une app injectable.
Ne désactivez rien au hasard : vous ne sauriez jamais ce qui a réellement agi. La méthode ci-dessous vous donne des preuves, en trois temps : enregistrer, tester une variable à la fois, comparer.
Ce script PowerShell note l'état du système (CPU, RAM, GPU, disque) toutes les secondes dans un fichier CSV. Son intérêt est double : il enregistre les ressources, mais surtout, quand le système gèle, le script gèle aussi — chaque gel laisse donc un « trou » dans les horodatages du fichier. Un trou de 10 secondes = un gel de ~10 secondes, daté à la seconde près.
Enregistrez ce script sous C:\Diagnostic\monitor.ps1 (créez le dossier) :
param(
[string]$OutFile = "C:\Diagnostic\capture.csv",
[int]$DurationMinutes = 120
)
if (-not (Test-Path $OutFile)) {
"Timestamp,CPULoadPct,RAMFreeGB,RAMUsedGB,GPU3D_Pct,GPUEncode_Pct,DiskQueue" |
Out-File -FilePath $OutFile -Encoding utf8
}
$end = (Get-Date).AddMinutes($DurationMinutes)
while ((Get-Date) -lt $end) {
$ts = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
$cpu = (Get-CimInstance Win32_Processor |
Measure-Object -Property LoadPercentage -Average).Average
$os = Get-CimInstance Win32_OperatingSystem
$ramFree = [math]::Round($os.FreePhysicalMemory / 1MB, 2)
$ramUsed = [math]::Round(($os.TotalVisibleMemorySize - $os.FreePhysicalMemory) / 1MB, 2)
$gpu = (Get-Counter '\GPU Engine(*)\Utilization Percentage' -ErrorAction SilentlyContinue).CounterSamples
$gpu3d = ($gpu | Where-Object { $_.Path -match 'engtype_3d' } |
Measure-Object -Property CookedValue -Sum).Sum
$gpuEnc = ($gpu | Where-Object { $_.Path -match 'engtype_videoencode' } |
Measure-Object -Property CookedValue -Sum).Sum
$dq = (Get-Counter '\PhysicalDisk(_Total)\Current Disk Queue Length' -ErrorAction SilentlyContinue).CounterSamples.CookedValue
"$ts,$cpu,$ramFree,$ramUsed,$([math]::Round($gpu3d,1)),$([math]::Round($gpuEnc,1)),$dq" |
Out-File -FilePath $OutFile -Append -Encoding utf8
Start-Sleep -Seconds 1
}
Lancez-le en arrière-plan (PowerShell normal, pas besoin d'administrateur) :
Start-Process powershell -WindowStyle Hidden -ArgumentList ` '-NoProfile -ExecutionPolicy Bypass -File "C:\Diagnostic\monitor.ps1" -DurationMinutes 240'
Puis utilisez votre PC normalement — visio + navigation, comme un jour habituel. À chaque gel ressenti, notez l'heure affichée par Windows. C'est tout.
Après votre session, ce petit script liste tous les trous anormaux du fichier (l'écart normal entre deux lignes est de 1 à 5 secondes ; au-delà de 7, c'est un gel) :
$prev = $null
Import-Csv "C:\Diagnostic\capture.csv" | ForEach-Object {
$t = [datetime]::ParseExact($_.Timestamp, "yyyy-MM-dd HH:mm:ss", $null)
if ($prev -and ($t - $prev).TotalSeconds -gt 7) {
"GEL probable de $([int](($t - $prev).TotalSeconds))s : $prev --> $t"
}
$prev = $t
}
Exemple de sortie (valeurs illustratives) :
GEL probable de 9s : 14/03/2026 10:42:00 --> 14/03/2026 10:42:09 GEL probable de 11s : 14/03/2026 10:51:33 --> 14/03/2026 10:51:44 GEL probable de 8s : 14/03/2026 11:03:17 --> 14/03/2026 11:03:25
Croisez avec les heures que vous avez notées : si elles correspondent, vous avez la preuve objective que ce sont de vrais gels système. Regardez aussi les colonnes CPU/RAM sur les lignes juste avant chaque trou : si elles sont basses, vous venez d'innocenter vos ressources — inutile d'acheter de la RAM.
C'est la règle d'or de tout diagnostic : ne changez qu'une seule chose entre deux sessions de capture, sinon impossible de savoir ce qui a agi. Le principe :
Vérifier si elle est présente (PowerShell normal) :
Get-Service | Where-Object { $_.DisplayName -match 'Nahimic|Sonic|A-Volute' } |
Select-Object Name, DisplayName, Status, StartType
Si un service apparaît avec Status: Running, c'est un candidat. Pour le désactiver, ouvrez PowerShell en administrateur (clic droit sur le menu Démarrer → « Terminal (administrateur) ») :
Stop-Service NahimicService -Force Set-Service NahimicService -StartupType Disabled # Verification : la ligne suivante ne doit rien retourner Get-Process *nahimic* -ErrorAction SilentlyContinue
Set-Service NahimicService -StartupType Automatic Start-Service NahimicService
Le nom exact varie selon la marque et la génération : NahimicService, Nahimic service, A-Volute-NsSvc, AWCC (Alienware), services « Sonic Studio » (ASUS)… Utilisez le nom exact retourné par la commande de vérification ci-dessus dans les commandes de désactivation (colonne Name, pas DisplayName).
Ces logiciels sont souvent réinstallés/réactivés par les suites constructeur (Armoury Crate chez ASUS, MSI Center, etc.) lors de leurs mises à jour. Si vos gels reviennent des semaines plus tard, re-vérifiez ce service en premier.
Vérifier son état (PowerShell normal — 1 = activée, 0 = désactivée) :
Get-ItemProperty 'HKCU:\System\GameConfigStore' -Name GameDVR_Enabled
Désactiver (PowerShell normal, pas besoin d'admin — le réglage est propre à votre session utilisateur) :
Set-ItemProperty -Path 'HKCU:\System\GameConfigStore' -Name 'GameDVR_Enabled' -Value 0
Set-ItemProperty -Path 'HKCU:\System\GameConfigStore' -Name 'GameDVR_Enabled' -Value 1
Vous pouvez aussi passer par l'interface : Paramètres → Jeux → Game Bar et Paramètres → Jeux → Captures, tout désactiver.
Cochez au fur et à mesure — l'état est mémorisé par votre navigateur.
Une fois votre configuration finale en place, laissez la capture tourner sur une journée de travail normale. Le verdict est simple : zéro trou de plus de 7 secondes dans le CSV = problème résolu. Gardez le fichier — si les gels réapparaissent dans quelques mois (souvent après une mise à jour constructeur qui réactive un service), vous aurez une référence de comparaison et la méthode déjà prête.
Si vous voulez tout remettre comme avant (par exemple parce que le problème venait d'ailleurs) :
# Couche audio (adaptez le nom du service) Set-Service NahimicService -StartupType Automatic Start-Service NahimicService # Xbox Game Bar Set-ItemProperty -Path 'HKCU:\System\GameConfigStore' -Name 'GameDVR_Enabled' -Value 1
Non. Les deux réglages présentés ici sont des désactivations propres et documentées, entièrement réversibles avec les commandes fournies. On ne supprime aucun fichier, on ne touche ni au démarrage du système, ni aux pilotes. Le pire scénario possible : vous perdez temporairement des effets audio « améliorés » ou l'enregistrement Win+G, et vous les restaurez en deux commandes.
D'abord, êtes-vous sûr d'avoir relancé vos applications (ou redémarré) après chaque changement ? C'est l'erreur la plus fréquente. Ensuite, dans l'ordre :
La méthode de capture reste votre meilleure alliée : une variable à la fois, preuves à l'appui.
Vous pouvez, mais la désactivation du service suffit techniquement et elle est plus facile à annuler. La désinstallation complète est souvent frustrante : ces logiciels reviennent fréquemment via les suites constructeur (Armoury Crate, MSI Center…) ou Windows Update. Si vous désinstallez, désactivez aussi la réinstallation automatique dans la suite constructeur correspondante. Dans tous les cas, si les gels reviennent un jour, re-vérifiez d'abord l'état de ces services.
Il consomme une fraction d'un seul cœur de CPU (les compteurs GPU sont ce qu'il y a de plus coûteux à lire). Sur une machine moderne multi-cœurs, l'impact est négligeable et surtout constant — il ne peut donc pas fausser la comparaison entre vos sessions de test, qui subissent toutes le même effet.
Oui. Le mécanisme (injection audio + hooks de capture au changement de focus pendant une visio) n'est spécifique ni à Windows 11, ni à AMD, ni à Zoom. Les commandes du guide fonctionnent à l'identique sur Windows 10 et 11. Avec NVIDIA, ajoutez GeForce Experience/ShadowPlay à votre liste de suspects (c'est aussi une couche de capture avec overlay).
C'est justement ce que le CSV vous montre : regardez les colonnes CPULoadPct et RAMFreeGB sur les lignes qui précèdent immédiatement chaque trou. Si le CPU est sous ~30 % et qu'il reste plusieurs Go de RAM libres au moment du gel, vos ressources ne sont pas en cause. Un système à court de RAM montre au contraire une RAMFreeGB qui s'effondre et une activité disque en flèche (colonne DiskQueue) avant les ralentissements.