Для чего нужна служба SuperFetch?
Служба superfetch позволяет ускорить исполнение установленных в системе программ, с которыми вы постоянно работаете. Эта служба отмечает программы, которые вы чаще всего используете. Благодаря этому происходит значительное ускорение запуска и работы программ. Ведь, благодаря работе данной службы, все нужные файлы уже заранее загружены!
SuperFetch – строго интеллектуальная служба. Запоминает запускаемые файлы, с которыми вы часто работаете, и запоминает, когда и какой файл был запущен. Например, если вы ежедневно в течении недели работали с графическим редактором, а в выходной решили поиграть в видео игры, то файлы игр, которые вы запускали, загружены не будут. Таким образом, служба superfetch позволяет достигать некоторого ускорения в работе вашего компьютера, за счет оперативной памяти. Конечно, если грузить сразу все программы, то производительность сильно снизится.
Если ваш компьютер маломощный и не обладает большим размером оперативной памяти, например, всего 1 Гб, то данная служба может использовать flash-память (USB-накопитель). Пусть она намного медленнее физической памяти, но значительно быстрее чем жесткий диск. Для того чтобы superfetch могла ускорить работу системы за счет flash-памяти, вам потребуется флэшка подключенная к компьютеру (иногда достаточно объёма в 4 Гб), далее в окне автозапуска выберите «Ускорить работу системы».
Все настройки службы расположены в реестре:
HKEY_LOCAL_MACHINE - > SYSTEM -> CurrentControlSet -> Control -> SessionManager -> MemoryManagement -> PrefetchParameters
Там находятся три типа нужных параметров: REG_DWORD
EnableBootTrace – включает трассировку ( нужно включать только если служба работает не так, как надо). Трассировка – Для понимания определенной программы и для проверки правильного написания своей используется метод пошагового исполнения программ с отслеживанием всех значений переменных.
EnablePrefetcher – механизм упреждающей выборки (Упреждающая выборка – это функция для повышения скорости загрузки и запуска приложений Windows.)
EnableSuperFetch – определяет включение или отключение службы SuperFetch
Для последних двух параметров используются четыре значения:
3 – функция доступна во всех случаях ( и во время работы и при загрузке)
2 – Функция доступна во время работы, но выключена при загрузке
1 – функция включена, но только для загрузки
0 – функция выключена;
Отключить службу можно с помощью командной строки с правами администратора используя команду
sc config SysMain start= disabled
После перезагрузите компьютер.
Если говорить простым языком, то данная служба заранее записывает все необходимые для работы данные приложений с жесткого диска в оперативную или флэш память. Служба использует всю свободную память доступную в данный момент для создания рабочей среды, которая и позволяет запускать приложения и часто используемые программы намного быстрее.
Если хотите, чтобы ваша система Windows 7 работала намного быстрее, то задумайтесь о данной службе и держите ее постоянно включенной.
После использования Windows 7 Manager на компе установился 0 в параметрах SuperFetch. Однако по Вашей статье опять включил и установил параметр 3: ЗАМЕТНОЕ!!! ускорение работы компа. За статью Вам большой SuperFetch во всех делах!
Игра постоянно вылетала через 3 мин. Отключил суперфетч и все не вылетает.
Оно 15 минут со старта диск хавает. Требуется лишь ЗАПУСТИТЬ систему, но не тут то было… помимо запуска идет еще обновление какой-нибудь хрени, проверка на обновление одного, другого, третьего…оптимизация того, сего… Потихоньку возвращаемся назад — можно смело идти заваривать кофе. К моменту когда его допьем глядишь современный комп с современным мастдаем будет готов к работе.
Как я понимаю SuperFetch не должна влиять на запуск или не запуск игр, её функция, как и у preload в Linux системах — собирание информации о часто используемых программах и библиотеках и кэширование их в памяти для быстрого запуска.
Ну и конечно согласен с бешеными тормозами при обновлении Windows. При чем, далеко не всегда и знаешь, что это идет обнова. ))