Ce que change cette section
Processus svchost partagés pour les services Windows : moins de mémoire, mais un plantage peut en emporter plusieurs et le Gestionnaire des tâches perd les chiffres par service.
| Réglage | Ce que ça fait | Chemin dans le registre |
|---|---|---|
| Regrouper les processus de service (svchost) | Relève SvcHostSplitThresholdInKB pour que des dizaines de svchost.exe fusionnent : moins de surcharge, mais un service qui plante peut affecter son groupe | HKLM\SYSTEM\CurrentControlSet\Control\SvcHostSplitThresholdInKB |
Comment l'appliquer
- Ouvre w0a
- Va sur la page Tweaks Regedit dans le menu de gauche
- Trouve cette section et appuie sur Appliquer pour les entrées que tu veux
Chaque entrée a son propre bouton, tu n'es donc pas obligé d'appliquer toute une section — Tout appliquer, en haut de la page, est là pour quand tu les veux vraiment toutes.
Comment revenir en arrière
Deux moyens, et les deux fonctionnent :
- Sauvegardes et restauration — remet le point de contrôle écrit avant que le changement soit appliqué.
Ça remet en place tout ce qui a été appliqué après ce point, points de contrôle ultérieurs compris — la confirmation le dit exactement avant de commencer.
- La page Fix — se cherche par symptôme et réécrit sans condition la valeur par défaut de
Windows. Elle ne lit aucune sauvegarde, donc elle marche même si le fichier de sauvegarde de w0a a disparu.
Le journal d'annulation se trouve dans %ProgramData%\w0a\backup.json, en dehors de ton profil utilisateur.
Le risque
Tout ce qui est ici est une valeur documentée que Windows prend en charge ; rien n'est au niveau du noyau et rien n'est irréversible. La phrase honnête reste quand même celle-ci : un réglage peut n'apporter aucun bénéfice mesurable pour toi. Si tu appliques un changement et que tu ne sens aucune différence, tu as sans doute raison — ces pages ne te vendent pas une sensation, elles te disent ce qui a été changé.
Si tu veux le mesurer, la règle de lire le benchmark s'applique : change une seule chose à la fois, et lis les lows plutôt que la moyenne.
D'abord, la phrase honnête
Cette section contient un seul réglage, et ce qu'il change, c'est le nombre de processus svchost.exe dans lesquels tournent tes services Windows. Il n'ajoute pas de mémoire, ne rend pas la mémoire plus rapide et ne touche pas au fichier d'échange. Combien de mémoire il économise sur ton PC, et si cela se voit en jeu, n'a pas été mesuré. La raison de son existence vient de Microsoft lui-même : sa page sur le regroupement des hôtes de service dit que donner à chaque service son propre processus augmente l'utilisation de la mémoire. Cela compte surtout là où la mémoire manque, c'est pourquoi la page n'affiche une note à ce sujet que sur les machines de moins de 8 GB de RAM.
Case par case
Regrouper les processus de service (svchost) — écrit SvcHostSplitThresholdInKB = 0xFFFFFFFF (4294967295) en DWORD sous HKLM\SYSTEM\CurrentControlSet\Control. Depuis Windows 10 version 1703, Windows donne à presque chaque service son propre svchost.exe dès que la RAM installée dépasse environ 3,5 GB ; le gestionnaire de services ne regroupe les services dans des processus partagés que tant que la RAM installée, comptée en KB, est inférieure à cette valeur. 0xFFFFFFFF KB font 4 TiB, au-dessus de toute machine réelle, donc le regroupement s'applique toujours. La valeur propre à Windows, celle que la page Fix réécrit, est 3670016 : 3,5 GB en KB. Prend effet après un redémarrage. Sur les builds antérieurs à 15063 (Windows 10 1703), rien n'est écrit : les services y sont déjà regroupés, et la carte le dit au lieu de signaler un changement. Le compromis, que la page indique aussi : des services qui partagent un processus partagent son sort, donc un service qui plante peut entraîner les autres de son processus dans sa chute, et le Gestionnaire des tâches ne peut plus afficher de chiffres par service.
Comment le vérifier soi-même
reg query "HKLM\SYSTEM\CurrentControlSet\Control" /v SvcHostSplitThresholdInKB
Une fois la case passée, la valeur est 0xFFFFFFFF ; après la carte Fix, elle est 3670016 (0x380000). Pour voir le regroupement lui-même, liste chaque svchost.exe avec les services qu'il héberge, et compare la liste d'avant le redémarrage avec celle d'après :
tasklist /svc /fi "imagename eq svchost.exe"
Ce que cette section ne fait pas
Elle n'ajuste pas le seuil à ta RAM. Une version antérieure écrivait une valeur fixe 0x4000000 — 64 GiB — et sur les machines de 64 GB ou plus, ce n'était pas au-dessus de la RAM installée, donc les services continuaient de se séparer pendant que la carte annonçait un succès. C'est pourquoi la valeur est maintenant la plus grande qu'un DWORD puisse contenir.
Elle n'écrit jamais DisablePagingExecutive, LargeSystemCache, DisablePageCombining ni NtfsMemoryUsage. Les trois premières relèvent du gestionnaire de mémoire du noyau et la quatrième dimensionne la réserve paginée du pilote NTFS ; w0a n'écrit absolument aucune valeur de niveau noyau. Si une ancienne version ou un autre outil a laissé DisablePagingExecutive, DisablePageCombining ou NtfsMemoryUsage derrière lui, la carte Mémoire et valeurs système par défaut de la page Fix les supprime.
En dehors de cette page
La carte Mémoire et valeurs système par défaut de la page Fix réécrit 3670016 (Mémoire et valeurs système par défaut). Du même clic, elle remet aussi d'autres valeurs de mémoire, de système de fichiers et d'ordonnanceur à la valeur par défaut de Windows, et demande un redémarrage. Le guide sur le disque explique ce qu'un processus par service te montre dans le Gestionnaire des tâches, et donc ce que ce réglage retire (Disque à 100 % dans le Gestionnaire des tâches).
Quels réglages de Windows changent quelque chose en jeu, qui chacun aide et pour qui il ne fait rien : Les réglages de Windows 11 qui comptent vraiment pour le jeu
Cette page t'a-t-elle aidé ?
Qu'est-ce qui manquait, ou qu'est-ce qui n'a pas marché ? Nous lisons chacun de ces messages.
Si cette page n'a pas réglé le problème, écris-nous — dis-nous quel article tu as lu, et nous corrigerons l'article.