Prefetch et SuperFetch (SysMain) visent à accélérer les temps de démarrage et d'ouverture en préchargeant ce dont vous êtes susceptible d'avoir besoin ; Ils excellent sur les disques durs et peuvent être superflus sur les SSD. En fonction de votre mémoire vive et de vos habitudes d'utilisation, et grâce à la prélecture effectuée par le processeur, les systèmes modernes font déjà beaucoup de choses à l'avance : l'astuce consiste à décider, en se basant sur des données et sans idées reçues, quelles options garder actives afin d'équilibrer vitesse, utilisation des ressources et santé du disque.
Lorsqu'on parle d'accélérer Windows, deux noms reviennent sans cesse : Prefetch et SuperFetch. Les deux tentent de réduire les temps d'attente et d'améliorer le fonctionnement global.Cependant, leur fonctionnement diffère et il est déconseillé de les traiter de la même manière sur tous les systèmes. De plus, il existe un autre mécanisme de prélecture rarement évoqué : celui effectué par le processeur lui-même via le matériel.
Vous trouverez dans les lignes qui suivent un guide clair et approfondi qui réunit les trois aspects de ce terme : Préchargement système, service SuperFetch (désormais SysMain) et préchargement au niveau du processeurVous découvrirez le rôle de chacun, leurs différences réelles, quand il est judicieux de les désactiver (le cas échéant), et comment les gérer intelligemment sur les disques durs et les SSD.
Que sont Prefetch et SuperFetch sous Windows ?
Sous Windows, Prefetch est un technique de préchargement basée sur les traces d'utilisationLe système surveille les fichiers nécessaires à un programme lors de son démarrage et enregistre cette liste afin d'accélérer les lancements ultérieurs. Ces traces sont stockées sous forme de fichiers .pf dans le répertoire système et servent à la fois au démarrage des applications et, si la configuration le permet, au fonctionnement du système lui-même.
SuperFetch, renommé en SysMain de Windows 10 version 1809Il va encore plus loin : il analyse vos habitudes, prédit les applications probables, et préchauffe vos données dans la RAM Bien que cela ne soit pas indispensable, son objectif est une ouverture quasi instantanée. Son approche est plus dynamique et persistante que celle de Prefetch.
préchargement matériel vs logiciel
La prélecture n'est pas exclusive au système d'exploitation. Elle existe également au niveau matériel.au sein même du processeur. Il est important de faire la distinction suivante :
- Préchargement logiciel (système d'exploitation/compilateur)Le système d'exploitation conserve des traces et précharge des blocs du système de fichiers. Même les compilateurs peuvent insérer des indications, telles que :
__builtin_prefetchdans le CCG, pour Apportez les données à l'avance et évitez d'attendre. - Préchargement matériel (processeur)Les microprocesseurs modernes utilisent des détecteurs de motifs et flux Instructions d'accès pour les données avancées et instructions pour le cache L1/L2. En x86, il existe des instructions de ce type.
PREFETCHet de multiples « préchargeurs » internes qui Ils alimentent le cache avant même que le processeur n'en fasse formellement la demande..
Cette prélecture du processeur n'est pas nouvelle : le processeur Intel 8086 en intégrait déjà une. File d'attente de 6 octets pour les instructions de préchargementLe Motorola 68000 disposait de sa propre séquence de 4 octets. Aujourd'hui, des techniques bien plus sophistiquées permettent de réduire la latence sans intervention de l'utilisateur.
Le dossier « Prefetch » et les fichiers .pf
Depuis Windows XP, le dossier existe C:\Windows\Prefetch. C'est là que sont stockés les fichiers .pf. Ces traces décrivent les fichiers et les DLL utilisés par une application au démarrage. Lorsque vous rouvrez l'application, Windows consulte ces traces pour charger les éléments nécessaires en un minimum d'accès.
À chaque exécution d'une nouvelle application, son fichier .pf correspondant est créé. Si vous remarquez des traces de programmes désinstallés ou d'anciennes versions qui s'accumulentEn effet, le système conserve un historique pour affiner les prédictions ; Windows supprime automatiquement les entrées très anciennes, mais peut les conserver pendant un certain temps.
Est-il conseillé de supprimer le contenu périodiquement ? Ce n'est généralement pas une bonne idéeWindows gère ce cache et le reconstruit automatiquement ; le vider ralentira les premiers démarrages. Malgré cela, certains utilisateurs préfèrent le vider de temps en temps s’il laisse des traces de logiciels inutilisés.

Prefetch vs SuperFetch (SysMain) : fonctionnement de chacun
Bien que les deux visent à accélérer l'adoption, leur portée diffère. Prefetch se concentre sur le démarrage du système et des applications En utilisant les traces (.pf), SuperFetch/SysMain apprend également les horaires et les habitudes, et garde les applications que vous êtes susceptible d'ouvrir « chaudes » dans la RAM.
Ainsi, Prefetch vous aide à la phase de charge initiale être plus agile, tandis que SysMain essaie de réouverture ou utilisation récurrente Le préchargement des données les plus utilisées en mémoire devrait être quasi instantané, sous réserve de la disponibilité de RAM.
Disque dur (HDD) ou disque SSD : quand sont-ils utiles et quand sont-ils nuisibles ?
La principale différence réside dans le support de stockage. Sur disque dur (disques durs mécaniques)Lorsque les temps de recherche et les latences sont élevés, toute technique qui réduit le nombre de sauts et réorganise les accès apporte des améliorations évidentes : Prefetch et SysMain sont généralement bénéfiques.
Sur les SSD, les temps d'accès sont nettement inférieurs. L'impact de Prefetch/SysMain est réduitLe coût de l'écriture des traces ou du préchargement en RAM peut être supérieur, voire supérieur, au bénéfice obtenu. Windows en est conscient et adapte son comportement depuis des années lorsqu'il détecte des SSD, mais le fonctionnement n'est pas toujours optimal après une installation ou un clonage ; pour diagnostiquer les problèmes de transfert de fichiers, consultez [lien vers la documentation correspondante]. diagnostic et solutions.
Il existe deux points de vue parmi les utilisateurs avancés : certains préfèrent les conserver afin que le système continue d’optimiser les ouvertures ; D'autres désactivent SysMain sur SSD Pour minimiser les écritures et éviter les pics d'utilisation du disque et du processeur sur les systèmes disposant d'une mémoire vive limitée. Les avis divergent également quant à la prélecture : si vous cherchez à prolonger la durée de vie de votre SSD en réduisant les écritures et que vous ne constatez aucune amélioration, vous pouvez envisager de la désactiver.
Comment activer ou désactiver la prélecture
La prélecture est contrôlée par le Registre Windows. Agissez avec prudence et créez un point de restauration après l'installation de Windows 11 avant de modifier les paramètres sensibles.
- Cliquez Windows + Récrit
regeditet accepter. - Aller vers
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters. - Repérez la valeur DWORD. Dans certains systèmes, elle s'appelle
EnablePrefetcheret dans d'autresEnablePrefetch. double-cliquez pour le modifier. - Valeurs possibles :
- 0 = Désactivé.
- 1 = Préchargement au démarrage de l'application uniquement.
- 2 = Préchargement du système au démarrage uniquement.
- 3 = Démarrage et applications activés (par défaut et, sur disque dur, le plus judicieux).
Sur les systèmes équipés de disques durs, il est généralement recommandé de le maintenir dans 3 pour profiter de la préchargeSur les SSD, si vous ne constatez aucun gain et que le volume d'écriture vous inquiète, vous pouvez essayer avec 0 et mesurer.
Comment activer ou désactiver SuperFetch (SysMain) ?
L'ancien SuperFetch s'appelle désormais SysMainSi vous ne le trouvez pas sous son nom historique, recherchez-le ainsi dans la mise à jour Windows 10 version 1809.
- Cliquez Windows + Récrit
services.mscet entrez. - Dans la liste, recherchez SysMain (ou « Superfetch » sur les systèmes plus anciens) et double-cliquez.
- S'il est en cours d'exécution, appuyez sur ArrêterDans « Type de start-up », choisissez désactivé pour l'éteindre, ou Automatique si vous souhaitez l'activer.
- Appliquez les modifications et redémarrez votre ordinateur pour les prendre en compte.
Sur les systèmes dont la RAM est limitée ou dont l'utilisation du disque atteint 100 %, La désactivation de SysMain peut soulager la pression.Sur les machines dotées d'une grande quantité de RAM et utilisant de manière répétitive les mêmes applications, il peut encore offrir une immédiateté.
Préchargement du processeur : préchargement des données et des instructions
Outre la prélecture Windows, Les processeurs intègrent des préchargeurs qui transmettent les données et les instructions à leur hiérarchie de cache. Celle-ci est classiquement divisée en :
- Préchargement des données: tente de mettre en cache les prochains blocs de données (opérandes) dont un thread aura besoin, en fonction de modèles d'accès linéaires ou de corrélations.
- Instructions de préchargement: nourrit le frontal avec des instructions futures afin que le décodeur et le tuyau ne tombent pas en panne de travail.
Les processeurs modernes combinent l'analyse de motifs, les files d'attente, les tampons et même les instructions logicielles non bloquantes pour Transférer les informations de la mémoire principale vers le cache à l'avance. Dans certains BIOS/UEFI, vous trouverez des options comme « Préchargement matériel » ou « Préchargement de ligne adjacente », que vous pouvez activer/désactiver pour des tests spécifiques. Tous les firmwares n'exposent pas ces commutateursIl existe également des services publics pour Optimisez les performances de votre processeur.
Attention à ne pas le confondre avec le « mode de prélecture IDE » des anciennes versions du BIOS : Cette option concernait les contrôleurs IDE classiques.Non au préchargement interne du processeur ni à la prélecture Windows.
Questions pratiques : indexation, rédaction et nettoyage
L'un des sujets qui suscitent le débat est la relation entre ces fonctions et l'indexation Windows. L'indexation catalogue le contenu pour répondre plus rapidement aux recherchesCependant, il consomme des E/S et peut générer des écritures. Certains utilisateurs préfèrent le désactiver et utiliser des moteurs de recherche « instantanés » tiers comme Everything, qui Ils sont extrêmement rapides et ils proposent des intégrations pour la barre des tâches.
Des inquiétudes se posent également concernant le Durée de vie du SSDPrefetch et SysMain écrivent (au minimum) et déplacent des données. Bien que la charge supplémentaire soit généralement faible par rapport à la charge de travail quotidienne, certains utilisateurs choisissent de désactiver tout ce qui n'apporte pas d'amélioration notable dans leur cas particulier.
Autre aspect pratique : lors de la mise à jour des programmes, Plusieurs traces peuvent s'accumuler. et laissent des traces d'applications désinstallées. Pour un nettoyage en profondeur, désinstallez-les à l'aide d'outils spécialisés (par exemple, Programme de désinstallation de Bulk Crap(open source) que Ils recherchent des restes et des entrées connexes, y compris le cache de préchargement associé.
Avantages, limites et malentendus courants
Avantages clairs : dans le domaine des disques durs, les deux technologies Ils raccourcissent les temps de démarrage et d'ouvertureSur les systèmes aux habitudes très répétitives et disposant d'une mémoire vive abondante, SysMain conserve en mémoire vive les éléments les plus utilisés pour une réponse très rapide.
Limites à prendre en compte : avec les SSD, le bénéfice marginal peut être faible, et SysMain peut temporairement augmenter l'utilisation du disque/du processeursurtout avec une RAM limitée. La prélecture, en revanche, n'est pas un « détecteur d'erreurs de cache » : c'est un Préchargement basé sur les tracesIl ne s'agit pas d'une technique de correction ou de vérification.
Concernant le nettoyage de C:\Windows\Prefetch, Windows gère le dossier de manière autonomeLe supprimer n'a de sens que si vous êtes certain de transporter une grande quantité de vieux logiciels inutiles. Même dans ce cas, ne vous attendez pas à des miracles ; après l'avoir vidé, Les premières exécutions seront plus lentes. jusqu'à ce que les traces soient reconstituées.
Comment vérifier et mesurer avec des outils
Au-delà des opinions, il est important de mesurer. Sysinternals Suite (Process Explorer, RAMMap) et le Windows Performance Toolkit (WPR/WPA) vous pouvez profiler l'activité du disque, la RAM et les temps de démarrage pour Vérifiez si SysMain est utile ou nuisible. au sein de votre équipe en particulier.
Autre vérification utile : sous Services, vérifiez l’état de SysMain ; sous Registre, consultez EnablePrefetcher/EnablePrefetch. Prenez des notes avant de jouer quoi que ce soit et ne modifie qu'une seule variable à la fois, en mesurant l'impact au cours de plusieurs démarrages et sessions de travail réelles.
Foire aux questions sur Prefetch et SuperFetch
Où sont stockées les données de préchargement ? En C:\Windows\Prefetch, tels que les fichiers .pf associés aux applications et au démarrage.
Est-il sans risque de supprimer le dossier ? La suppression de son contenu n'endommage pas le système : Windows reconstitue les tracesL'avantage pratique est généralement limité, et les lancements initiaux seront plus lents.
Que se passe-t-il dans Windows 11 ? La logique reste la même : la prélecture est toujours présente, et SuperFetch est appelé SysMainLes parcours d'inscription et les étapes de service sont équivalents.
Dois-je les réactiver si je repasse au disque dur ? Oui : si vous réinstallez sur un disque dur, la solution la plus logique est de placer Activer le préchargeur dans 3 et configurez SysMain sur Automatique, puis mesurez l'effet positif.
Conseils en fonction de votre matériel
- Ordinateurs avec disque durRéglez Prefetch sur 3 et testez SysMain en mode automatique. Effectuez des mesures avec plusieurs ouvertures/démarrages.
- Ordinateurs avec SSD et peu de RAMEnvisagez de désactiver SysMain si vous constatez des pics d'utilisation du disque ou du processeur. Concernant Prefetch, essayez de le régler sur 0 si vous cherchez à minimiser les écritures et que vous ne constatez aucune amélioration.
- Ordinateurs avec SSD et beaucoup de RAMSysMain peut encore donner une impression d'immédiateté en « chauffant » les applications fréquemment utilisées. La prélecture est généralement sans danger ; laissez-la activée si elle ne vous dérange pas.
- Environnements avec des logiciels évolutifsVérifiez régulièrement la présence de débris accumulés ; utilisez des désinstalleurs avancés pour nettoyage fin après désinstallation.
Nuances concernant l'indexation et la recherche
La recherche Windows utilise l'indexation pour trouver des résultats dans le contenu et les métadonnées. C'est utile pour effectuer des recherches dans des documents. ou dans les grandes bibliothèques. Si vous avez seulement besoin d'accéder instantanément à un fichier par son nom dans un système de fichiers NTFS, vous pouvez utiliser des outils tiers (par exemple, Everything). Ils peuvent être plus rapides et plus légers., y compris des intégrations permettant de lancer des recherches depuis la barre des tâches.
Si vous choisissez de désactiver l'indexation, n'oubliez pas que Certaines fonctionnalités du menu Démarrer et de la recherche de contenu Ils perdront en vitesse ou en capacité sémantique. Évaluez votre cas d'utilisation.
Le point de vue critique de l'utilisateur
De nombreux utilisateurs perçoivent Prefetch/SysMain comme un problème. Elles n'ont pas évolué autant que d'autres régions du système et critiquent le fait qu'il maintienne des comportements non discriminatoires (par exemple, des traces d'exécutables utilisés une seule fois, comme certains setup.exeIl est également à noter que éléments accessoires du système comme la publicité, les intégrations Web, les widgets ou les panneaux dupliqués qui contribuent peu à la vitesse.
Au-delà de ces critiques, la chose pratique à faire est de mesurer et d'ajuster : Chaque équipement et chaque mode d'utilisation est différent.Ce qui fonctionne parfaitement pour une personne peut ne pas fonctionner du tout pour une autre. Il est donc essentiel de procéder à des tests contrôlés, d'utiliser des indicateurs et de revenir en arrière si nécessaire. Partagez ces informations afin que les autres utilisateurs puissent faire la différence entre Windows Prefetch et SuperFetch..