PDA

Просмотр полной версии : Турбонаддув для ХР



Igor48
25.05.2008, 16:16
Турбонаддув для ХР Казалось бы, тема оптимизации Windows выжата досуха и ничего нового никому предложить уже не удастся. Ан нет! Как раз наиболее значимые приёмы разгона остаются в тени, не выходя за пределы хакерских кулуаров. Сегодня мы расскажем о шести из них.

ОПТИМИЗАЦИЯ ЗАГРУЗКИ
Даже на быстрых машинах загрузка операционной системы занимает весьма про-должительное время, что не может не раздражать. Специалистам известно, что лучший способ ускорить загрузку Windows - не загружать её вообще. Кроме шуток! Если компью-тер поддерживает ACPI и галочка «После приостановки перейти в спящий режим» в Па-нели Управления→Электропитание →Спящий режим взведена, то при выборе пункта «Переход в Ждущий Режим» в «Завершении Работы» операционная система сбросит со-держимое оперативной памяти на жёсткий диск. А затем, после включения питания, вновь вернётся в своё исходное состояние, как будто никакого отключения вообще не происходило.
В этом случае, во-первых, мы экономим время на открытии приложений, а во-вторых, подготовка системы к работе происходит минимум в три-пять раз быстрее её нормальной загрузки. Естественно, на диске должно быть свободно, по меньшей мере, 256 Мб памяти и он должен быть дефрагментирован, в противном случае разница в скорости окажется не так велика.

ОПТИМИЗАЦИЯ ПРОФИЛЯ
При хроническом недостатке оперативной памяти операционная система вынуждена интенсивно обмениваться с файлом подкачки, съедающим всю производительность. Чем больше оперативной памяти, тем лучше. Для комфортной работы с Windows ХР требуется не меньше 512 Мб. Уточнить эту цифру поможет Диспетчер Задач, вызываемый ALT-CTRL-DEL. В идеале, пиковое выделение памяти не должно превышать количество физической памяти, установленной в материнскую плату, но даже при этом диск не прекратит стрекотать, оттягивая на себя львиную долю производительности.
Запустив «Файловый монитор» Марка Руссиновича, мы обнаружим, что всё дело в реестре и во временных файлах, к которым система обращается даже тогда, когда ничего не происходит. В спокойном состоянии в среднем насчитывается до 100 дисковых запро-сов в секунду, и, хотя большая их часть оседает в кэше и до винчестера не доходит, нор-мальной такую ситуацию назвать нельзя. Ну не умеет Windows грамотно распоряжаться оперативной памятью!
Установка виртуального диска ускоряет работу системы в 10-50 (!) раз. Это кажет-ся невероятным, но это факт. Разумеется, количество установленной памяти должно со-ставлять не менее 256-512 Мб, в противном случае вместо разгона мы получим торможе-ние. К сожалению, в комплект штатной ХР поставки виртуального диска не входит и его приходится добывать в Интернете самостоятельно (пример – RamDisk).
Сам по себе виртуальный диск ещё не обеспечивает высокого быстродействия сис-темы, и реальное увеличение производительности достигается только после перемещения пользовательского профиля. Войди в систему под администратором и скопируй папку «Document And Setting\Твоё имя» на виртуальный диск. Затем в Панели Управления, щёлкнув по иконке «Пользователи и Пароли», во вкладке «Дополнительно» нажми одно-имённую кнопку и дважды кликни по своему пользователю. В появившемся диалоговом окне надо перейти к вкладке «Профиль» и указать новый путь к профилю. Теперь в Пане-ли Управления →Система →Дополнительно →Переменные Среды найдём переменные ТМР и ТЕМР, перенаправив их на папку ТЕМР виртуального диска.
После перезагрузки у тебя не останется иного выбора, кроме как насладиться мно-гократно возросшим быстродействием:). Однако теперь при зависании системы, неожи-данной перезагрузке или отключении питания некоторые из важных данных могут быть утеряны, поэтому будет не лишним обзавестись USP.

ИЗГНАНИЕ ДЕМОНОВ ИЗ ДИСКОВОЙ ПОДСИСТЕМЫ
Неоправданно низкая производительность жёсткого диска зачастую объясняется большим количеством ошибок передачи данных по интерфейсу АТА-100, который в от-личие от своих предшественников умеет контролировать целостность циркулирующей по нему информации и при возникновении ошибки повторять операцию пересылки. В запу-щенных случаях данные удаётся передать только с сотой попытки! Все ошибки автомати-чески протоколируются системой мониторинга S.M.A.R.T., статус которой отображают многие тестовые программы (например, AIDA32). Зайди в Хранилище Данных →SMART →С7 Ultra ATA CRC Error Rate и посмотри на значение счётчика ошибок. В идеале, таковых не должно быть вообще.
Большое количество ошибок указывает либо на аппаратную несовместимость вин-честера с данной материнской платой, либо на его неправильное подключение. Стоит проверить, не перекручен ли ленточный кабель, и при необходимости укоротить его. Один конец кабеля должен быть подключен к контроллеру, другой – к жёсткому диску. Совершенно не рекомендуется подключать винчестер к центральному разъёму, оставляя болтаться образовавшуюся «соплю». Это увеличит интенсивность паразитных наводок и только ухудшит ситуацию. Воткни её во второй винт или просто обрежь.

ОПТИМИЗАЦИЯ КВАНТОВ ВРЕМЕНИ
Квантом называется количество процессорного времени, по истечении которого Windows автоматически перебрасывает нить управления на другой поток. Чем короче квант, тем выше накладные расходы на переключение контекста и ниже эффективность использования кэш-памяти. С другой стороны, с ростом длины кванта ухудшается «плав-ность» многозначности – потоки начинают двигаться рывками, подолгу простаивать в очереди на выполнение.
Открываем следующую ветвь реестра: HKLM\SYSTEM\CurrentControlSet\Control\PriorityCont rol\Win32PrioritySeparation. Для оп-тимизации системы под выполнение одиночных приложений (например, динамичных игр с продвинутой графикой) изменяем текущее значение на 16 (шестнадцатеричное), а для работы с большим количеством фоновых приложений более предпочтительным окажется 2А (шестнадцатеричное). После перезагрузки изменения вступят в силу. Кстати, для всех этих телодвижений необходимы права администратора.

РАЗВОДКА УСТРОЙСТВ ПО PIRQ/IRQ
Аппаратно PCI-шина поддерживает до четырёх прерываний, обозначаемых буква-ми A, B, C, D или номерами PIRQ, что расшифровывается как PCI IRQ, причём внутрен-ние PCI-устройства, такие, как USB-контроллер, беззастенчиво используют прерывания из общего фонда, из-за чего количество свободных прерываний тает прямо на глазах.
Несмотря на то что совместное использование одного PCI-прерывания нескольки-ми устройствами является вполне нормальным состоянием, этого лучше избегать, ибо система, не знающая, откуда пришло прерывание, вынуждена опрашивать все устройства по очереди. Теоретически это требует нескольких десятков тактов системной шины (или порядка тысячи тактов процессора), практически же... на рынке присутствует большое количество устройств, не вполне соответствующих спецификациям и вызывающих обвальное падение производительности при разделении своего прерывания с другими устройствами.
Речь идёт отнюдь не о линиях IRQ, настраиваемых в Диспетчере Устройств, а именно об аппаратных прерываниях. Дешёвые материнские платы жёстко закрепляют за каждым PCI-слотом свой набор прерываний, более дорогие модели позволяют манипули-ровать прерываниями из BIOS. Варьируя настройки или переставляя платы из одного слота в другой, можно добиться наибольшей производительности системы (при устранении конфликтов обычно она увеличивается в несколько раз), при этом следует учитывать, что ACPI-контроллер имеет тенденцию вешать все PCI-прерывания на одно IRQ (обычно это IRQ 9). Если это так, зайди в Диспетчер Устройств и присвой каждому из устройств свою линию прерывания. Вопреки распространённому мнению, приоритет прерывания (чем ниже номер IRQ, тем выше приоритет) на производительность системы не оказывает ровным счётом никакого влияния (правда, неудачная расстановка приоритетов может приводить к конфликтам различной степени тяжести, но это тема отдельного разговора). Не факт, что эти изменения возымеют действие. ACPI-контроллер виртуализирует IRQ, и отображаемые Диспетчером Устройств значения могут не соответствовать действительным. К сожалению, отключение ACPI требует переустановки системы и лишает нас возможности сброса содержимого оперативной памяти на диск, о котором писалось выше. Так что использовать ACPI или нет – решать тебе.

УПРАЖДАЮЩАЯ ЗАГРУЗКА ДИНАМИЧЕСКИХ БИБЛИОТЕК
Большинство динамических библиотек загружается и выгружается на лету – по ме-ре возникновении в них необходимости, однако специальный ключ реестра хранит имена DLL, подключаемых ещё на стадии загрузки системы и никогда не выгружаемых, вплоть до завершения работы с ней. С одной стороны, это увеличивает время загрузки Windows и объём потребляемой памяти, с другой – ускоряет время загрузки самих приложений. Но, если Windows в идеале загружается не чаще одного раза в день, то открывать/закрывать приложения приходится многократно.
Запусти Редактор Реестра и открой следующую ветвь: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Session Manag-er\KnownDLLs, в которых, как видно, «прямым текстом» перечислены имена библиотек, известных системе. «Имя» - это имя библиотеки без расширения, «значение» - имя биб-лиотеки с расширением, а при необходимости ещё и с путём, если он отличается от ката-лога System32. Прописав сюда наиболее интенсивно используемые DLL своих фаворит-ных приложений, можно сэкономить немало времени. Определить, какие конкретно ди-намические библиотеки использует данное приложение, поможет уже упомянутый «Фай-ловый монитор» Марка Руссиновича или утилита “dllviewer”, которую можно скачать с его же сайта.
P. S. В моём случае профиль пользователя нашёлся по следующему пути: Пуск\Панель Управления\Администрирова ие\Управление компьютером\Локальные поль-зователи и группы\Пользователи\двойно й Clik на своём пользователе\Профиль