Qu'est-ce que Windows Superfetch (SysMain) et comment le désactiver

Qu'est-ce que Superfetch et comment le désactiver

Superfetch (appelé SysMain dans Windows 10 et Windows 11) est un service de priorisation et de chargement des programmes qui existe depuis Windows Vista. Il fonctionne discrètement en arrière-plan et évalue les applications que vous utilisez le plus et la quantité de RAM que vous consommez. Bien qu’il soit conçu pour rendre votre ordinateur plus rapide, SysMain est souvent inutile et peut être désactivé sans risque pour résoudre une utilisation élevée de la mémoire sur votre PC.

Table des matières

  • Qu’est-ce que Superfetch (SysMain) et à quoi ça sert ?
  • Pourquoi Superfetch (SysMain) consomme-t-il tant de mémoire ?
  • Comment afficher SysMain dans le Gestionnaire des tâches et l’explorateur de fichiers
  • Comment désactiver Superfetch (SysMain)
  • Que se passe-t-il si je désactive Superfetch ?
  • La désactivation de SysMain économise-t-elle de la mémoire ?
  • Questions fréquemment posées

Astuce : certains processus Windows peuvent ressembler à des malwares. Assurez-vous de savoir comment vérifier leur légitimité.

Qu’est-ce que Superfetch (SysMain) et à quoi ça sert ?

Superfetch (SysMain) est un processus hôte de service Windows (“svchost.exe”) dont l’objectif principal est d’allouer de la RAM aux applications et programmes couramment utilisés. Il n’y a qu’une seule activité SysMain sur votre ordinateur Windows que vous pouvez voir dans l’onglet “Services” du Gestionnaire des tâches.

Utilitaire SysMain identifié dans les services du Gestionnaire des tâches

Pour lancer rapidement vos applications préférées, SysMain charge leurs fichiers exécutables via des blocs de code réutilisables appelés bibliothèques de liens dynamiques (DLL).

Superfetch (SysMain) est conçu pour rendre votre informatique plus rapide, car il maintient et améliore les performances du système au fil du temps. Il réduit également le temps de démarrage global. Chaque fois que vous démarrez votre PC, toutes les applications nécessaires sont préchargées en utilisant la mémoire inutilisée de l’ordinateur.

Pourquoi Superfetch (SysMain) consomme-t-il tant de mémoire ?

Puisque le but de Superfetch (SysMain) est de prioriser les programmes que vous utilisez fréquemment, il peut facilement atteindre 100 % de consommation de mémoire, surtout avec les onglets de navigateurs et les programmes Office, car il ne sait pas vraiment combien de mémoire vous allez utiliser, alors les données mises en cache supplémentaires sont allouées à l’avance.

Bien que SuperFetch soit une fonctionnalité utile, elle fait travailler votre ordinateur plus dur en arrière-plan, ce qui se traduit par une utilisation plus élevée de la RAM et du CPU. Avec le temps, la mémoire inutilisée continue de croître et, finalement, vous aurez consommé beaucoup d’espace supplémentaire. Cela affecte généralement les systèmes Windows avec une capacité de RAM très basse (~ 4 Go et moins).

Comment afficher SysMain dans le Gestionnaire des tâches et l’explorateur de fichiers

Étant donné que SysMain est centré autour d’un processus hôte de service Windows (“svchost.exe”), savoir comment y accéder dans le Gestionnaire des tâches et l’afficher plus tard dans une fenêtre de l’Explorateur de fichiers est plus facile que vous ne le pensez.

Il y a d’autres processus dans le Gestionnaire des tâches également nommés “svchost.exe”, mais ils n’ont aucun lien avec SysMain. Vous ne voulez pas accidentellement terminer le mauvais processus “svchost.exe”. Les étapes suivantes vous aideront à vous concentrer uniquement sur le service SysMain principal.

  1. Ouvrez le Gestionnaire des tâches Windows en utilisant Ctrl + Shift + Échap. Allez dans l’onglet “Services”.
  2. Identifiez le programme SysMain et faites un clic droit dessus pour sélectionner l’option “Accéder aux détails”.

Faites un clic droit dans le Gestionnaire des tâches pour afficher Accéder aux détails pour SysMain

  1. La tâche “svchost.exe” liée à votre SysMain sera mise en surbrillance parmi les nombreuses autres tâches.
  2. Cliquez avec le bouton droit sur la tâche “svchost.exe” mise en surbrillance pour “Accéder aux services”. Cela vous aidera à vérifier que vous ne terminez pas le mauvais processus. Il est très important que vous vous assuriez toujours que vous cliquez avec le bouton droit sur le bon processus “svchost.exe”.

Accéder aux services dans le Gestionnaire des tâches pour l'hôte de service SysMain.

  1. Dans la fenêtre “Détails”, faites un clic droit sur la tâche “svchost.exe” mise en surbrillance et cliquez sur “Ouvrir l’emplacement du fichier”.

Ouvrir l'emplacement du fichier depuis le Gestionnaire des tâches pour le processus hôte de service SysMain.

  1. Le “svchost.exe” exact lié à SysMain sera mis en surbrillance dans la fenêtre de l’Explorateur de fichiers.
  2. Faites un clic droit dessus pour afficher ses propriétés.

Hôte de service pour SysMain dans l'Explorateur de fichiers et ses propriétés

  1. Vous devriez voir le processus d’hôte exact pour les services Windows dans SysMain, sa taille de fichier et d’autres propriétés, telles que le partage de données.

SysMain dans l'Explorateur de fichiers, ses propriétés et sa description.

Astuce : parfois, le problème dans le Gestionnaire des tâches Windows n’est pas dû à la mémoire mais à une consommation élevée du CPU. Voici ce que vous pouvez faire pour rectifier le problème.

Comment désactiver Superfetch (SysMain)

Superfetch (SysMain) est définitivement utile pour charger quelques programmes plus rapidement. Mais si vous utilisez un PC Windows plus récent, cela peut être redondant. Il peut sembler plus efficace de désactiver complètement SysMain. Comme ce n’est pas un service essentiel, vous pouvez le désactiver quand vous le souhaitez. Il existe quatre façons de le faire.

1. À l’aide des services du Gestionnaire des tâches Windows

Le Gestionnaire des tâches Windows est la mise en œuvre standard de SysMain et de son programme “svchost.exe”.

  1. Allez dans l’onglet “Services” du Gestionnaire des tâches.
  2. Identifiez la tâche SysMain et faites un clic droit pour sélectionner l’option “Ouvrir les services”.

Ouvrir les services SysMain en faisant un clic droit dans le Gestionnaire des tâches.

  1. Trouvez le service SysMain et faites un clic droit dessus pour ouvrir ses propriétés. S’il fonctionne et que le type de démarrage est défini sur “Automatique”, vous pouvez facilement l’arrêter ici.

SysMain en cours d'exécution dans la fenêtre du Gestionnaire de services Windows.

  1. Dans la fenêtre contextuelle, vous devriez voir l’option “Type de démarrage” sous l’onglet “Général”. Cliquez dessus pour voir les options supplémentaires.

Type de démarrage défini sur Automatique dans les propriétés des services SysMain

  1. Sélectionnez le type de démarrage comme “Désactivé”, appliquez les modifications et cliquez sur “OK”.

Étapes pour désactiver le type de démarrage dans les propriétés de SysMain.

  1. Redémarrez l’ordinateur pour que les modifications prennent effet.

Bon à savoir : le fait de défragmenter votre Registre a-t-il des avantages pour votre PC Windows ? Découvrez-le ici.

2. À l’aide de l’Éditeur de registre

Une façon plus permanente de désactiver la fonction Superfetch (SysMain) est de modifier sa valeur “Start” dans l’Éditeur de registre.

  1. Créez un point de restauration afin que si quelque chose ne va pas, cela puisse être inversé plus tard.
  2. Tapez “Créer un point de restauration” dans la barre de recherche Windows et sélectionnez la “Meilleure correspondance” en dessous.

Créer un point de restauration dans le menu de recherche Windows.

  1. Lorsque la fenêtre Propriétés du système apparaît, allez dans l’onglet “Protection du système”. Cliquez sur le bouton “Créer” en bas de la fenêtre.

Créer un point de restauration dans les propriétés du système.

  1. Donnez un nom au point de restauration. Ajoutez tous les détails identifiants qui peuvent aider plus tard. La date et l’heure actuelles sont ajoutées automatiquement.

Donner un nom au point de restauration en cours de création,

  1. Le point de restauration a été créé avec succès, et vous pouvez librement modifier les valeurs du registre comme indiqué ci-dessous.

Point de restauration système créé avec succès.

  1. En utilisant la commande Exécuter Windows, Win + R, ouvrez l’Éditeur de registre en tapant regedit. Il s’ouvrira en mode administrateur par défaut.

Regedit (Éditeur de registre) ouvert dans la commande Exécuter Windows.

  1. Accédez au chemin suivant dans l’Éditeur de registre :
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysMain.
  1. Double-cliquez ou faites un clic droit sur l’entrée “Start” dans le panneau de droite pour la modifier.

Modification de la valeur Start pour SysMain dans l'Éditeur de registre.

  1. Définissez les données de valeur pour l’entrée “Start” sur “4”.

Définir la valeur de départ à 4 pour SysMain dans l'Éditeur de registre.

  1. Redémarrez votre PC pour que les modifications prennent effet.

3. À l’aide de PowerShell

La fenêtre PowerShell est l’un des moyens les plus rapides de désactiver et d’activer l’activité SysMain.

  1. Ouvrez la fenêtre PowerShell depuis la commande Exécuter, Win + R, en tapant powershell dans la fenêtre.
  2. Au lieu d’appuyer sur Entrée ou “OK”, appuyez sur Ctrl + Shift + Entrée sur votre clavier. Cela lancera PowerShell en mode administrateur.

Ouverture de PowerShell en mode administrateur en utilisant la commande Exécuter.

  1. Entrez les commandes suivantes pour désactiver ou activer SysMain selon vos besoins. La fenêtre suivante montre les deux commandes ensemble, mais vous devrez utiliser une à la fois.
Stop-Service -Force -Name "SysMain"; Set-Service -Name "SysMain" -StartupType Disabled  
  
Set-Service -Name "SysMain" -StartupType Automatic -Status Running

Désactivation et activation de Superfetch dans la fenêtre PowerShell Admin.

  1. Tapez exit dans PowerShell pour fermer la fenêtre. Redémarrez votre PC pour que les modifications prennent effet.

4. À l’aide de l’invite de commande

Comme PowerShell, l’invite de commande Windows est un moyen classique de désactiver ou d’activer SysMain instantanément.

  1. Ouvrez la fenêtre d’invite de commande depuis la commande Exécuter, Win + R, en tapant cmd dans la fenêtre.
  2. Au lieu d’appuyer sur Entrée ou “OK”, tapez Ctrl + Shift + Entrée sur votre clavier. Cela lancera l’invite de commande en mode administrateur.

Invite de commande Windows Superfetch en mode Admin ouverte en utilisant Exécuter

  1. Pour bloquer SysMain sur votre ordinateur, ou pour le réactiver, tapez les commandes suivantes selon vos besoins.
sc stop "SysMain" & sc config "SysMain" start=disabled  
sc config "SysMain" start=auto & sc start "SysMain"

SysMain désactivé et activé en mode Admin dans l'invite de commande.

  1. Tapez exit dans l’invite de commande pour quitter, puis redémarrez l’appareil.

Astuce : apprenez à personnaliser votre terminal Windows.

Que se passe-t-il si je désactive Superfetch ?

Après avoir désactivé Superfetch et suite à un redémarrage obligatoire du PC, vous constaterez que la tâche SysMain n’est plus disponible dans les processus du Gestionnaire des tâches Windows. De plus, lorsque vous accédez à l’onglet “Services”, vous constaterez un statut changé pour SysMain. Avant, il était “En cours d’exécution”, et maintenant il doit afficher “Arrêté”.

Statut arrêté de SysMain dans le Gestionnaire des tâches Services

Si vous faites un clic droit sur la tâche SysMain dans l’onglet “Services”, vous constaterez que l’option “Accéder aux détails” est grisée et désactivée.

Option Accéder aux détails désactivée dans le service SysMain

La désactivation de SysMain économise-t-elle de la mémoire ?

Comme il n’est pas possible d’avoir une évaluation objective, nous avons essayé les expériences suivantes. Tout d’abord, la performance de la mémoire du Gestionnaire des tâches a été observée pendant que Superfetch (SysMain) fonctionnait automatiquement. Un certain nombre d’onglets de navigateur et d’autres applications étaient actifs (environ 15). La consommation de mémoire était aussi élevée que 55 % pour un appareil avec 12 Go de RAM.

Consommation CPU et mémoire pendant que Superfetch fonctionne.

Plus tard, après que SysMain ait été arrêté, le même ensemble de fenêtres de navigateur et d’applications est resté ouvert. Encore une fois, la performance de la mémoire a été évaluée. Il y a eu une réduction drastique de l’utilisation de la mémoire, passant de 55 % à 45 %.

Consommation CPU et mémoire lorsque Superfetch est désactivé.

Désactiver SysMain peut ou non avoir un impact sur la performance de la RAM de votre appareil, en fonction de la quantité de RAM que vous avez installée sur votre appareil. L’impact peut ne pas être aussi important dans le cas des appareils à disque SSD par rapport aux disques durs (HDD), mais il est néanmoins perceptible.

Bon à savoir : besoin de faire une sauvegarde ? Voici les meilleurs outils pour vous aider à cloner votre SSD.

Questions fréquemment posées

Y a-t-il des inconvénients à désactiver Superfetch ?

Bien que Superfetch (SysMain) ne soit pas un service Windows essentiel, sa désactivation peut entraîner une légère augmentation du temps de démarrage et des temps de lancement des applications. Les retards ne sont pas très perceptibles avec des appareils SSD. Cependant, il est tout à fait sûr pour votre système Windows. Il n’y a pas de problèmes de performance à long terme.

Comment résoudre un problème d’utilisation du disque à 100 % dû à Superfetch ?

Si le service Superfetch (SysMain) cause l’augmentation de votre utilisation de disque à 100 %, cela signifie que certains programmes peuvent provoquer ces pics. L’un des programmes les plus courants qui contribue au problème d’utilisation du disque à 100 % est le service Windows Update.

Après chaque mise à jour, il se peut que vous remarquiez que le problème réapparaît. Pour le résoudre, exécutez l’outil de dépannage des mises à jour Windows depuis “Système -> Dépannage -> Autres dépanneurs”.

Il existe d’autres techniques également, comme vérifier les malwares et effectuer des nettoyages de disque à l’aide des utilitaires Windows.

Comment augmenter la RAM virtuelle ?

Augmenter la RAM virtuelle est un moyen sûr d’obtenir un boost de mémoire sur un appareil Windows. Il existe deux méthodes solides pour cela : utiliser des hacks de registre et des outils tiers et un disque RAM. Ces méthodes compensent l’impact des programmes consommateurs de mémoire comme Superfetch.

Crédit d’image : Unsplash. Toutes les captures d’écran par Sayak Boral.