Хакерский форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Хакерский форум » Операционные Системы » Доводим до ума Windows XP


Доводим до ума Windows XP

Сообщений 1 страница 2 из 2

1

Над созданием Windows XP долгое время трудилось множество людей. Означает ли это, что данная ось не нуждается в настройке? Конечно же, нет! Безусловно - нуждается. Однако вовсе не потому, что в M$ работают полные лохи, которые не в состоянии создать систему, и без настройки работающую быстро и хорошо. Нет, все дело в том, что разработчики в очередной раз перестарались в своих попытках сделать систему максимально дружелюбной к начинающему пользователю. В результате Windows XP оказалась просто перегружена всевозможными прибамбасами, которые продвинутому юзеру совершенно не нужны. А значит, нам с тобой, коллега, опять не повезло - это творение мелко-мягких также придется самим доводить до ума .

<XР: Первая кровь>

Дело это важное, поэтому не будем откладывать его в долгий ящик. "Оздоровление" системы начнем, пожалуй, с курса похудания. Сотрем все лишнее. Для начала удаляем файлы из папки Windows\Driver Cache\i386. Все необходимые драйверы у нас уже установлены, а новое оборудование приходится добавлять так редко, что нет смысла держать кучу драйверов про запас на винче, когда есть компакт-диск с дистрибутивом. Аналогичным образом поступаем с содержимым Windows\system32\dllcache\. В этой папке хранятся копии системных файлов, используемые для автоматического восстановления оригиналов в случае их повреждения. Если что, эти же файлы система без проблем считает с дистрибутивного сидюка. Так что пишем в командной строке (кнопка Start -> Run -> cmd) приказ sfc: sfc /cachesize=0, а потом отправляем все файлы из этой папки в трэш.
Так, теперь посмотри, есть ли у тебя в корневом каталоге системного диска файлик под названием hiberfil.sys. Если есть, то ты его не пропустишь - он имеет размер, равный объему оперативной памяти твоей машины. Этот файлик необходим для работы Hibernate, технологии, в общем-то, полезной и прикольной. Суть ее заключается в том, что при выключении компьютера происходит сброс всех данных из памяти на диск, а при следующем запуске сохраненное состояние системы быстро восстанавливается. Если ты не пользуешься этой фишкой, иди в Control Panel - Power Options - закладка Hibernate, очисти чекбокс Enable Hibernate Support, и файлик сам собой пропадет .
Осталось посмотреть, нельзя ли уменьшить размеры swap-файла. Есть тут одна хитрость: по умолчанию ХР выставляет объем виртуальной памяти в 1.5 - 2 раза больше объема оперативной. Результат парадоксален, чем больше памяти ты ставишь (в надежде, что система будет меньше тыкаться в файл подкачки), тем больше она свопит на самом деле! Для борьбы с таким гнусным коварством в окне System Properties (правый клик мышкой на My Computer -> Properties переходим на закладку Advanced, нажимаем на кнопку Settings в разделе Performance и в открывшемся окне под названием Performance Options ищем закладку Advanced (другая закладка, Visual Effects, нам тоже пригодится, но к ней мы вернемся позже).
На этой закладке можно указать, на что в первую очередь должны тратиться процессорное время и память (как оперативная, так и виртуальная) - на выполняемые программы (programs) или на процессы, идущие на заднем плане (background services). Для домашних компьютеров важнее программы, фоновые процессы имеют преимущество на серверах. Но это - так, к слову, мы-то залезли сюда лишь затем, чтобы нажать на кнопку Change в разделе Virtual memory. Нажимаем. Открывается окно, позволяющее изменить размер файла подкачки на любом из установленных в системе дисков. Лично я рекомендую выставить объем свопа равным размеру RAM, но не меньше 128 и не больше 256-384 мегабайт. Никто не жаловался. :-)Как сразу на винче полегчало, а?  Хорошо, но недостаточно?!! А стоило ли тогда вообще устанавливать XP на такую дохлую тачку? Ладно, боец за ресурсы, давай отключим System Restore - твоя машина резко повеселеет. Но учти, в результате очистятся папки System Volume Information на всех дисках, ты потеряешь все ранее сделанные Restore Point и больше не сможешь в случае чего быстренько откатиться к одному из предыдущих рабочих состояний системы. Твой компьютер работает без сбоев, и ты твердо уверен, что так будет продолжаться и дальше?!! Ну-ну, оптимист! Ладно, снова открывай System Properties, переходи на закладку System Restore и отмечай чекбокс Turn off System Restore on all drives. Поздравляю, коллега, с этого момента ты работаешь без страховки .

<А пошустрее нельзя?>

Иногда складывается впечатление, что у Windows XP есть ноги и что к этим ногам гири
привязали. Очень уж неторопливо она работает. Между тем, попинав систему в нужных местах,
легко добиться заметного роста ее активности. Самый очевидный пинок - это отключение всех
графических финтифлюшек. Помнишь закладку Visual Effects (System Properties -> Advanced
Performance -> Performance -> кнопка Settings, которую мы оставили на потом? Пришло время
к ней вернуться и отметить там пунктик Adjust for best performance - интерфейс тут же
зашевелится гораздо шустрее. Постараемся добавить ему еще немного оборотов, для чего, правда, придется отредактировать пару ключей в реестре. Первый из них находится по адресу HKCU\ControlPanel\ и называется
MenuShowDelay. Он отвечает за задержку, после которой появляются раскрывающиеся меню.
По умолчанию эта задержка равна 400 миллисекундам, что многовато. Уменьшай ее до 100 или
даже до нуля. Ключ номер два скрывается в HKCU\ControlPanel\Desktop\WindowsMetrics под
именем MinAnimate. Сделай его равным единице, и это уберет анимацию окон. Они начнут
выпрыгивать на экран безо всяких эффектов. Мгновенно.
Покончив с ускорением интерфейса, перейдем ко второму очевидному этапу: попытаемся
разобраться с программами, которые непонятно зачем стартуют вместе с системой. Для
наведения порядка воспользуемся стандартной утилитой Msconfig. Запускаем ее (набрав
название в Start -> Run) и внимательно изучаем появившийся на закладке Startup список прог.
Что-либо необходимое для нормальной работы системы в этом списке отсутствует, поэтому
немедленно снимай галочку с любой незнакомой программы, т.е. лишай ее права на
автозагрузку.
Если впоследствии окажется, что ты погорячился и эта прога должна все-таки загружаться
вместе с Windows, указанную галочку всегда можно будет вернуть .
Так, с этим мы разобрались. Теперь займемся отключением ненужных компонентов системы.
Начнем со встроенного дебагера. Опять запускаем Regedit, лезем в
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug, находим там ключ Auto и
меняем его с 1 на 0. Далее - в System Properties, закладка Advanced. Нажимаем на кнопку Error
Reporting и в открывшемся окне выбираем Disable error reporting. Устанавливаем галочку
напротив But notify me when critical errors occur. На той же закладке ищем раздел System Failure
and debugging information и кликаем по Settings. Опаньки, новое окошко. А зачем мы сюда
забрались? А затем, чтобы снять флажок Automatically restart. Дело в том, что если оставить
эту опцию включенной, то, вместо того чтобы выкинуть BSOD ("синий экран смерти"),
компьютер будет просто перезагружаться. Это плохо, потому как на BSOD ты точно обратишь
внимание, а прочитав его, даже сможешь понять, в каком направлении надо копать (что
глючит). Внезапная же перезагрузка, случившаяся без видимых причин, лишь испортит
настроение. И еще - в этом же окне обрати внимание на раздел Write debugging information. Не
стоит позволять системе делать полный дамп памяти при каждой ошибке, винт-то не
резиновый.
Оставь либо Small memory dump (64 KB), либо вообще выключи, ведь даже если что-то
сбойнет, ты же все равно в этот дамп не полезешь, верно?
Уф, что-то я запарился слегка. Пора делать маленький перерывчик, но перед этим дам
небольшой совет тем, чей компьютер медленно не только работает, но и выключается. А совет
такой: попробуйте изменить время, которое отводится системе на "убийство" процессов, не
желающих выгружаться по-человечески. Сделать это можно, изменив ключ
WaitToKillServiceTimeout, который проживает по адресу
HKLM\SYSTEM\CurrentControlSet\Control. По умолчанию данный ключ равен 20000. Это
значит, что Windows ждет целых 20 секунд, прежде чем убить непослушную службу. Стоит
уменьшить это значение, скажем, до 5000, и процесс пойдет гораздо быстрее. Значение меньше
5000 ставить, пожалуй, не стоит, это может привести к тому, что ХР будет убивать все без
разбора, нужное и ненужное, не только при выключении, но и посреди сеанса работы .

<XР: Последние капли>

Перекур закончился, и пришла пора заняться более серьезным твиком. Сейчас мы с тобой начнем "гасить" системные службы (services). Решившись на это, помни, что именно службы определяют работоспособность ключевых элементов системы, и, перестаравшись в их отключении, можно запросто угробить систему. С другой стороны, после правильной зачистки работа твоей машины ощутимо ускорится. Ну что, ты готов рискнуть? Что ж... От человека, своими руками отключившего System Restore, я другого и не ожидал . Итак, мы топаем по маршруту Control Panel -> Administrative Tools -> Services. В появившемся окне видим список служб, которые могут работать на компьютере. Для каждой из служб правой кнопкой мышки
можно вызвать контекстное меню и через него войти в Properties. В Properties 4 закладки. Для нас интересны всего две. Это первая закладка - General, и последняя - Dependencies. Из General можно изменить текущий статус службы (кнопки Start, Stop, Pause и Resume) и статус, который служба имеет при загрузке (строка Startup type). Закладка Dependencies позволяет узнать, от каких служб зависит эта (без запуска которых она сама не сможет запуститься) - раздел This
service depends on following system components, и какие службы зависят от нее (не смогут стартовать, если эта не будет запущена) - раздел The following system components depend on this service.
Каждая служба при загрузке операционной системы может запускаться автоматически (Automatic), вручную (Manual) или не запускаться вообще (Disabled).
С теорией покончили, пора переходить к практике. Но прежде позволь заметить, что ни про один из аспектов настройки системы не ходит столько бредовых сказок, как про настройку служб. Чаще всего в советах фигурируют два варианта.
Первый - все ставить на автоматическую загрузку. Причем иногда ставят действительно ВСЕ. Кто поумнее - так только то, что запущено.
Результатом такого гениального твика становятся тормоза при загрузке компьютера на лишних 2-3 (5-10) минуты, после того как появился десктоп. Службы стартуют. Все остальное стоит. Лишь наш гений лихорадочно тыкает мышкой и стучит по клавиатуре. Но, увы, ничего не
происходит .Второй - все ставить на ручную загрузку.
Другая крайность. Система, конечно, загрузится быстро. Но, например, попытка обратиться к локальной сети вызовет тормоза на несколько минут. Компьютер попытается запустить нужные сервисы, потом обнаружит, что для их запуска сначала требуется стартануть другие, примется запускать их и так по цепочке. Хорошо, если сможет разобраться, а то ведь возможен вариант,
когда компьютер запутается в этих сочетаниях и ничего не заработает вообще .
Таким образом, для нормальной работы необходим разумный компромисс между службами, которые запускаются автоматически, теми, что запускаются вручную, и не запускающимися вообще. Его-то поиском мы сейчас и займемся. Но, прежде чем начать, нужно ОБЯЗАТЕЛЬНО сохранить ветку реестра, отвечающую за запуск системных служб. Для этого открой ее (HKLM\SYSTEM\CurrentControlSet\Serviсes) в Regedit и выбери в меню File пункт
Export Registry Key. Зачастую результат твика оказывается настолько не таким, как ты ожидал, что исправить положение можно лишь двумя кликами по заветному reg-файлику или же... переустановкой системы . Какой способ тебе ближе, выбирай сам. И давай, наконец, возьмемся за дело. Вот тебе приблизительный список служб, подлежащих отключению:DHCP-клиент (DHCP client). Отвечает за автоматическое распределение IP-адресов. Если сети никакой нет (в том числе и и-нета), то отключай. DNS-клиентом поступай аналогично.Telnet. Обеспечивает возможность соединения и работы по протоколу telnet. Если не знаешь, что это такое и зачем тебе оно надо, - выключи. Если знаешь, но в курсе, что оно тебе на фиг не нужно, то тем более.
Беспроводная настройка (Wireless zero configuration). Настраивает беспроводные сети. Нет сети
- нет проблемы - службу убить.
Диспетчер очереди печати (Print Spooler). Буфер, который используется при печати. Если
принтером ты еще не разжился, то и этот буфер тебе ни к чему.
Журнал событий (Event Log). Именно эта служба захламляет системные логи (Control Panel ->
Administrative Tools -> Event Viewer) всяким бредом (а порой и не только им . Ежели в логи ты
отродясь не глядел, можешь выключить и ее.
Защищенное хранилище (Protected Storage). Позволяет прятать от любопытных глаз всякую
лабуду вроде ключей и паролей пользователей, что на домашней машине обычно не требуется.
Источник бесперебойного питания (Uninterruptible power supply). Управляет работой
бесперебойных источников питания (UPS). У тебя есть ИБП? Нет? Вырубай.
Обозреватель компьютеров (Computer Browser). Обновляет список компов в сети. Если
локальной сети нет - Обозреватель не требуется.
Планировщик (Task Scheduler). Обеспечивает возможность запуска приложений в заданное
время. Казалось бы, если не используешь эту возможность, то эта служба - первый кандидат на
отключение. Но все не так просто, поскольку Планировщик заданий также формирует так
называемые prefetch файлов. Файлы эти создаются для каждого из запускаемых приложений (в
том числе и самой ХР) и содержат информацию о том, где физически на вашем диске
расположены файлы программы и в каком порядке их следует загружать. Так что сам решай,
что тебе важней: несколько лишних мегабайт памяти или чуть более быстрый запуск системы
и прог .
Сервер (Server). Обеспечивает возможность пользоваться твоими ресурсами соседям. Если
есть локальная сеть - служба должна работать. Если нет, убирай.
Серийный номер переносного медиа-устройства (Portable media serial number). Эта служба
должна получить номер переносного музыкального устройства, подключаемого к компьютеру.
Зачем это надо, мне не совсем понятно. Думается, что Микрософт, помешанный на борьбе с
пиратством, придумывает все новые и новые фишки, призванные обуздать вполне естественное
стремление человека к халяве, и эта хрень нужна именно для этого .
Сетевые подключения (Network Connections). Название говорит само за себя. Есть сеть
(любая, даже через модем) служба нужна. Нет - не нужна.
Служба времени Windows (Windows time). Корректирует время на локальной машине по
time-серверу. Бесполезная трата ресурсов, время можно выставить и руками.
Служба обнаружения SSDP (SSDP Discovery service). Отвечает за автоматический поиск
устройств, поддерживающих UPnP (универсальный Plug and Play). Что-то я сомневаюсь, что у
тебя имеются подобные устройства. Выключаем.
Служба сообщений (Messenger). Принимает и отправляет мессаги. Работает лишь из
командной строки. Отключи. Понадобится - найдешь чего-нибудь поприличней.
Служба удаленного управления реестром (Remote Registry Service). У тебя необходимость в
подобной фишке? Что-то я сомневаюсь...
Службы IPSEC (IPSEC Policy Agent). Есть Интернет или локальная сеть - пусть работает. Нет
- придуши.
Службы криптографии (Cryptographic Service). На этой службе построена вся система
шифрования ХР. Если тебе прятать нечего, можешь отключить. Но учти, после этого
перестанут работать такие вещи, как: шифрование на уровне файловой системы, защищенные
соединения в Интернет (можешь забыть о Windows Update  и даже проверка системных
файлов (команда sfc).
Cлужбы терминалов (Terminal Service). Раньше была доступна исключительно на серверных
вариантах ОС (а во времена NT4 только на Server Terminal Edition). В ХР отвечает за работу
таких вещей, как Remote Desktop и возможность одновременно работать на одной машине
нескольким людям (даже без сети, через Switch User). А тебе нужно, чтоб на твоей машине
работали другие?
Телефония (Telephony). Работает с модемом. Любым. Если существует что-либо, к чему надо
подсоединяться (например, Dial Up или DSL), должна работать.
Уведомление о системных событиях (System Event Notification). Занимается тем же, что и
Event Log. Если отключили ту, отключите и эту.
Напоследок несколько советов. Не следует выключать все подряд, особенно если не совсем
понимаешь, зачем это надо. Ведь важнейшие службы иногда имеют самые идиотские, на
первый взгляд, названия. Например, что может сказать название вроде Удаленный вызов
процедур (Remote Procedure Call) или Система событий COM+ (COM+ Event System)? Между
тем это важнейшие для работы Windows службы, и трогать их нельзя. Кроме перечисленного, в
системе могут быть и другие "лишние" службы, причем поставленные не только ХР, но и
внешним софтом. В общем, не маленький - сам как-нибудь разберешься.

<Сеть>

Оптимизацию сети стоит начать с отключения службы Quality оf Service. QoS обеспечивает
бесперебойную работу некоторых служб, например, потокового видео или аудио через
Интернет. На первый взгляд, вроде в этом нет ничего плохого. Однако QoS резервирует
определенный процент траффика под свои нужды, даже когда ничто ее возможности не
использует. А это уже наглость! Для отключения QoS удаляем из сетевых протоколов службу
QoS Packet Scheduler.
Но этого мало! Запускаем апплет Group Policy, gpedit.msc (доступен только в XP Pro,
пользователи Home отдыхают), идем в Local Computer Policy -> Administrative Template ->
Network -> QoS Packet Shceduler. Находим там ключ Limit reservable bandwidth, кликаем по
нему два раза и конфигурируем его с 20%, установленных по умолчанию, до нуля.
После этого следует отучить ХР ломиться в Инет по поводу и без повода. Первая жертва -
Windows Update. Идем в System Properties, закладка Automatic Updates, и отмечаем Turn of
automatic updating. I want to update my computer manually. С Windows Update покончено. Увы, это
далеко не единственная служба, которая испытывает подозрительную тягу к сетевому
общению. Для того чтобы разобраться с ними со всеми сразу, служит замечательная
программка под названием XP AntiSpy. Это утилитка из разряда must have для любого
использующего ХР. Качай ее отсюда http://soft.softodrom.ru/ap/XP-AntiSpy-Portable-p1677 (правда portable версия) и пользуйся на здоровье.
Ну а наш "оздоровительный" курс на этом закончен! Все! Теперь можно окинуть гордым
взглядом софт, который лихорадочно взывает к убитой тобой системной службе, насладиться
криками несчастного ХР, напрасно ищущего файл, цинично стертый в борьбе за лишний
килобайт, и посмеяться над муками программ, еще помнящих то время, когда у тебя работала
сеть... А затем пожать плечами, улыбнуться и сказать: ну, сказки, допустим, вам никто и не
обещал... И привычно помянуть Билла Гейтса ласковым словом .

Статья взята из журнала ][akep http:// xakep.ru

PS после исполнения вышеописанных действий у мну винда реально быстрей работать стала,
толь мне показалось загружаеццо немного дольше… :-(

Отредактировано Fan 44 Rus (2011-03-11 18:20:29)

0

2

полезная статейка +!!

0


Вы здесь » Хакерский форум » Операционные Системы » Доводим до ума Windows XP