Optimisation des performances système

Master Windows 11 25H2 Optimisé

Auteur : Ayi NEDJIMI Consultants

Désactivation de SysMain (anciennement Superfetch)

SysMain peut causer une utilisation excessive du disque, particulièrement sur les SSD. Pour le désactiver :

Stop-Service "SysMain" -Force
Set-Service "SysMain" -StartupType Disabled

Désactivation de l'horodatage NTFS

L'horodatage du dernier accès NTFS peut impacter les performances sur les systèmes avec beaucoup d'accès fichiers. Pour le désactiver :

fsutil behavior set disablelastaccess 1

Cette modification prend effet au redémarrage et peut améliorer significativement les performances I/O, particulièrement sur les serveurs de fichiers.

Activation des noms de chemins longs

Par défaut, Windows limite les chemins de fichiers à 260 caractères. Pour lever cette limitation :

# Via le registre
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1 -PropertyType DWORD -Force

# Via la stratégie de groupe (si disponible)
# Computer Configuration > Administrative Templates > System > Filesystem > Enable Win32 long paths

Optimisations avancées du système de fichiers

# Désactiver la compression de la mémoire (sur systèmes avec beaucoup de RAM)
Disable-MMAgent -MemoryCompression

# Désactiver le prefetcher pour les SSD
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters" -Name "EnablePrefetcher" -Value 0

# Désactiver le cache d'écriture Windows pour les SSD (optionnel selon configuration)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters" -Name "EnableSuperfetch" -Value 0

# Optimiser les performances NTFS
fsutil behavior set disabledeletenotify 0
fsutil behavior set encryptpagingfile 0

# Désactiver le point de restauration automatique de Windows
Disable-ComputerRestore -Drive "C:\"
vssadmin delete shadows /for=c: /all /quiet

Optimisation du gestionnaire de mémoire

# Optimiser la gestion de la mémoire pour les applications en avant-plan
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\PriorityControl" -Name "Win32PrioritySeparation" -Value 38

# Désactiver le paging du noyau pour les systèmes avec beaucoup de RAM (16GB+)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" -Name "DisablePagingExecutive" -Value 1

# Vider automatiquement le fichier d'échange à l'arrêt (optionnel pour la sécurité)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" -Name "ClearPageFileAtShutdown" -Value 0

# Optimiser les grandes caches système
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" -Name "LargeSystemCache" -Value 0

# Réduire le temps d'attente du service d'arrêt
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control" -Name "WaitToKillServiceTimeout" -Value "2000"

Optimisation du plan d'alimentation

Pour les postes de travail fixes, configurez le plan d'alimentation sur "Performances élevées" :

# Activer le plan Performances élevées
powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c

# Désactiver la mise en veille du disque dur
powercfg /change disk-timeout-ac 0
powercfg /change disk-timeout-dc 0

# Désactiver l'hibernation pour libérer de l'espace
powercfg /hibernate off

# Désactiver la mise en veille USB
powercfg /setacvalueindex scheme_current 2a737441-1930-4402-8d77-b2bebba308a3 48e6b7a6-50f5-4782-a5d4-53bb8f07e226 0

# Désactiver le Fast Startup (peut causer des problèmes)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power" -Name "HiberbootEnabled" -Value 0

Désactivation des effets visuels non essentiels

Optimisez les paramètres de performances visuelles via PowerShell :

# Désactiver les animations
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop\WindowMetrics" -Name "MinAnimate" -Value "0"

# Configurer pour les meilleures performances
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects" -Name "VisualFXSetting" -Value 2

# Désactiver les effets de transparence
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "EnableTransparency" -Value 0

# Désactiver les animations dans la barre des tâches
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "TaskbarAnimations" -Value 0

# Désactiver l'aperçu des fenêtres (Aero Peek)
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\DWM" -Name "EnableAeroPeek" -Value 0

# Configurer les effets visuels pour les meilleures performances
$path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects"
Set-ItemProperty -Path $path -Name "VisualFXSetting" -Value 2

Optimisations réseau avancées

# Optimiser la pile réseau TCP/IP
netsh int tcp set global autotuninglevel=normal
netsh int tcp set global chimney=enabled
netsh int tcp set global dca=enabled
netsh int tcp set global netdma=enabled
netsh int tcp set global ecncapability=enabled
netsh int tcp set global timestamps=disabled

# Augmenter la taille de la fenêtre de réception TCP
netsh int tcp set global autotuninglevel=experimental

# Désactiver le throttling de la bande passante réseau
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile" -Name "NetworkThrottlingIndex" -Value 0xffffffff -PropertyType DWORD -Force

# Désactiver Nagle's Algorithm pour réduire la latence
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces" -Name "TcpAckFrequency" -Value 1 -PropertyType DWORD -Force
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces" -Name "TCPNoDelay" -Value 1 -PropertyType DWORD -Force

# Optimiser la limite de connexions sortantes
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "TcpNumConnections" -Value 16777214 -Type DWord

# Activer RSS (Receive Side Scaling) pour améliorer les performances réseau
Set-NetAdapterRss -Name "*" -Enabled $true -ErrorAction SilentlyContinue

Optimisations GPU et DirectX

# Activer l'accélération matérielle pour le GPU
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Avalon.Graphics" -Name "DisableHWAcceleration" -Value 0

# Optimiser DirectX
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Direct3D" -Name "DisableVidMemVBs" -Value 0
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\DirectDraw" -Name "EmulationOnly" -Value 0

# Activer le mode de jeu Windows (Game Mode) par défaut
Set-ItemProperty -Path "HKCU:\Software\Microsoft\GameBar" -Name "AllowAutoGameMode" -Value 1
Set-ItemProperty -Path "HKCU:\Software\Microsoft\GameBar" -Name "AutoGameModeEnabled" -Value 1

Restauration du menu contextuel Windows 10

Windows 11 introduit un nouveau menu contextuel épuré qui cache certaines options dans un sous-menu. Pour restaurer le menu contextuel complet de Windows 10 :

# Désactiver le nouveau menu contextuel
New-Item -Path "HKCU:\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" -Force
Set-ItemProperty -Path "HKCU:\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" -Name "(default)" -Value ""

# Redémarrer l'explorateur
Stop-Process -Name explorer -Force
💡 Note : Pour réappliquer le menu Windows 11 ultérieurement, supprimez simplement la clé de registre créée.

Activation du verrouillage numérique au démarrage

Le pavé numérique doit être activé par défaut au démarrage pour améliorer l'expérience utilisateur lors de la saisie des mots de passe :

Set-ItemProperty -Path "HKU:\.DEFAULT\Control Panel\Keyboard" -Name "InitialKeyboardIndicators" -Value "2"
Set-ItemProperty -Path "HKCU:\Control Panel\Keyboard" -Name "InitialKeyboardIndicators" -Value "2"