Optimisation des performances système
Master Windows 11 25H2 Optimisé
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
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"