Производительность реестра
Максимальный размер нефрагментируемого блока данных на диске
1 |
(95,9x,Me,NT,2000,XP) [ HKEY_LOCAL_MACHINE\System\CurrentControlSe\tControlFileSystem ]. |
В этом ключе создайте параметр «ContigFileAllocSize» (dword) и присвойте ему значение «0x00000200(512)». Перезагрузитесь.
Этот параметр нужен для того чтобы операционная система при записи файла на диск сначала нашла для него наиболее подходящее по размеру место и поместила его туда, как можно меньше дробя на части, он определяет максимальный размер нефрагментируемого блока данных на диске. При желании размер такого блока можно еще увеличить. Данная настройка может быть очень полезной при работе с мультимедиа (уменьшается нагрузка на диск и процессор при записи и воспроизведении видео или звуковых файлов).
Блокирование запуска экранной заставки во время дефрагментации диска
1 |
(95,9x,Me) [ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\DefragSettings ]. |
В этом ключе создайте параметр «DisableScreenSaver» (string — строковый) и присвойте ему значение «yes» для блокировки запуска экранной заставки во время дефрагментации диска. Перезагрузитесь. Чтобы отключить данную блокировку используйте значение “No” (Установлено по умолчанию).
Эта настройка распространяется только на стандартную программу дефрагментации, поставляемой с «Windows». На работу дефрагментаторов других производителей эта настройка не влияет.
Отключение функции гладкой прокрутки
1 |
(9x,NT,Me,2000,XP) [ HKEY_CURRENT_USER\Control Panel\Desktop ]. |
В этом ключе добавьте параметр с именем «SmoothScroll» (binary — двоичный) и значением «00 00 00 00». Этот параметр позволяет Вам отключать функцию гладкой прокрутки в «Windows», которая на маломощной системе может уменьшить ее эффективность. Перезагрузитесь.
Отключение анимации при сворачивании и разворачивании окон
1 |
(9x,Me,NT,2000,XP) [ HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics ]. |
В этом ключе добавьте параметр с именем «MinAnimate» (string — строковый) и значением «1». Этот параметр позволяет Вам отключать анимацию при сворачивании и разворачивании окон, что увеличит производительность маломощной системы. Перезагрузитесь.
Эту функцию можно также настроить, открыв диалоговое окно
(Menu «Start» —> Control Panel —> Display) (Меню «Пуск» —> Панель управления —> Экран),
выбрав вкладку Appearance (Вид) и нажав кнопку “Effects” (Эффекты) для XP
или вкладку “Effects” (Эффекты) для 9x.
Отключение всех расширенных возможностей оболочки
1 |
(9x,NT,Me,2000,XP) [ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer ]. |
Cоздайте в этом ключе параметр с именем «ClassicShell» (dword) и значением «1», чтобы отключить различные расширенные возможности оболочки «Windows», которые включены в последние релизы «Windows» и «Internet Explorer» . Этот параметр удалит «Active Desktop», «Просмотр как Web», просмотр в виде миниатюр и панели быстрого запуска, что увеличит производительность маломощной системы.
Автозагрузка
(95,9x,Me,NT,2000,XP) Для ускорения загрузки и работы «Windows» уберите из автозагрузки всё, что Вам не нужно:
- запуск «Microsoft Office» (C:PROGRA~1MICROS~1OFFICE10OSA.EXE),
- планировщик задач (mstask.exe), если Вы им не пользуетесь,
- «Kaspersky Antivirus» (приложения «Monitor» и «Conrtol Center» ) и т.д.
Например, запускайте антивирус, когда он действительно необходим, то есть при работе в Интернете, иначе он впустую (и очень интенсивно, особенно «KAV PersonalPro 4.0» ) расходуют ресурсы Вашего компьютера. В частности «Monitor» осуществляет контроль всех файлов, к которым обращаются программы и ОС в процессе работы, на предмет содержания вирусов, что совершенно излишне. Достаточно проверить все файлы один раз сканером и не забывать проверять всё, что попадает в Ваш компьютер извне. Аналогично и для других антивирусов («DrWeb» — приложение «Spider» и т.д.).
Способы автозагрузки приложений смотрите здесь.
Редактирование автозагрузки
(95,9x,Me,NT,2000,XP) Для редактирования автозагрузки удобнее пользоваться стандартной «Программой настройки системы» —
(Меню «Пуск» —> Выполнить —> msconfig)
или каким-нибудь менеджером реестра.
Подробнее о программах для редактирования реестра смотрите здесь.
Включение поддержки режима «UDMA-66» для материнских плат на чипсетах фирмы «Intel»
1 |
(9x,Me,NT,2000,XP) [ HKEY_LOCAL_MACHINE\System\CurrentControl\SetControlClass{4D36E96A-E325-11CE-BFC1-08002BE10318}000 ]. |
Параметр с именем «EnableUDMA66» (dword) и значением «1», созданный в этом ключе, включает поддержку режима UDMA-66 для материнских плат на чипсетах фирмы «Intel». Необходимо перезагрузить компьютер, чтобы изменения вступили в силу. Удалите этот параметр или измените его значение на «0», чтобы вернуть настройки к первоначальному виду.
Выгрузка неиспользуемых DLL-файлов из памяти
1 |
(9x,Me,NT,2000,XP) [ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer ]. |
В этом ключе создайте параметр «AlwaysUnloadDLL» (string — строковый) и присвойте ему значение «1». Это позволяет выгружать неиспользуемые DLL-файлы из памяти, что освобождает оперативную память и, соответственно, ускоряет систему. Если наблюдается нестабильная работа системы при включенной опции, отключите её.
Оптимизация кэша второго уровня
1 |
(NT,2000,XP) [ HKEY_LOCAL_MACHINESYSTEM\CurrentControlSet\Control\Session Manager\Memory Management ]. |
В этом ключе добавьте параметр с именем «SecondLevelDataCache» (dword) и значением, соответствующим величине кэша второго уровня процессора (L2) в килобайтах. Если значение параметра равно «0», то используется кэш равный 256 килобайт. Этот параметр используется в случае, если «Windows» не может самостоятельно определить размер кэша и позволяет выставить его вручную, чтобы полностью использовать ресурсы процессора (размер кэша можно узнать из документации на процессор). Перезагрузитесь.
Выделение памяти для операций ввода-вывода
1 |
(NT,XP) [ HKEY_LOCAL_MACHINESYSTEM\CurrentControlSet\Control\Session Manager\Memory Management ]. |
В этом ключе добавьте параметр с именем «IoPageLockLimit» (dword). Если Вы не испытываете недостатка в дополнительной оперативной памяти, то можете ускорить действие файловой системы, увеличив этот параметр с заданных по умолчанию 512 КБ до 4096 КБ или более. Параметр представляет максимальное число байт, которые могут быть блокированы для операций «I/O» . Когда значение параметра равно «0», то кэш будет равен 512 КБ. Установка максимального значения должна основываться на объеме памяти в Вашей системе:
RAM | 32 MB | 64 MB | 128 MB | 160 MB | 256 MB | 512 MB + |
IoPageLockLimit | 4096000 | 8192000 | 16384000 | 32768000 | 65536000 | 131072000 |
Ускорение доступа к каталогам с большим количеством файлов
1 |
(NT,2000,XP) [ HKEY_LOCAL_MACHINESYSTEM\CurrentControlSet\Control\FileSystem ]. |
Параметр с именем «NtfsDisableLastAccessUpdate» (dword) и значением «1», созданный в этом ключе, ускоряет доступ к каталогам с большим количеством файлов. Данная опция работает только с дисками с файловой системой NTFS. На работу FAT32 никак не влияет. Чтобы узнать файловую систему диска, щелкните правой кнопкой на имени диска в «Моем компьютере» и выберите пункт меню свойства. Удалите этот параметр или измените его значение на «0», чтобы вернуть настройки к первоначальному виду.
Оптимизация системных файлов
1 |
(XP) [ HKEY_LOCAL_MACHINE\Software\Microsoft\Dfrg\BootOptimizeFunction ]. |
Создайте здесь параметр с именем «Enable» (string — строковый) и значением «N» или модифцируйте существующий. Теперь «Windows» не будет оптимизировать системные файлы необходимые для старта операционной системы во время загрузки (boot defrag). Это позволит на некоторое время уменьшить время загрузки, но со временем она будет становиться все медленнее. Измените значение этого параметра на «Y», чтобы вернуть настройки к первоначальному виду (по умолчанию).
Отключение представления zip-архивов в виде папок
(XP) По умолчанию «Windows XP» считает zip-файлы папками — это удобно, если у вас быстрый компьютер. На медленных компьютерах можно отключить эту возможность. Также «Windows» не будет искать файлы в архивах, что значительно ускорит поиск.
Откройте (Меню «Пуск» —> Выполнить) и исполните команду
«regsvr32 /u /s zipfldr.dll» — для отключения поддержки и
«regsvr32 /s zipfldr.dll» — для включения.
(Параметр «/u» отключает поддержку, «/s» — не выдаются сообщения.)
Для определения включена поддержка или нет, проверьте, существует ли параметр «Data» в ключе
1 |
[ DWORD HKEY_CLASSES_ROOT\.zip\CompressedFolder\ShellNew ]. |
Если существует — поддержка включена, иначе — поддержка zip-архивов отключена.
Отключение функции восстановления системы
1 |
(XP) [ HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\SystemRestore ]. |
Создайте здесь параметр с именем «DisableSR» (dword) и значением «1» или модифцируйте существующий, чтобы полностью отключить восстановление системы.
Для восстановления системы «Windows XP» тратит довольно много места, даже не смотря на то, что многие пользователи не пользуются данной возможность или, даже не знают, что это такое. Если вы не пользуетесь восстановлением системы, можете отключить её, также компьютер не будет тратить время на создание очередных «точек восстановления».
Измените значение этого параметра на «0», чтобы вернуть настройки к первоначальному виду (по умолчанию).
Параметр«RPLifeInterval» (dword) в том же ключе регулирует время жизни «точек восстановления» в секундах.
Данную опцию также можно включить/отключить, открыв:
Control Panel (Панель управления) —> System (Свойства Системы)
на вкладке «System Restore» (Восстановление системы). На этой же вкладке, нажав кнопку «Settings» (Настройки) Вы можете задать количество мегабайт, которые используются на каждом диске, для хранения этих «точек восстановления».
Изменение интервала автоматического создания точек восстановления
«System Restore» автоматически создаёт точки восстановления по умолчанию каждый календарный день. Чтобы изменить этот интервал, можно в разделе реестра:
1 |
(XP) [ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore ]. |
изменить параметр «RPGlobalInterval» (dword), например, поменяв его значение (в секундах) с одного раза в сутки на один раз в неделю. Кроме того, с помощью этой утилиты точки восстановления можно создавать вручную:
(Меню «Start» (Пуск) —> All Programs (Все программы) —> Accessories (Стандартные) —> System Tools (Служебные) —> System Restore (Восстановление системы)).
Отключение использования файла подкачки для хранения ядра системы
1 |
(XP) [ HKEY_LOCAL_MACHINESYSTEM\CurrentControlSet\Control\Session Manager\Memory Management ]. |
Создайте здесь параметр с именем «DisablePagingExecutive» (dword) и значением «1» или модифцируйте существующий, чтобы не использовать файл подкачки для хранения ядра системы.
«Windows XP» для ускорения производительности оставляет исполняемый код ядра резидентным в памяти, вместо вытеснения его, по мере необходимости, в виртуальную память на диск.
Используйте данную опцию при наличии не менее 256 МБ оперативной памяти. Рекомендуется 512 МБ и более.
Не применяйте эту опцию, если вы используете «Standby» (Ждущий) или «Hibernate» (Спящий) режимы. Измените значение этого параметра на «0», чтобы вернуть настройки к первоначальному виду (по умолчанию).
Использование большого системного кэша
1 |
(XP) [ HKEY_LOCAL_MACHINESYSTEM\CurrentControlSet\Control\Session Manager\Memory Management ]. |
Создайте здесь параметр с именем «LargeSystemCache» (dword) и значением «1» или модифцируйте существующий, чтобы использовать большой системный кэш. Если у вас 512 Мб памяти или больше, данная опция увеличит производительность «Windows XP». Измените значение этого параметра на «0», чтобы вернуть настройки к первоначальному виду (по умолчанию).
Запуск окон «Проводника» в разных процессах
1 |
(XP) [ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced ]. |
Создайте здесь параметр с именем «SeparateProcess» (dword) и значением «0» или модифцируйте существующий, чтобы запускать окна Проводника в общем процессе. Измените значение этого параметра на «1», чтобы вернуть настройки к первоначальному виду (по умолчанию).
Включение данной опции позволяет запускать окна Проводника в разных процессах, это увеличит стабильность системы, но потребует больше памяти.
Как известно, «Проводник» выступает и в качестве оболочки «Windows», и в качестве файл-менеджера. При нормальных условиях «Проводник» отнимает целых 8 Мбайт памяти «Windows». Из-за проблем с выделением памяти «Windows» использует двойную квоту памяти для «Проводника», считая ее используемой разными программами. Чтобы избавиться от этой проблемы, «интегрированной» в систему, нужно запустить «Проводник» как два отдельных процесса вместо одного.
Отключение функции кэширования имён папок и файлов
1 |
(NT,2000,XP) [ HKEY_LOCAL_MACHINESYSTEM\CurrentControlSet\Control\FileSystem ]. |
По умолчанию «Windows NT» и выше создают в разделе NTFS специальную таблицу, содержащую все имена файлов и папок обязательно в формате «DOS filename 8.3», (то есть не более 8-ми символов на имя файла и не более 3-х на расширение, без пробелов, знаков «+», «;» и т.д.) для совместимости с MS-DOS и Windows 3.x клиентами. Данная возможность в настоящее время не совсем актуальна и ее можно отключить для повышения производительности системы. Для чего модифицируйте в этом ключе параметр с именем «NtfsDisable8dot3NameCreation» (dword), присвоив ему значение «1».
Установки вступят в силу после перезагрузки системы.
Отключение функции сканирования сети на наличие сетевых принтеров и отложенных заданий
При входе в сеть «Windows»очень долго опрашивает ее на предмет наличия сетевых принтеров и назначенных заданий на других машинах, чтобы этого избежать и сэкономить время, удалите ключи:
1 |
(NT,2000,XP) [ HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/Remote Computer/NameSpace/{2227A280-3AEA-1069-A2DE-08002B30309D} ] |
для принтеров.
1 |
(NT,2000,XP) [ HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/Remote Computer/NameSpace/{D6277990-4C6A-11CF-8D87-00AA0060F5BF} ] |
для отложенных заданий.
Установки вступят в силу после перезагрузки системы.
Отключение обновления метки последнего доступа к файлам
Открытие на NTFS-разделе папок с большим количеством файлов происходит довольно медленно, потому что Windows каждый раз обновляет метку последнего доступа к файлам и на это, естественно, тратится какое-то время. Для отключения этой функции нужно создать параметр с именем «NtfsDisableLastAccessUpdate» (dword) в ключе
1 |
(XP) [ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem ]. |
и присвоить ему значение «1».
Изменение размера MFT
Чтобы изменить размер таблица размещения файлов добавьте в раздел реестра:
1 |
(XP) [ HKEY_LOCAL_MACHINESYSTEM\CurrentControlSet\Control\FileSystem ]. |
параметр с именем «NtfsMftZoneReservation» (dword). Если на ваших разделах NTFS мало файлов, но они большого размера, то наилучшим значением созданного параметра будет «1» (по-умолчанию). Обычно оптимальным значением является «2» или «3». А «4» (максимальное значение) следует использовать только в случае, если у вас на диске количество файлов огромно (десятки тысяч). Тем не менее, со значениями больше «2» следует экспериментировать осторожно, так как в этом случае система может отвести для таблицы размещения файлов слишком большой объём дискового пространства.
Изменение приоритета запросов на прерывание (IRQ)
Каждому компоненту Вашего компьютера назначается номер прерывания IRQ для доступа к системной шине. Если увеличить приоритет CMOS памяти и часов реального времени, то можно увеличить производительность всех элементов системной платы. Для начала необходимо определить, для какого устройства Вы хотите увеличить производительность. Затем, Вы должны определить, какой запрос на прерывание использует это устройство. Для этого необходимо открыть (Панель управления —> Система), Вы так же можете воспользоваться комбинацией клавиш <Windows+Break>. Откройте закладку «Оборудование» и нажмите кнопку «Диспетчер устройств». Теперь правой кнопкой мышки войдите в свойства выбранного устройства, и выберите закладку «Ресурсы». Здесь Вы можете увидеть, какой номер IRQ используется выбранным устройством. Запомните номер прерывания и закройте все окна. Теперь запустите «RegEdit» и найдите раздел
1 |
(XP) [ HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/PriorityControl ].. |
Создайте новый параметр с именем «IRQ#Priority» (dword), где «#» — номер IRQ, и установите его в «1». Например, IRQ для «System CMOS» равен «08». Поэтому надо создать ключ с именем «IRQ8Priority». Теперь, после перезагрузки, должна увеличиться производительность выбранного компонента. рекомендуется выбрать именно CMOS, поскольку он увеличивает производительность все системной платы. Так же Вы можете создать множественные приоритеты IRQ, однако это не очень эффективно и может привести к неустойчивой работе. Для удаления настройки, просто удалите созданный ключ.
Настройка работы с памятью
Чтобы настроить оптимальную работу «Windows XP» с памятью отредактируйте в ключе:
1 |
[ HKEY_LOCAL_MACHINESYSTEM\CurrentControlSet\Control\Session Manager\Memory Management ]. |
значения следующих параметров:
«ClearPageFileAtShutdown» (dword) — позволяет стирать файл подкачки при выходе из Windows (доступен из локальной политики безопасности). По умолчанию равен «1», что соответствует безопасным настройкам, можно поставить равным «0», что обеспечит максимальное быстродействие при перезагрузке, однако снизит безопасность.
«DisablePagingExecutive» (dword) — запрещает записывать в файл подкачки код (драйвера и т.д.) и требует оставлять их всегда в физической памяти. По умолчанию равен «0». Если у вас объем памяти больше 256 Мб, то рекомендуется присвоить значение «1», что ускорит работу.
«SecondLevelDataCache» (dword) — в случае, если используется старый процессор (до «Pentium II»), то этим параметром можно установить размер кэша процессора, значение по умолчанию «0» соответствует «256KB».
Отключение POSIX может несколько увеличить скорость работы. Чтобы не возиться с удалением файлов и с отключением для этой цели файловой защиты «Windows XP» откройте ключ
1 |
[ HKEY_LOCAL_MACHINESYSTEM\CurrentControlSet\Control\SessionManager\SubSystems ]. |
Удалите параметры «Optional» и «Posix».
Чтобы отключить функцию «Prefetch» для компьютеров с малым количеством оперативной памяти (менее 128 Мб), которая может вызвать замедление работы системы, необходимо в реестре в ключе
1 |
[ HKEY_LOCAL_MACHINESYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters ]. |
установить значение параметра «EnablePrefetcher» (dword) равным «0».
Может принимать следующие значения:
- «0» – отключить сервис,
- «1» – упреждающая выборка приложений,
- «2» – упреждающая выборка приложений, запускаемых во время загрузки системы (используется «Windows Server 2003» по умолчанию), «3» – включены обе упреждающие выборки (пп. 1 и 2) используется «Windows XP» по умолчанию
Перезагрузите компьютер, чтобы изменения вступили в силу.
Зависшие приложенния
1 |
(XP) [ HKEY_CURRENT_USER\Control Panel\Desktop ]. |
Создайте в этом ключе параметр с именем «HungAppTimeout» (dword), или модифицируйте существующий, чтобы задать интервал времени (в миллисекундах), по истечении которого не отвечающее приложение считается зависшим. По умолчанию значение равно 5 000 миллисекундам.
Ускорение выгрузки зависших приложений
1 |
(XP) [ HKEY_CURRENT_USER\Control Panel\Desktop ]. |
Создайте в этом ключе параметр с именем «WaitToKillAppTimeout» (dword), или модифицируйте существующий, чтобы задать интервал времени (в миллисекундах), в течение которого «Windows XP» ожидает, перед закрытием зависшего приложения. Меньшее значение ускоряет процесс завершения работы, но это может привести к тому, что будут закрываться не зависшие приложения. По умолчанию интервал равен 20 000 миллисекундам.
Автоматическое завершение зависших приложений
1 |
(XP) [ HKEY_CURRENT_USER\Control Panel\Desktop ]. |
Создайте в этом ключе параметр с именем «AutoEndTasks» (dword), или модифицируйте существующий, чтобы автоматически завершать зависшие приложения. Эта опция используется для автоматического закрытия без всякого предупреждения всех зависших программ. Удобно при завершении работы компьютера, если приложение не отвечает, то не надо нажимать на кнопку, чтобы его завершить. Значения:
- «1» — автоматически завершать зависшие приложения,
- «0» — ждать ввода пользователя.
Ускорение выгрузки зависших сервисов
1 |
(NT,2000,XP) [ HKEY_CURRENT_USER\Control Panel\Desktop ]. |
Создайте в этом ключе параметр с именем «WaitToKillServiceTimeout» (dword), или модифицируйте существующий, чтобы задать интервал времени (в миллисекундах), в течение которого «Windows» ожидает, перед закрытием зависшего сервиса, одновременно этот параметр определяет величину интервала, в течение которого система должна завершить свою работу. Меньшее значение ускоряет процесс завершения работы, но это может привести к тому, что некоторые параметры настройки сервиса могут быть не сохранены.
По умолчанию интервал равен 20 000 миллисекундам.
Отключение встроенного отладчика
1 |
(NT,2000,XP) [ HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AeDebug ]. |
Параметр с именем «Auto» (dword) и значением «0», созданный в этом ключе, отключает встроенный отладчик «Dr.Watson» (программа обнаружения ошибок), запускаемый по умолчанию при каждом сбое в работе приложений. Это освободит немного оперативной памяти, а, значит, ускорит работу системы. Если для отладки Вы по умолчанию используете другую программу, то и она не будет запускаться автоматически. При ошибке в программе, будет выводиться соответствующее сообщение об ошибке с кнопками <ОК> и <Отмена>, при нажатии <ОК> – приложение завершается, а при нажатии на кнопку <Отмена> – запускается отладчик.
Удалите этот параметр или измените его значение на «0», чтобы вернуть настройки к первоначальному виду.
Кстати, можно отключить вывод окошка совсем
Отключение автозапуска ненужных программ
Одна из типичных проблем, связанных с производительностью, это запуск большого числа программ в процессе загрузки «Windows». В результате работа операционной системы существенно замедляется.