Page 1 sur 1

N°6545

Publié : 10 janv. 26 à 21h19
par Coccinelle
Module OPTIMISATIONS
Ce module prolonge celui utilisé sous Windows 10, tout en étant adapté aux spécificités de Windows 11 (l’époque de XP :cocci: Coccinelle est loin 😉). La version Windows 10 reste néanmoins disponible via le Cocci-kit édition Cocci 10.

Cette publication présente le contenu complet du module dans sa version officielle finale pour Cocci 11. Les mises à jour futures seront publiées en réponses à ce message, sans modification de ce post, afin de conserver une logique d’évolution.

Non, Windows 11 n'est pas Windows 10 avec un skin !

Windows 11 repose sur des mécanismes internes différents. Appliquer mécaniquement des optimisations prévues pour Windows 10 est donc, au mieux, inutile, et au pire, source d’instabilité.

Trois évolutions majeures rendent de nombreuses optimisations héritées de Windows 10 obsolètes :

1. Services à déclenchement : de nombreux services sont arrêtés par défaut et ne se lancent qu’en cas de besoin. Les désactiver “en dur” n’apporte aucun gain et peut supprimer des briques internes nécessaires.
2. Télémétrie centralisée : la collecte n’est plus répartie entre une multitude de services visibles, mais repose sur un pipeline centralisé. Désactiver quelques services historiques ne bloque donc souvent rien.
3. Dépendances implicites : des composants clés (Explorateur, menu Démarrer, recherche, paramètres) dépendent de services dont le rôle n’est pas évident. Leur désactivation peut provoquer lenteurs et comportements erratiques à moyen terme.

En résumé
L’optimisation de Windows 11 ne consiste plus à désactiver massivement des services, mais à respecter leur mode de fonctionnement moderne. C’est une approche plus fine, plus discrète, et surtout plus stable sur le long terme.

Les optimisations apportées par Cocci 11

Performances système de fichier NTFS

✅ Désactivation de la mémorisation de la dernière date d'accès aux fichiers/dossiers. L'activation de l'horodatage du dernier accès sur un ordinateur plus ancien ou plus lent peut entraîner un allongement de l'accès aux fichiers. Gain perf faible sur SSD modernes, mais aucun drame.
✅ Activation du support du TRIM. Sur beaucoup de Windows récents c’est déjà le cas, donc c’est surtout une “assurance”.
Performances explorer

✅ Ouverture d'un nouveau process pour Explorer.
✅ Accélération de l'ouverture d'Explorer et du poste de travail
✅ Boost du rafraîchissement d'explorer. Pas un remède miracle, mais ne fait pas de mal.
✅ Ouverture des fenêtres des dossiers dans un processus différents et en mode compact.
✅ Augmentation de la taille du cache des icônes (500 >>> 8192 taille maxi).
✅ Activation des messages d'état détaillés. Windows affiche des informations détaillées sur ce qui se passe pendant les opérations d'installation, d'arrêt, de connexion et de déconnexion du système.
✅ Activation des chemins longs sous Windows (jusqu’à ~32 767 caractères au lieu de 260). Par défaut, un chemin est limité à 260 caractères (ex. D:\chemin\<NUL>). Pour dépasser cette limite, deux conditions sont nécessaires : activer la clé de registre dédiée et utiliser une application dont le manifeste inclut longPathAware. Conclusion : le réglage du registre seul ne suffit pas, seules les applications prévues pour en profiter sont concernées. À noter que la limite de 32 767 caractères est théorique : le préfixe \\?\ peut être étendu par le système à l’exécution, ce qui compte dans la longueur totale.
Options sécurité

✅ Désactivation du message d'alerte au lancement des fichiers provenant de sources extérieures .7z, .avi, .bat, .cmd, .exe, .htm, .html, .iso, .lnk, .mpg, .mpeg, .mov, .mp3, .mp4, .mkv, .msi, .m3u, .php, .rar, .reg, .txt, .vbs, .wav, .zip.
✅ Désactivation de l'assistance à distance.
✅ Désactivation du bureau à distance. Sur Home ça ne sert à rien, sur Pro/Éducation ça peut être un choix, mais c’est fonctionnellement impactant.
✅ Depuis l'installation du KB5043064 en septembre 2024, lorsqu'il répare une application, le contrôle de compte d'utilisateur (UAC) demande les informations d'identification. Pour désactiver l'invite UAC, la valeur de registre HKLM\SOFTWARE\Policies\Microsoft\Windows\Installer\DisableLUAInRepair est définie sur 1. Microsoft prévient que les modifications apportées par le KB5043064 peuvent affecter les réparations automatiques de Windows Installer.
Options diverses

✅ Activation du redémarrage automatique suite à un plantage de Windows.
✅ Désactivation des invites de touches d'accessibilité (Sticky keys, Toggle keys, Filter keys).
✅ Désactivation de la recherche d'application dans le store pour des extensions inconnues.
✅ Activation du dernier clic actif sur les miniatures de la barre des tâches.
✅ Désactivation de la maintenance automatique. Peut faire l’inverse d’une optimisation.
✅ Pour déverrouiller les majuscules, appuyer sur la touche SHIFT (MAJ)
✅ Des petits relents télémétriques (non réactivées à la désinstallation)
schtasks /Change /disable /TN "Microsoft\Windows\Feedback\Siuf\DmClient"
schtasks /Change /disable /TN "Microsoft\Windows\Feedback\Siuf\DmClientOnScenarioDownload"
schtasks /change /disable /TN "Microsoft\Windows\AppID\SmartScreenSpecific"
schtasks /change /disable /TN "Microsoft\Windows\Application Experience\PcaPatchDbTask"
schtasks /change /disable /TN "Microsoft\Windows\Application Experience\StartupAppTask"
schtasks /change /disable /TN "Microsoft\Windows\Autochk\Proxy"
schtasks /change /disable /TN "Microsoft\Windows\License Manager\TempSignedLicenseExchange"
schtasks /change /disable /TN "Microsoft\Windows\Maps\MapsUpdateTask"
schtasks /change /disable /TN "Microsoft\Windows\PushToInstall\Registration"
schtasks /change /disable /TN "Microsoft\Windows\SettingSync\NetworkStateChangeTask"
schtasks /change /disable /TN "Microsoft\Windows\Setup\EOSNotify"
schtasks /change /disable /TN "Microsoft\Windows\Subscription\EnableLicenseAcquisition"
schtasks /change /disable /TN "Microsoft\Windows\Windows Error Reporting\QueueReporting"
✅ Désactivation du temps d'attente entre le lancement de chaque application au démarrage.
✅ Activation de l'accélération matérielle si la carte graphique le permet.
✅ Diverses optimisations liées aux notifications intrusives.

Le cas des services sous Windows 11

Question simple :
Sous Windows 10, désactiver beaucoup de services permettait de rendre le système plus rapide. Sous Windows 11, est-ce toujours nécessaire pour gagner en performances ?

Réponse courte : non. Et surtout : plus comme avant !
Pourquoi cette stratégie fonctionnait sous Windows 10

Sous Windows 10, de nombreux services étaient :
▶️ Réellement en démarrage automatique
▶️ Parfois actifs en permanence
▶️ Parfois redondants ou peu optimisés

Les désactiver pouvait donc :
▶️ Réduire l’activité disque
▶️ Alléger la charge CPU
▶️ Améliorer la réactivité perçue

Le gain existait, même si la méthode n’était pas toujours propre.
Ce qui a changé avec Windows 11

Avec Windows 11, le modèle de fonctionnement des services a profondément évolué.
La majorité des services sont désormais :
▶️ En démarrage Manuel, ou
▶️ en Automatique déclenché (trigger-based)

Concrètement, en Automatique déclenché cela signifie qu’un service peut être :
▶️ Arrêté par défaut
▶️ Ne consommer aucune ressource
▶️ Ne se lancer que lorsqu’un évènement précis l’exige

Windows 11 utilise massivement ce mode. Beaucoup de services sont donc déjà optimisés par conception : ils ne consomment rien tant qu’ils ne sont pas sollicités. Les services réellement en démarrage automatique permanent sont devenus rares, et généralement critiques. En clair : un service ne se lance plus "au cas où", mais uniquement quand il y a un besoin réel.

En revanche, désactiver massivement des services :
▶️ N’améliore plus les performances
▶️ Apporte rarement un gain mesurable
▶️ Augmente le risque d’instabilité à moyen terme
▶️ Et peut supprimer une dépendance invisible nécessaire au bon fonctionnement du système.
Désactiver des services sous Windows 11 : quand et pourquoi

Il reste malgré tout possible de totalement désactiver certains services, mais de façon ciblée et assumée, selon l’usage de chacun — pas par automatisme, et pas parce qu’un outil l’impose.

Ce qui peut encore avoir du sens :
▶️ Des services clairement inutiles dans un contexte donné (Xbox, VR, fax, téléphonie…)
▶️ Des fonctionnalités que l’on sait ne jamais utiliser

Mais là encore, l'intérêt sera nul vu qu'un service non utilisé ne tourne plus en tache de fond au cas où on aurait besoin de lui, il ne consomme donc plus aucune ressource, et seul un évènement précis le réveillera (comme branche sa XBox !).

Ce qui n’est plus pertinent :
▶️ Les désactivations "préventives"
▶️ Les listes génériques héritées de Windows 10
▶️ Les copier-coller destinés à faire du contenu YouTube ou du remplissage de forum
▶️ Et surtout les scripts qui passent tout en Désactivé (paranoïa)
Le cas particulier du service utcsvc (télémétrie)

À quoi sert réellement utcsvc

Le service utcsvc est le socle central de la télémétrie moderne de Windows. Il est utilisé notamment par :
▶️ Windows Update
▶️ Microsoft Defender
▶️ Microsoft Store
▶️ Feedback Hub

Il collecte :
▶️ Des données de diagnostic (crashs, erreurs, performances)
▶️ Des informations d’usage
▶️ Des métriques de fiabilité (pilotes, stabilité, compatibilité)

Sous Windows 10, la télémétrie semblait répartie. Sous Windows 11, utcsvc est devenu le point de convergence.
Mais pourquoi le désactiver est une mauvaise idée

Désactiver utcsvc ne supprime pas la télémétrie, mais prive Windows de ses capacités de diagnostic et de réparation. À moyen terme, cela peut entraîner :
▶️ Un Windows Update instable
▶️ Un Microsoft Store lent ou erratique
▶️ Un Windows Defender moins efficace
▶️ Des diagnostics inopérants
▶️ Des journaux absents quand on en a besoin

Le risque est faible à court terme, mais réel à long terme. utcsvc n’est ni optionnel, ni un reliquat de Windows 10 : il fait partie de l’infrastructure centrale de Windows 11, même si Microsoft ne l’affiche pas explicitement.
Comment donc réduire la télémétrie sans casser Windows

La bonne approche n’est pas de désactiver utcsvc, mais de :
▶️ Réduire le niveau de diagnostic via le Registre ou les Stratégies locales
▶️ Désactiver certaines tâches planifiées associées
▶️ Bloquer des communications réseau non essentielles
▶️ Bref, agir sur les activités de Windows plutôt que sur son socle

Autrement dit : fermer le robinet sans arracher la tuyauterie.
Conclusion

Sous Windows 11, l’optimisation ne passe plus par la suppression massive de services, mais par une gestion fine de leur fonctionnement et de leurs déclencheurs.

C’est un changement d’architecture, pas une régression, et c’est précisément pour cette raison que Cocci 11 ne propose plus de module “Services” séparé, afin de rester du bon côté de l’histoire (j'aime bien cette conclusion 😄).

N°6563

Publié : 19 janv. 26 à 19h14
par Coccinelle
Optimisations W10 *NON* réintégrées dans W11

Performances système de fichier NTFS

❌ Désactivation de la tache planifiée de défragmentation. Cette tâche ne fait pas que défragmenter un HDD, elle gère aussi l’optimisation (dont TRIM/reTRIM sur les SSD) et des opérations d’entretien du volume. La désactiver, c’est risquer de dégrader la maintenance automatique des SSD.
ℹ️ Commande qui était utilisée :
schtasks /Change /TN "Microsoft\Windows\Defrag\ScheduledDefrag" /Disable

❌ Désactivation de la défragmentation automatique des fichiers de boot au démarrage du système. Tweak d’une autre époque. Sous Windows 11 : effet au mieux marginal, au pire ignoré. Doublon conceptuel avec Defrag.
ℹ️ Commande qui était utilisée :
REG ADD "HKLM\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction" /V "Enable" /T REG_SZ /D "N" /reg:64 /f

❌ Désactivation des noms courts 8+3 sur NTFS : la création de noms de fichiers et de répertoires selon la convention 8.3 sur des partitions NTFS diminue les performances d’énumération de répertoire. Elle fonctionne encore, mais peut casser des vieux installeurs/scripts (certains logiciels antiques attendent des chemins 8.3). Le gain en performance sur une machine moderne est souvent imperceptible, sauf cas très spécifiques.
ℹ️ Commande qui était utilisée :
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /V "NtfsDisable8dot3NameCreation" /T REG_DWORD /D "1" /reg:64 /f

❌ Désactivation des fonctions de Prefetch et Superfetch (le grand débat sur Internet). Sur Windows 11 (SSD + RAM correcte), couper SysMain peut dégrader la réactivité sur certains usages (lancement appli, cache). Voir l'article (en anglais) Faut-t-il désactiver SysMain/SuperFetch sur Windows 10 ?
ℹ️ Commande qui était utilisée :
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters" /V "EnableSuperfetch" /T REG_DWORD /D "0" /reg:64 /f

❌ Désactivation de l'enregistrement des événements. Couper tout ça peut gêner diagnostic, inventaire, outils d’administration, et parfois des logiciels "pro". Le gain en performances est minuscule.
ℹ️ Commandes qui étaient utilisées :
REG ADD "HKLM\SOFTWARE\Microsoft\Wbem\CIMOM" /V "EnableEvents" /T REG_DWORD /D "0" /reg:64 /f
REG ADD "HKLM\SOFTWARE\Microsoft\Wbem\CIMOM" /V "Logging" /T REG_DWORD /D "0" /reg:64 /f

Performances Explorer

❌ Désactivation de SearchEngine-Client-Package. Ne pas confondre « SearchEngine-Client-Package » (package AppX) et « Windows Search » (service).
SearchEngine-Client-Package est le composant système qui fournit l’interface de recherche (menu Démarrer, zone de recherche), mais il n’effectue aucune recherche en lui-même. En revanche, c’est le service Windows Search qui assure l’indexation et les recherches, et qui peut consommer des ressources sur des PC aux performances modestes. C’est pour cette raison que le service Windows Search a été configuré en démarrage manuel plutôt qu’en automatique. Les deux composants sont indépendants, mais complémentaires.
ℹ️ Commande qui était utilisée :
DISM /online /Disable-Feature /FeatureName:"SearchEngine-Client-Package" /NoRestart

❌ Vidage du fichier de mémoire virtuelle à chaque arrêt de la machine. Ça a un vrai coût : arrêt/redémarrage plus lents, parfois très lents. C’est un piège à "Windows met 2 minutes à s’éteindre".
ℹ️ Commande qui était utilisée :
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /V "ClearPageFileAtShutdown" /T REG_DWORD /D "1" /reg:64 /f

Début options sécurité

❌ Démarrage et récupération : ne pas écrire d'évènement ni d'informations de débogage dans le journal système. Empêche de diagnostiquer les plantages.
ℹ️ Commandes qui étaient utilisées :
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\CrashControl" /V "CrashDumpEnabled" /T REG_DWORD /D "0" /reg:64 /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\CrashControl" /V "LogEvent" /T REG_DWORD /D "0" /reg:64 /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\CrashControl" /V "EnableLogFile" /T REG_DWORD /D "0" /reg:64 /f[/size]

Début options diverses

❌ Désactivation du traçage des événements liés à la fermeture inopinée de Windows. Plutôt utile côté environnements pro/serveur, faible intérêt pour le grand public.
ℹ️ Commande qui était utilisée :
REG ADD "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Reliability" /V "ShutdownReasonOn" /T REG_DWORD /D "0" /reg:64 /f

❌ Accélération de la fermeture des applications à l'extinction (défaut 5 sec). Accélère l’arrêt, mais augmente le risque de services tués trop tôt (perte de données, profils pas flushés, etc.).
ℹ️ Commande qui était utilisée :
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control" /V "WaitToKillServiceTimeout" /D "2000" /reg:64 /f

❌ Désactivation de la compression de mémoire. Mauvaise idée : la compression mémoire sert justement à éviter de paginer, donc souvent ça améliore la réactivité. Désactiver peut aider dans des cas très précis, mais sinon c’est plutôt une régression.
ℹ️ Commande qui était utilisée :
powershell.exe -executionpolicy unrestricted -command Disable-MMAgent -mc