Windows od lat posiada usługę, której zadaniem jest przyśpieszenie uruchamiania programów. Niestety, zarówno Prefetch i Superfetch może stwarzać problemy, przez które zdecydujemy się na wyłączenie tej usługi.
Co to jest Prefetch i Superfetch ?
Jest to technologia rozwijana od czasów nieśmiertelnego Windows XP. Jej działanie jest banalnie proste – system wstępnie ładuje do pamięci najczęściej używane przez nas aplikacje, dzięki czemu uruchamianie ich trwa zauważalnie krócej. W przypadku dysków SSD praca Prefetch i Superfetch jest praktycznie niezauważalna. więc wiele osób rozważa wyłączenie jej aby nie zamęczać dysku.
Prefetch zapisuje swoje cache w lokalizacji C:\Windows\Prefetch
przez co jakiś czas temu zalecane było wyłączenie tej usługi w celu przedłużenia żywotności dysków SSD. W dzisiejszych czasach nie ma już takiej potrzeby. Windows 10 i nowsze potrafią wykryć na jakim dysku są zainstalowane i automatycznie wyłączyć Prefetch i Superfetch w razie potrzeby.
Jednak w niektórych przypadkach (błąd systemu, czy też na sprzętach zbudowanych na słabszych podzespołach) Prefetch potrafi “dobić” system wykorzystując 100% dysku twardego. Dlatego też w takich przypadkach należy rozważyć wyłączenie Prefetch.
Niestety, w przypadku tego poradnika nie ma złotej reguły. Z tego co zauważyłem, dezaktywacja Prefetch i Superfetch potrafi pomóc w przypadku starszych systemów, jednak wtedy start aplikacji zajmuje trochę więcej czasu. Więc musicie sami poeksperymentować i ocenić, co jest dla was optymalnym rozwiązaniem.
Podpowiem tylko, że posiadając nowoczesny sprzęt możecie totalnie olać ten poradnik i zostawić te usługę w spokoju, gdyż nie zauważycie różnicy w pracy PC po wyłączeniu Prefetch i Superfetch.
Jak wyłączyć Prefetch w Windows 10/11 ?
Uruchamiamy Edytor rejestru (regedit) i przechodzimy pod klucz:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
Klikamy na niego dwukrotnie na niego i jako dane wartości podajemy O (zero).
Możemy również podstawić następujące wartości:
- 1 – prefetch włączony dla aplikacji.
- 2 – prefetch poprawia bootowanie systemu.
- 3 – oba powyższe ustawienia są aktywne.
Powyższą operację możemy wykonać znacznie szybciej wklepując do wiersza polecenia(uruchomiony z uprawnieniami administratora) poniższy kod:
REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters" /v EnablePrefetcher /t REG_DWORD /d 0
Najszybszą metodą jest po prostu pobranie gotowych plików *.reg które umieściłem poniżej tego wpisu. Wystarczy je wypakować i scalić z własnym rejestrem.
Jak wyłączyć Superfetch w Windows ?
Superfetch wyłączymy bez problemu przy pomocy apletu Usługi. Naciskamy więc logo WIN+R i w polu uruchamianie wpisujemy services.msc
:
Odnajdujemy usługę SysMain i w typie uruchomienia wybieramy Wyłączony:
Zmiany zostaną wprowadzone po ponownym uruchomieniu naszego komputera.
To by było na tyle w kwestii Prefetch i Superfetch w systemie Windows.
Dziękuję za uwagę.