Che cos'è Superfetch (Sysmain) su Windows 10 e come disabilitarlo

Superfetch è un processo di sistema di Windows che ha avuto più nomi nel corso degli anni. Su Windows XP era noto come Prefetch . Superfetch è stato introdotto in Windows Vista e nelle ultime versioni di Windows 10 è ora noto come Sysmain .

In definitiva, lo scopo di ogni generazione di Superfetch è stato lo stesso: aumentare le prestazioni di Windows precaricando nella (Windows)RAM le app che usi frequentemente prima di doverle usare. Ma cos'è Superfetch ?

Come funziona Superfetch (Sysmain)?(How Does Superfetch (Sysmain) Work?)

Nelle ultime versioni di Windows 10 , il servizio Superfetch ora viene visualizzato con il nome SysMain . Nel Task Manager , viene visualizzato come Service Host: SysMain .

Se stai utilizzando una versione precedente di Windows 10 o qualsiasi versione di Windows 7 o 8, questa verrà visualizzata in Task Manager come Service Host: Superfetch .

Questo servizio viene eseguito in background (utilizzando pochissima potenza della CPU(CPU) ) e analizza quanta RAM stai utilizzando e quali app esegui più frequentemente. Qualsiasi app che il servizio riconosce come "usata di frequente", inizierà a precaricare l'app nella RAM . In questo modo, la prossima volta che eseguirai l'app, verrà avviata molto più rapidamente.

Potresti essere preoccupato che ciò significhi che Superfetch sta utilizzando tutta la tua RAM , ma non lo è. Il servizio si concentra sul precaricamento delle app nella RAM inutilizzata . Questo non viene registrato come memoria consumata. Lo vedrai se apri Task Manager nella scheda Processi e guardi l'utilizzo della (Processes)memoria(Memory) .

Anche se Superfetch sta consumando tutta la RAM(RAM) inutilizzata con le app precaricate, l'utilizzo della RAM(RAM) consumata non mostra ancora il 100%. Questo perché Superfetch è in esecuzione in background e rilascerà tutta la RAM inutilizzata che sta utilizzando ogni volta che è necessario utilizzare quella memoria per altre attività attive.

Dovresti uccidere Superfetch (Sysmain)?(Should You Kill Superfetch (Sysmain)?)

In genere, non è necessario interrompere l'esecuzione di Superfetch . Utilizza una quantità molto piccola di CPU e utilizza solo (CPU)la RAM(RAM) inutilizzata . Tutto questo è impercettibile per l'utente generico.

Tuttavia, ci sono stati alcuni rapporti nei forum degli utenti Microsoft che a volte il processo (Microsoft)Superfetch ( Sysmain ) causa effettivamente problemi di prestazioni. Alcuni di questi problemi segnalati includono:

  • Utilizzo costante del disco al 100%.
  • Surriscaldamento(Overheating) che porta allo spegnimento del sistema.
  • Tempo di avvio lento(Slow) all'avvio del computer.
  • Su hardware debole, Superfetch potrebbe utilizzare più CPU e RAM di quanto potresti desiderare.
  • È noto che causa problemi di prestazioni durante il gioco(performance issues while gaming) .

Il problema più comune segnalato dalle persone è il problema di utilizzo del disco al 100%. Se sei tu, la disabilitazione di Superfetch o Sysmain potrebbe risolvere il problema.

Poiché Superfetch è solo una funzionalità di ottimizzazione del sistema, non danneggerai Windows interrompendo il servizio. Tuttavia, potresti notare che l'avvio delle tue app preferite potrebbe richiedere un po' più di tempo del solito.

Come disabilitare Superfetch (Sysmain) in Windows 10(How To Disable Superfetch (Sysmain) In Windows 10)

È sicuro disabilitare Superfetch?

Se non si verificano problemi di prestazioni o altri problemi, è una buona idea lasciare Superfetch ( Sysmain ) in esecuzione. È un processo utile che riduce significativamente il tempo necessario per avviare i programmi che usi frequentemente.

Tuttavia, se riscontri un utilizzo elevato del disco rigido, problemi di memoria costanti o prestazioni generali scarse, puoi provare a disabilitare Superfetch per vedere se risolve il problema. In tal caso, lasciare il servizio disabilitato. In caso contrario(Otherwise) , riaccenderlo e continuare la risoluzione dei problemi.

Per disabilitare Superfetch ( Sysmain ) su Windows 10:

  1. Seleziona il menu Start, digita servizi(services) e seleziona l' app Servizi . (Services)Puoi anche premere Windows + R , digitare services.msc e premere Invio.
  2. Nell'app Servizi(Services) , scorri verso il basso fino a SysMain , fai clic con il pulsante destro del mouse sul servizio e seleziona Stop . Se stai utilizzando una versione precedente di Windows , fai clic con il pulsante destro del mouse sul servizio SuperFetch e seleziona Stop .

  1. Ora è necessario impedire il riavvio del servizio all'avvio di Windows . Una volta interrotto il servizio, fai nuovamente clic con il pulsante destro del mouse sul servizio e seleziona Proprietà(Properties)
  2. Nel menu a discesa Tipo di avvio(Startup) , seleziona Disabilitato(Disabled) .

Ora il servizio SuperFetch ( SysMain ) è permanentemente disabilitato e non si riavvierà al prossimo avvio del computer.

Disabilita Superfetch (Sysmain) con l'editor del registro(Disable Superfetch (Sysmain) With Registry Editor)

Un'alternativa all'utilizzo di Task Manager per disabilitare Superfetch su Windows 10 è l'utilizzo dell'Editor del Registro di sistema(Registry Editor)

Prima di iniziare a fare qualsiasi cosa all'interno del registro, assicurati di eseguire prima un backup completo del registro(take a full backup of the registry) , nel caso qualcosa vada storto.

Quando sei pronto:

  1. Seleziona il menu Start, digita regedit e seleziona l' app  Editor del Registro di sistema.(Registry Editor)
  2. Nell'editor del registro(Registry Editor) , passare a HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Session Manager > MemoryManagement > PrefetchParameters .

  1. In questa sezione dovresti vedere una chiave chiamata EnableSuperfetch . Fare clic con il pulsante destro del mouse su questo tasto e selezionare Modifica(Modify) .
  2. Nella finestra Modifica DWORD(Edit DWORD) che si apre, cambia il campo Dati valore su (Value data)0 e seleziona OK .

Puoi chiudere l' Editor del Registro(Registry Editor) di sistema quando hai finito.

Questa voce di registro disabiliterà il servizio SuperFetch ( SysMain ) sul tuo sistema. Tuttavia, potrebbe essere necessario riavviare il computer Windows prima che questa impostazione del registro abbia effetto.

Abilita o disabilita SuperFetch (SysMain) con il prompt dei comandi(Enable Or Disable SuperFetch (SysMain) With Command Prompt)

Se preferisci lavorare con il prompt dei comandi, ci sono alcuni semplici comandi che puoi utilizzare per abilitare o disabilitare il servizio SuperFetch .

Aprire prima il prompt dei comandi in modalità amministratore(command prompt in administrator mode) , quindi utilizzare i seguenti comandi:

  • Abilita(Enable) : sc config “SysMain” start=auto & sc start “SysMain”
  • Disabilita(Disable) : sc stop “SysMain” & sc config “SysMain” start=disabilitato

Nota: se stai utilizzando una versione precedente di Windows , sostituisci "SysMain" con "SuperFetch" nei comandi precedenti.

Se preferisci PowerShell(prefer PowerShell) , aprilo con i diritti di amministratore e usa i seguenti comandi:

  • Abilita(Enable) : Set-Service -Nome "SysMain" -StartupType Automatico -Stato In esecuzione
  • Disabilita(Disable) : Stop-Service -Force -Nome “SysMain”; Set-Service -Nome "SysMain" -StartupType

Questo approccio può essere molto più rapido e semplice rispetto a fare clic nel Task Manager o nel registro di Windows .

Cosa succede se questo non risolve il problema?(What If This Doesn’t Fix The Problem?)

Se la disabilitazione di SuperFetch ( SysMain ) non risolve il problema, la causa del problema potrebbe essere qualcos'altro. 

Se stai ancora utilizzando il 100% del disco, potrebbe essere necessario eseguire l'aggiornamento a un disco rigido più grande o scegliere di eseguire l'aggiornamento a un'unità SSD . Le unità SSD(SSD drives) sono ora molto convenienti e hanno velocità di trasferimento dei dati di gran lunga superiori a quelle dei tradizionali dischi rigidi.

Se riscontri problemi di utilizzo della CPU(CPU) , esplora altri suggerimenti(other CPU troubleshooting tips) per la risoluzione dei problemi della CPU per individuare il colpevole che sta consumando tutte le risorse della tua CPU .



About the author

Sono uno sviluppatore iOS con oltre 10 anni di esperienza. Sono specializzato nello sviluppo di app per iPhone e iPad. Ho esperienza nella creazione di flussi utente, nella creazione di kit di sviluppo personalizzati (CDK) e nell'utilizzo di vari framework di sviluppo di app. Nel mio lavoro precedente, ho anche sviluppato strumenti per aiutare a gestire l'App Store di Apple, che includono uno strumento di gestione del prodotto e uno strumento di invio delle app.



Related posts