Windows XP - очень прожорливая операционная система. И ресурсов ей требуется приличное количество. Для владельцев новых компьютеров это не страшно, а вот как быть обладателям относительно старых машин? Однако существуют способы уменьшения аппетитов Windows XP, как безболезненные, так и с потерей некоторых функций.
Windows XP: оптимизация
Windows XP - очень прожорливая операционная система. И ресурсов ей требуется приличное количество. Для владельцев новых компьютеров это не страшно, а вот как быть обладателям относительно старых машин? Однако существуют способы уменьшения аппетитов Windows XP, как безболезненные, так и с потерей некоторых функций.
Уменьшение загрузки процессора
Для этого необходимо отключить различные украшательства. Зайдите в Панель управления (Control panel) > Система (System) > Дополнительно (Advanced) > Быстродействие (Performance). Там находится большое количество опций, управляющих внешним видом: тени под указателем мыши, выпадающими меню и иконками, анимация окон, плавное появление и др. Отключение этих функций высвободит некоторое количество процессорных мощностей.
Уменьшение объема используемой памяти
Ускорить запуск программ и освободить пару мегабайт ОЗУ можно отключив Dr.Watson-а, debugger, встроенный в XP. Для этого поставьте ключ Auto равным 0 по адресу HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows NT > CurrentVersion > AeDebug. В этом случае, если возникнут какие-либо сбои в работе приложения, то система предложит либо закрыть приложение, либо передать его отладчику для отладки. Если выбрать второе, то запустится Dr.Watson, и создаст лог-файл. Если вы уверены, что такая возможность вам ни к чему, то можете удалить папку AeDebug из реестра.
Во время старта системы в память загружаются различные службы. Некоторое из них могут быть совершенно бесполезны для вас. Что бы отключить лишние, зайдите в Панель управления (Control panel) > Администрирование (Administrative tools) > Системные службы (Services). Здесь надо быть предельно осторожным, потому как последствия необдуманных действий могут быть непредсказуемы. Многие службы для своей работы требуют работы других служб, поэтому если вы отключите слишком много лишнего, то можете столкнуться с такой ситуацией, что не сможете включить всё обратно. Какая служба от какой зависит можно посмотреть через закладку Dependencies из свойств службы. Существует три положения для любого сервиса, запускать автоматически (Auto), запускать вручную (Manual), и отключить (Disabled). Если поставить Auto, то сервис будет загружен в память во время старта системы, если выбрать Manual, сервис запустится в тот момент, когда в нем возникнет надобность. Ну и если выбрать Disabled, то он вообще не будет работать. Как показала практика, путем отключения ненужных служб удается высвободить 5-15 Мб оперативной памяти.
Чтобы избежать проблем, перед тем как производить эксперименты, надо сохранить ветку реестра отвечающую за их запуск. Для этого в regedit идите по адресу HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Serviсes, и выберите пункт меню File, или в контекстном меню по правому клику, пункт Export Registry Key. Ниже приведен список сервисов, которые могут быть отключены:
Alerter. Оповещатель. Для компьютеров в локальной сети оставить запуск вручную, у домашнего компьютера можно отключить.
Automatic Updates, автоматичесткое обновление. Учитывая, что обновлять систему можно и вручную, имеет смысл отключить эту службу. Особенно в том случае, если нет постоянного соединения с Интернетом. Следует только не забыть не только отключить службу, но и отменить Automatic Updates в одноименной закладке System Properties.
Computer Browser. Занимается обновлением списка компьютеров в сети. При отсутствии сети не нужна.
Cryptographic Service. Служба безопасного обмена ключами и шифрования передаваемых данных в локальной сети. Если локальной сети нет, то эту службу можно отключить, если сеть есть - думайте сами...
DHCP client. Занимается автоматическим распределением IP-адресов. Если сети нет (ни локальной, ни Интернета - даже через модем), то эта служба не нужна.
DNS-клиент, DNS Client. Если компьютер не подключен к интернет, то можно установить запуск вручную.
Event Log. Ведет лог системных, программных событий и событий в системы безопасности. В принципе, можно отключить. Ничего страшного не произойдет.
Fax Service. Служба факсов. Если у вас нет подключенного факс-модема или вы не пользуетесь им для приема факсимильных сообщений, то смело можете отключать эту службу.
Internet Connection Sharing. Общий доступ к подключению Интернета. Необходимость этой службы весьма сомнительна в любом случае. Даже если компьютеры в вашей локальной сети выходят в интернет именно через вас, то для этих целей лучше воспользоваться специальными программами, предоставляющими массу дополнительных возможностей. Ну, а если компьютер вообще не подключен к сети, то тем более надо эту службу отключить.
Indexing Service. Служба индексирования. Индексирует содержимое и свойство файлов на компьютере, для обеспечения быстрого их поиска. Экспериментируйте сами.
IPSEC Policy Agent. Служба нужна только если компьютер подключается к домену Windows 2000. В противном случае лучше выставить запуск вручную.
Logical Disk Manager. Диспетчер логических дисков. Можно выставить тип запуска вручную, если у вас только один логический диск.
Messenger. Отвечает за прием и отправку сообщений, посланных администратором. При отсутствии сети (и администратора) абсолютно бесполезна.
NetMeeting Remote Desktop Sharing. Разрешает проверенным пользователям доступ к рабочему столу - отключить за особой вредностью.
Network Connections. Управление всеми сетевыми соединениями. Если нет сети (в том числе нет и Интернета), то эта служба не нужна.
QoS RSVP. Для локальной машины вряд ли понадобится, поэтому оставить запуск вручную.
Performance Logs & Alerts. Оповещения и журналы производительности. Ставьте запуск вручную.
Print Spooler. Спулер печати. Если принтера нет, то он не нужен.
Portable media serial number. Отвечает за получение серийного номера переносного музыкального устройства, подключаемого к компьютеру.
Protected Storage. Защита важных данных, в т.ч. ключей пользователей; запрещает неавторизированный доступ. Если нет сети (в том числе и Интернета), то эту службу можно отключить (если безопасность не волнует - можно отключить и при наличии сети).
Remote Access Auto Connection Manager. Диспетчер авто-подключений удаленного доступа. Можно выставить запуск вручную или вообще отключить.
Remote Registry Service. Предназначена для удалённого управления реестром (нужна только администраторам сети). И неужели вы позволите кому-то копаться в вашем реестре?
Routing & Remote Access. Маршрутизация и удаленный доступ. На несетевых компьютерах ставьте отключено.
Server. Сервер. Для компьютеров, не подключенных к локальной сети, эту службу можно отключить.
Smart Card Helper. Модуль поддержки смарт-карт. Если у вас нет устройства для чтения смарт-карт, то поставьте запускаться вручную.
Smart Card. Смарт-карты. То же самое.
System Event Notification. Отслеживает системные события. Если все уже настроено и нормально работает, можно отключить.
SSDP Discovery. Обеспечивает работу подключаемых устройств, поддерживающих UPnP (универсальная система Plug & Play, которая, по задумке, должна связывать компьютер с самой различной бытовой техникой, вроде пылесоса или холодильника. Пока такой техники не встречалось).
Task Scheduler. Запуск приложений в заданное время. Если эта возможность не используется, службу можно отключить.
TCP/IP NetBIOS Helper Service. Служба поддержки TCP/IP NetBIOS. Для компьютера, не подключенного в локальную сеть, и не подключенного к интернет, лучше отключить.
Telephony. Взаимодействие с модемом. Нет модема - отключаем службу
Telnet. Обеспечивает возможность соединения и удалённой работы по протоколу telnet. Если не знаете (и не хотите знать), что это такое, то эту службу можно отключить.
Uninterruptible power supply. Управляет работой бесперебойных источников питания (UPS). Если UPS с обратной связью нет, то не нужна.
Terminal Service. Служит для подключения к компьютеру по сети и удаленного управления им. Домашнему пользователю она в общем-то ни к чему.
Windows Management Instrumentation Driver Extensions. Расширения драйвера оснастки управления Windows. можно выставить запуск вручную.
Windows Installer. Лучше данную службу не беспокоить, так что пусть запускается вручную.
Windows time. Синхронизирует время на локальной машине и сервере; если нет time-сервера, то и служба не нужна.
Wireless zero configuration. Служба автоматической настройки беспроводных сетей стандарта 803.11 и 803.11b. Если беспроводной сети нет, то зачем работать этой службе?
Можно регулировать несколько значений реестра для ускорения работы подсистемы памяти XP. Но будьте осторожны, так как неправильные значения могу привести к неработоспособности системы. Вы можете изменить некоторые значения реестра в ветке HKLM > System > CurrentControlSet > Control > Session Manager > Memory Management:
DisablePagingExecutive - при включении этого параметра XP не будет сбрасывать в файл подкачки (swap) на жестком диске ядро и системные драйвера. После этого система и программы будут быстрее реагировать на действия пользователя. Параметр следует использовать только при большом объеме доступной памяти (>256 Мбайт). По умолчанию значение "1", включение - "0".
LargeSystemCache - при включении операционная система будет использовать по крайней мере 4 Мбайт памяти для кэширования системы. Компьютер будет кэшировать ядро системы в память. Объем кэша динамический, если требуется более 4 Мбайт памяти, то они будут выделены. По умолчанию выделяется 8 Мбайт. Ядро отдаст занимаемую кэшем память, если какому-нибудь приложению будет ее не хватать. Для включения опции следует указать в качестве параметра "1". Установка опции в значение "0" рекомендуется для серверов, запускающих приложения со своими собственными функциями кэширования памяти, например Microsoft SQL Server или IIS.
IOPageLockLimit - сомнительная функция, если вы, конечно, не желаете организовать сервер из своей машины. Опция ускорит выполнение операций ввода/вывода при большом количестве передаваемых файлов или при подобных нагрузках. Не имеет ощутимого эффекта, если на вашем компьютере установлено менее 128 Мбайт памяти. Если памяти больше, то вы получите увеличение производительности при установке параметра в значение от 8 до 16 Мбайт. По умолчанию выставляется 512 кбайт. Вам следует указать параметр в байтах, поэтому умножьте требуемое число мегабайт два раза на 1024. Протестируйте несколько настроек и выберите наилучшую.
Уменьшение занимаемого дискового пространства
В том случае, если уже установлено все оборудование, можно удалить папку Windows\Driver Cache\i386\. Там хранится дистрибутив системы. Правда, в этом случае при добавлении любого нового оборудования Windows будет запрашивать установочный CD.
Можно также отключить System Restore, которая отвечает за восстановление системы. Зайдите в Панель управления (Control panel) > Система (System) > Восстановление (System Restore). Здесь можно указать размер резервого файла для каждого диска, либо вообще отключить эту функцию.
Изменение размера файла подкачки. Для этого зайдите Панель управления (Control panel) > Система (System) > Дополнительно (Advanced) > Быстродействие (Performance) > закладка Дополнительно (Advanced) > пункт Виртуальная память (Virtual memory). Там можно установить различные размеры файла подкачки для разных дисков.
Еще одну папку можно удалить - Windows\system32\dllcache\ (в ней хранятся защищенные системные файлы, используемые для автоматического восстановления оригиналов в случае их повреждения). Кстати, по умолчанию размер этой папки - 400 мб (он задается в реестре параметром SFCQuota (0xFFFFFFFF), находящемся в ключе HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows NT > CurrentVersion > Winlogon), но его можно изменить до нуля командой sfc: sfc /cachesize=0 (если поставить, например, 10, то размер папки уменьшится до 10 мб).
Отключить функцию "спящего" режима. В этом случае исчезнет надобность в файле Hyberfil.sys, используемого системой при переходе в "спящий" режим. Его размер равен размеру оперативной памяти. Зайдите Start > Control Panel > Power Options > Hibernate, где снять галку с Enable Hibernation.
В отличие от Windows 9*/NT, в процессе установки Windows XP нет возможности выбирать необходимые компоненты. И после установки в окне "Add/Remove Windows Components", что присутствует в апплете "Add or Remove Programs" Контрольной панели, удалять-то практически нечего, потому что многие из составляющих Windows скрыты от шаловливых ручек не слишком опытных пользователей. А если встроенный графический редактор и набор игр вам совершенно не нужен и только зря занимает драгоценное место на винчестере?
Решение таково: открываем системную папку Inf (по умолчанию - C:\Windows\Inf), находим в ней файл sysoc.inf, открываем его и удаляем во всех строках слово HIDE. Главное при этом - оставить неизменным формат файла, то есть следует удалять только HIDE, оставляя запятые до и после этого слова.
Для примера - исходная строка и та, что должна получиться:
msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,hide,7
msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,,7
Сохраняем файл sysoc.inf, открываем "Add/Remove Windows Components" и видим значительно более длинный список, чем тот, что был на этой страничке до проведения описанной выше операции. Правда, и в этом случае много удалить не получится.