Служба вузла Superfetch – що це і як відключити службу в Windows 7/10

Не секрет, що продуктивність комп’ютера залежить головним чином від його «заліза», втім, недооцінювати саму операційну систему також не варто. Програмні способи оптимізації хоча і не настільки ефективні, як, наприклад, установка додаткових планок оперативної пам’яті, але вони також вносять свій внесок в прискорення роботи Windows. Одним з таких способів є кешування – збереження даних у спеціально відведеному місці для прискореного доступу до них в майбутньому.

Наприклад, в браузерах в процесі кешування в цю саму область зберігаються зображення і деякі елементи сайтів, так що при наступних зверненнях до цих ресурсів вони вантажаться набагато швидше. Є кеш і в самій Windows, тільки ось зберігає він дані не інтернету, а компонентів операційної системи і деяких, найбільш часто використовуваних, сторонніх програм. Управляє ж усім цим справою працює під процесом svchost.exe служба SysMain також відома під ім’ям SuperFetch.

Навіщо потрібна служба SuperFetch в Windows 7/10 і як вона працює

Отже, SuperFetch. Що це за служба, як вона працює і для чого вона взагалі потрібна? Пряме її призначення полягає в прискоренні завантаження компонентів операційної системи і часто використовуваних програм, хоча на даному етапі розвитку комп’ютерних технологій цей момент є досить спірним.

Технологія супервиборкі, а саме так можна перевести термін SuperFetch, не так вже й нова. Схожий сервіс був присутній ще в Windows XP і називався Prefetcher, тобто попередня вибірка. Суть його роботи полягала приблизно в наступному: на початковому етапі запуску компонентів і додатків спеціальна функція відстежує операції обміну даними між ОЗУ і жорстким диском і записує їх в особливі файли PF. На основі цих даних створюється карта посилань на виконувані файли і каталоги, і коли система стартує, служба Prefetcher звертається до цих карт і завантажує кешированниє дані програм в особливу область оперативної пам’яті.

У момент запуску системою або користувачем програми повного звернення до її виконуваного файлу не відбувається, так як його «частина» вже збережена і завантажена в пам’ять. В результаті кількість звернень до жорсткого диска зменшується, і додаток запускається швидше. Схожим чином працює служба вузла SuperFetch, яка, по суті, є вдосконаленою версією Prefetcher, до речі, також присутній в Windows 7, 8.1 і 10. Докладно зупинятися на різниці між цими двома службами ми не будемо, зазначимо лише, що SuperFetch вміє створювати конфігураційні файли , що містять дані про частоту і умовах запуску часто використовуваних програм.

Чи слід відключати SuperFetch: всі за і проти

Вище ми вже відзначали, що в даний час доцільність використання SuperFetch ставиться багатьма під сумнів. Хтось стверджує, що, відключивши супервиборку, можна вивільнити додатковий обсяг оперативної пам’яті, хтось каже, що відключення SuperFetch дозволяє продовжити термін служби жорстких дисків, особливо SSD-накопичувачів, зустрічаються також твердження, що якщо на ПК є більш ніж достатньо оперативної пам’яті, то особливої ​​користі від служби просто не буде.

Що на це можна сказати? Служба SuperFetch споживає зовсім небагато ресурсів і вельми сумнівно, що її відключення додасть скільки-небудь продуктивності навіть на слабких машинах. Швидше за все, все буде як раз навпаки, так як система і програми стануть запускатися повільніше. На ПК з великим об’ємом ОЗУ вивільнення декількох мегабайт також не зіграє ніякої суттєвої ролі, а ось час завантаження системи і додатків збільшиться, хоча це і не буде так помітно.

Що стосується продовження часу служби дисків, так тут все навпаки, SuperFetch якраз не проводить запис на диск, а ось з її відключенням кількість звернень до вінчестера зросте, отже, збільшиться і навантаження на нього. Тоді чому самими виробниками рекомендується відключати супервиборку при використанні SSD-дисків? Тому що ці носії набагато швидше традиційних HDD, і, навіть будучи включеною, SuperFetch не принесе на ПК з такими дисками скільки-небудь відчутної користі. Шкоди від неї, до речі, теж не буде.

Примітка: встановлена ​​на твердотільний накопичувач Windows, як правило, сама відключає супервиборку, в інших випадках її можна деактивувати вручну, якщо це рекомендує виробник.

Не варто також забувати про те, що відключаючи SuperFetch, ви більше не зможете користуватися деякими функціями Windows, зокрема, ReadyBoost, призначеної для прискорення роботи комп’ютерів з малим об’ємом оперативної пам’яті. Мабуть, єдиною підставою для відключення є випадок, коли служба SuperFetch вантажить диск в Windows 7/10, заважаючи нормальній роботі користувача, причому інші способи усунення проблеми, наприклад, оновлення драйверів обладнання, не дають позитивного результату.

Способи відключення служби

Отже, з тим, чи потрібно відключати SuperFetch в Windows 7/10, ми більш-менш розібралися, тепер давайте подивимося, як можна цю службу деактивувати. Для цього існує як мінімум три інструменти: оснащення управління службами, командний рядок і реєстр.

Через оснащення «Служби»

Потрапити в інтерфейс управління службами найпростіше, виконавши в діалоговому вікні Run (Win + R) команду services. Також ви можете відкрити Диспетчер завдань, перейти на вкладку «Служби» і натиснути внизу посилання «Відкрити служби».

Далі в списку знайдіть службу під назвою SuperFetch і двічі клікніть по ній.

У діалоговому вікні натисніть кнопку «Зупинити», а в випадаючому меню «Тип запуску» виберіть опцію «Зупинена». Натисніть кнопку «Применить», потім «OK» і перезавантажте комп’ютер.

За допомогою командного рядка

Відключити супервиборку також можна з командного рядка. Відкрийте консоль CMD від імені адміністратора і виконайте в ній команду sc config SysMain start = disabled.

команда net stop в даному випадку не підходить, так як вона лише тимчасово зупинить службу, але не змінить її тип запуску. Щоб використати нові установки в силу, перезавантажуємо комп’ютер.

За допомогою редактора реєстру

Нарешті, відключити SuperFetch дозволяє редактор реєстру. Відкрийте його командою regedit у віконці «Виконати» і розгорніть гілку:

HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Control / Session Manager / Memory Management / PrefetchParameters

У правій колонці редактора ви побачите DWORD-параметр EnableSuperfetch. Він може приймати чотири значення:

  • 0 – відключає службу;
  • 1 – включає її тільки для файлів програм (запускатися швидше будуть тільки додатки);
  • 2 – включає службу тільки для компонентів завантаження системи (прискорення завантаження Windows);
  • 3 – включає супервиборку і для системи, і для програм.

Відповідно, щоб повністю відключити SuperFetch, вам потрібно замінити поточне значення на 0 і перезавантажити комп’ютер.

Ссылка на основную публикацию