Настройки и оптимизация операционной системы
От Администрация
Публикация: Октябрь 17, 2007

Предлагаю здесь занятся решением возникающих проблем и делиться секретами, повышающими производительность такого монстра по отъеданию драгоценных ФПС, как ЛО.

Касательно проблем с длительной загрузкой, есть несколько вопросов:
1) ну, конечно, нужна конфигурация компа, вплоть до того, сколько хардов в машине, и на каком из них стоит ЛО (дальше объясню, зачем);
2) настройки графики в ЛО;
3) желательно рассказать про софт, который установлен и работает в момент запуска ЛО (антивирус, файервол, может быть системные утилиты, следящие за чем-нибудь, например, программа подсчета каллорий )
Теперь поясню, зачем нужен настолько подробный отчет. Железо - no comments, думаю и так понятно. Касательно хардов: виндовс, как враг всего мыслящего, создает некий свап-файл, являющийся, по сути, виртуальным продолжением оперативной памяти компьютера, но который он использует почему то всегда и крайне нерационально. Так вот, желательно, что-бы свап и ЛО находились на разных жестких дисках (физических, не логических), поскольку, в случае нахождения на одном, хард выполняет очень много работы по чтению/записи файлов ЛО и одновременной работе со свапом...
Еще вариант, как правильно подсказывал Владимир, это сильная фрагментация файлов на диске (именно сильная, ибо этакий среднячок по фрагментированности, дает падение производительности при чтении ТОЛЬКО фрагментированных файлов процентов на 10-20). Причем дефрагментацию дисков желательно проводить не встроенной в виндовс утилитой (то же самое, что топором пытаться выстругать зубочистку), а специальными программами, коих достаточно много (я иногда использую Diskeeper).
Далее, опять о фрагментации, но уже пресловутого свапа. Если он сильно фрагментирован (а так обычно и бывает), то это действительно очень плохо, т.к. с ним винда работает всегда. Встроенная утилита не умеет его дефрагментировать, нужно использовать опять же спец прогу (все тот же Deskeeper - у него даже отдельный пункт есть "дефрагментация файла подкачки").
Насчет софта, который работает в момент запуска ЛО. Тот же антивирус может клинить на загружаемых файлах ЛО, вызывая увеличение времени загрузки. Вообще, желательно сделать скриншот диспетчера задач на вкладке "процессы" перед запуском ЛО - можно будет сделать какие-то выводы.
Настройки самого ЛО - думаю, тут все понятно.
Про настройки системы накропаю материальчик попзже. Немного о себе:
Р-3 866/ 512 РС133/ FX5700 128 если вкратце, и при таком железе в оффлайне получаю 15-25 фпс, в онлайне 5-15, разрешение экрана 1280Х1024Х32

Начнем с простого:
1) Отключение Восстановления системы
В Windows XP включены несколько сервисов, которые занимают очень много места, например: Ситсема восстановления. Чтобы отключить эти функции, вам необходимо сделать следующее: Нажать правой кнопкой на иконке "Мой компьютер" и выбрать свойства. Выбрать пункт Восстановление системы и отключить Восстановление системы.
Не совсем ускоряющее систему, но тем не менее, вдруг кому пригодится:
2) Удаление MSN Messenger
Найдите файл SYSOC.INF в директории \Windows\INF (папка и файл скрыты). Откройте его в блокноте и найдите строку: msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,hide,7
Удалите слово ‘hide’ из строки и сохраните файл. Теперь идите в меню "Установка и удаление программ", вы увидите в списке программ MSN Messenger. Теперь вы с легкостью можете его удалить.
Теперь немного сложнее:
3) Увеличиваем производительность NTFS
Windows XP позволяет использовать NTFS — улучшенную файловую систему, обеспечивающую достаточный уровень быстродействия и безопасности, а также предоставляющую дополнительные возможности, недоступные ни в одной версии файловой системы FAT.
Узнать, есть ли в системе разделы с NTFS, можно, открыв "Мой компьютер" и пройдясь по логическим разделам жесткого диска; посмотреть, какой тип файловой системы сопоставлен с каждым из них — пункт "Подробно" в левой панели окна.
Однако при работе с NTFS может наблюдаться некоторое уменьшение производительности. Это связано с тем, что при открытии любых папок и файлов система обновляет метки последнего доступа к объектам, что при большом их количестве может привести к снижению скорости доступа.
Кроме того, для совместимости со старыми приложениями Windows XP создает в разделе с NTFS специальную таблицу, содержащую все имена файлов и папок (данного логического диска), представленные в формате MS-DOS (8 символов в имени и 3 символа для расширения файла). В настоящее время подобная специфика NTFS не является актуальной, поэтому эту особенность желательно отключить для увеличения производительности.
Теперь перейдем непосредственно к описанию процесса блокировки этих ненужных для большинства пользователей механизмов NTFS: 1. Запустите редактор реестра (regedit.exe);
2. Откройте ветвь [HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ FileSystem];
3. В меню "Правка" выберите "Создать" — "Параметр DWORD";
4. Введите имя "NtfsDisableLastAccessUpdate", нажмите [Enter];
5. Повторите п.3;
6. Введите имя "NtfsDisable8dot3NameCreation", нажмите [Enter];
7. Пропишите значение "1" в каждом из созданных ключей. Нажмите OK;
8. Закройте редактор реестра и перегрузите систему.
4) Ускоряем работу интерфейса Windows XP

В том случае, если у вас установлено не слишком много оперативной памяти, то для более комфортной работы может понадобиться функция выключения визуальных эффектов (например, плавное развертывание меню), которые, несомненно, замедляют работу системы. Для этого выполните следующие шаги:
1. Щелкнув правой кнопкой мыши по значку "Мой компьютер", в появившемся меню выберите пункт "Свойства"; затем в диалоговом окне "Свойства системы", перейдя на вкладку "Дополнительно", нажмите кнопку "Параметры" из области "Быстродействие".
2. В окне "Параметры быстродействия" на вкладке "Визуальные эффекты" можете выключать каждый из них по отдельности либо все сразу, отметив пункт "Обеспечить наилучшее быстродействие".
3. Нажмите OK
4. Запустите редактор реестра (regedit.exe).
5. Откройте ветвь [HKEY_CURRENT_ USER\ SYSTEM\ Control Panel\ Desktop].
6. В правой панели редактора реестра выберите ключ MenuShowDelay. По умолчанию его значение равно 400 — время задержки в миллисекундах, по прошествии которого появляются раскрывающиеся меню.
7. Дважды щелкнув мышью по этому ключу, введите значение "0" для устранения задержки. Если же вы зададите значение "1", то будет блокирован эффект анимации при сворачивании/разворачивании окон. Нажмите OK.
8. Закройте редактор реестра и перегрузите систему.
Добиться ускорения запуска приложений, а также освободить немного оперативной памяти можно отключением отладчика Dr.Watson — специальной программы, которая позволяет проводить диагностику ошибок. Для этого сделайте следующее:
1. Запустите редактор реестра (regedit.exe);
2. Откройте ветвь [HKEY_LOCAL_MA-CHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ AeDebug];
3. В правой панели редактора реестра дважды щелкните мышкой по ключу Auto и введите значение "0". Нажмите OK;
4. Закройте редактор реестра и перегрузите систему.
5) Ускоряем работу с памятью Windows XP
В реестре есть несколько ключей, модифицируя которые, вы можете ускорить работу подсистемы памяти Windows. Конечно, изменять параметры следует с большой осторожностью, поскольку неправильно введенные значения могут привести к полной неработоспособности системы. Следует заметить, что нижеописанные методики приведут к должному эффекту, только если у вас установлен достаточно большой объем оперативной памяти. 1. Запустите редактор реестра (regedit.exe).
2. Откройте ветвь [HKEY_LOCAL_MA-CHINE\ SYSTEM\ CurrentControlSet\ Control \ Session Manager\ Memory Management]. Здесь есть несколько ключей, модификация значений которых может нам помочь.
3. Ключ DisablePagingExecutive. При включении этого параметра ядро системы и драйверы не будут записываться в файл подкачки Windows (так называемый своп-файл, который представляет собой зарезервированное пространство на жестком диске, служащее временным хранилищем информации из оперативной памяти с целью освобождения последней), а останутся в оперативной памяти. Таким образом, система и приложения будут быстрее реагировать на действия пользователя, поскольку операции ввода/вывода данных из памяти выполняются с большей скоростью по сравнению с обменом данных на жестком диске. Для включения параметра присвойте данному ключу значение "1", чтобы выключить его — значение "0".
4. Ключ LargeSystemCache. Активация данного ключа, подобно предыдущему, заставляет Windows использовать память для хранения ядра системы (и, тем самым, ускоряет доступ к нему). Для включения параметра присвойте данному ключу значение "1", чтобы выключить его — значение "0".
5. Ключ IOPageLockLimit. Установка данной опции ускорит выполнение операций ввода/вывода при большом количестве передаваемых файлов. Оптимальное значение подбирается экспериментально. Цифры, из которых вы можете исходить, приблизительно следующие: если у вас установлено 32 Мб оперативной памяти, то параметр должен быть равен приблизительно 4 Мб, при 64 Мб — 8 Мб, 128 Мб — 16 Мб, 256 Мб и более — 64 Мб. Определять новое значение параметра необходимо в байтах. Потому, если, например, вы хотите установить новое значение в 16 Мб, умножьте 16 два раза на 1024.
6. Закройте редактор реестра и перегрузите систему.
6) Уменьшаем размер установленной Windows XP

Если у Вас возникает необходимость освободить место на жестком диске, вы можете уменьшить объем уже установленной и настроенной Windows XP удалением либо изменением тех или иных компонентов, которые не являются принципиально важными для пользователя.
Во-первых, можно удалить папку "%SystemRoot%\ DriverCache\ i386\ ", где "%SystemRoot%" есть путь системной директории Windows. Вообще-то, по этому адресу располагается набор необходимых драйверов, но в случае, если система уже установлена и в ближайшем будущем не предполагается изменение аппаратной части компьютера, то можно смело удалять данную папку. Впоследствии, если вам понадобится обновить оборудование компьютера, система просто потребует вставить CD-ROM с установочной копией Windows.
Во-вторых, существует так называемый кэш защищенных системных файлов. Это особая папка, в которой хранятся оригинальные копии важных файлов операционной системы. Если какой-либо из компонентов Windows повреждается, то происходит его автоматическое восстановление из кэша. Размер этой папки по умолчанию составляет примерно 400 Мб. Можно изменить размер кэша при помощи команды "sfc" (вводится в командной строке) с параметром "/cachesize", который и определит его объем. Далее необходимо вручную удалить эту директорию, причем если не задать "/cachesize" равным нулю ("sfc /cachesize=0"), то при следующей проверке защищенных системных файлов Windows вновь наполнит свой кэш до заданного по умолчанию объема.
7) Разгрузка автозагрузки
Помимо запуска системных служб, в начале работы Windows стартуют и обычные программы, установленные в системе. Чтобы удалить из автозапуска ненужные программы, выполните команду msconfig, в результате перед вами появится окно «Настройка системы». Перейдите в нем на закладку «Автозагрузка» и снимите галочки с нежелательных приложений.
8) Обработка ошибок
Отношение разработчиков Windows XP к возникающим при использовании системы ошибкам чрезвычайно внимательное: при обнаружении ошибки система стремится тут же отправить отчет в Microsoft. Чтобы избавиться от подобного явления, запускаем оснастку «Свойства системы -> Дополнительно -> Отчет об ошибках». Здесь следует активировать пункт «Отключить отчет об ошибках», оставив при этом «Но уведомлять о критических ошибках». Теперь информация о разного рода ошибках будет появляться гораздо реже. Продолжая начатую тему, нельзя не поговорить об отказе системы. Настроить действия, которые производятся в этом случае, можно здесь: «Свойства системы -> Дополнительно», в разделе «Загрузка и восстановление» следует нажать кнопку «Параметры». В появившемся окне нужно провести ряд отключений. В разделе «Отказ системы» уберите отметку с пункта «Выполнять автоматическую перезагрузку». Этим вы избавите себя от неожиданных перезагрузок Windows. В разделе «Запись отладочной информации» лучше отключить запись дампа памяти за ненадобностью. Дело в том, что дамп памяти — это копия части кода программы, находившегося в оперативной памяти во время сбоя; разобраться в дампе по силам только специалисту, и, за исключением особых случаев, заниматься этим трудоемким делом никто не будет.
9) Важные проценты

Настройки по умолчанию у Windows XP таковы, что при работе в сети система резервирует 20% трафика для передачи критических данных. Если в случае локальной сети эта мера может быть как-то оправдана, то при подключении к Интернету — вряд ли. При наших скоростях доступа во Всемирную сеть тратить 20% пропускной способности канала — непозволительная роскошь. Поэтому от резервирования следует отказаться.
Указанное ограничение задается при помощи групповой политики. А непосредственно самим резервированием занимается «Диспетчер пакетов QoS». Простым отключением QoS мы ничего не добьемся, поскольку в этом случае система все равно будет использовать значение, по умолчанию равное 20%. Единственный способ решить данную проблему — вручную изменить групповую политику. Для начала нужно выполнить команду gpedit.msc. Затем в окне «Групповая политика» нужно выбрать раздел «Конфигурация компьютера» и следовать по пути «Административные шаблоны -> Сеть -» Диспетчер пакетов QoS». Здесь в правом окне следует два раза щелкнуть мышью по пункту «Ограничить резервируемую пропускную способность». В открывшемся окне свойств нужно отметить пункт «Включен» и указать значение лимита канала — 0%. После этого в свойствах всех сетевых подключений на закладке «Сеть» необходимо будет установить протокол «Планировщик пакетов QoS».
10) Распределение времени процессора.
В "Свойствах системы" на вкладке "Дополнительно" в разделе "Быстродействие" вы сможете управлять распределением времени процессора и использованием памяти (в том числе и виртуальной). Если ваш компьютер не является сервером, то процессор и память рекомендуется ориентировать на оптимизацию работы программ. Если же компьютер - сервер, нужно указать приоритет фоновых служб и кэша. Что касается файла подкачки, то его рекомендуется располагать на любом логическом диске, кроме того, на котором находится папка с самой Windows.
11) Отключение POSIX.
Отключение этой не используемой подсистемы может несколько увеличить скорость работы. Чтобы не возиться с удалением файлов и с отключением для этой цели файловой защиты Windows XP откройте в редакторе реестра ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l SessionManager\SubSystems и удалите строки Optional и Posix.
12) Отключение кэширования DLL.
Используя редактор реестра, в ветви HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr ent Version\Explorer создаем новый DWORD параметр AlwaysUnloadDLL, и устанавливается его значение равным «1».
13) Отключаем запись документов в history.
Обычно при открытии какого-либо документа он сразу же добавляется в список, который находится в Пуск -> Мои документы. Для того чтобы отключить ее, используя редактор реестра, ищем ветку HKEY_CURRENT_USER(HKEY_LOCAL_MACHINE)\Software\Mic rosoft\Windows\Current Version\Policies\ и создаем ключ (если он еще не создан) NoRecentDocsHistory, устанавливаем ему значение «1».
14) Расположение файла подкачки. Если в системе имеется два жестких диска, можно улучшить производительность, поместив файл подкачки на тот жесткий диск, который операционной системой не используется. Для этого нужно открыть приложение Свойства, перейти на вкладку Дополнительно и щелкнуть кнопку Параметры в области Быстродействие. Затем перейдите на вкладку Дополнительно в новом окне, щелкните Изменить рядом с Виртуальная память и выберите в списке дисков свой второй диск.
__________________

Продолжаем. Эта статья описывает настройку и оптимизацию работы самой Microsoft Windows в основном версии XP, а так же некоторые приёмы пригодятся для обладателей Windows 2000 и 9x/NT (если у кого-то до сих пор стоит). Будет описана модификация реестра, файлов system.ini, msdos.sys, config.sys, autoexec.bat (каковые имеются в системе), а также работа с файлом подкачки, оптимизация работы файловой системы и настройка стандартных средств Windows.

Файл подкачки

Начнём с файла подкачки. Файл подкачки или swap-файл – область на жёстком диске, которую система использует в качестве виртуальной памяти. Зачастую многие пользователи доверяют системе определение и работу свопа, доверяют рекомендациям Microsoft, и в результате получают медленную скорость работы и фрагментацию своего винчестера. По умолчанию Windows ставит текущий объём файла подкачки равным размеру физической памяти, а рекомендованный объём делает в полтора раза большим. Конечно если у вас 256 мегабайт обыкновенной и ничем не примечательной памяти, размер файла будет вполне оправдан – около 384 мегабайт. Но если памяти больше, например 512 мегабайт, то получается, файл подкачки будет 768 мегабайт? Исходя из таких соображений и размеров моего винчестера, плевать я хотел на их рекомендации. В установке "правильного" своп - файла нам поможет мониторинг системы.


обязательно укажите файл подкачки постоянным

Для начала в разделе Мой компьютер-Свойства-Дополнительно-Быстродействие-Дополнительно-Виртуальная память устанавливаем в поле максимальный размер какое-нибудь значение (например, для 128Mb или 256Mb – 400 мегабайт, для 512Mb – 200 мегабайт), задать и затем перезагружаемся. В Панели управления заходим в Администрирование, и переходим в пункт Производительность. Раскрываем пункт "Журналы и оповещения производительности", правой кнопкой на "Журналы счётчиков", и в меню выбираем "Новые параметры журнала".


Присваиваем параметру любое имя (например, swap_log). В появившемся окне нажимаем "Добавить счётчики", в выпадающем окне "Объект" выбираем Файл подкачки. В разделе "Выбрать счётчики из списка" выбираем % использования (пик), затем "Добавить".



В объекте нужно выбрать "файл подкачки"

Возвращаемся в предыдущее меню, переходим в "Файлы журнала" и в списке "Тип файла журнала" выберите Текстовый файл (разделитель – запятая). При нажатии кнопки OK на вопрос, создавать ли каталог C:\PerfLogs, ответьте да.

Теперь несколько дней гоняем нашу бедную персоналку. Хватит и 2-3 дней, главное загрузите компьютер по полной программе и постарайтесь несколько раз его перезагрузить, (только не каждые пять минут). Когда сочтёте, что хватит, открываете файл с названием что-то типа swap_log_000001.CSV, который находится в папкеС:\PerfLogs\. В длинной колонке, состоящей из множества строк типа "12/25/2003 13:04:51.259,"39.5953124999999999", в конце каждой строки будет некое загадочное число (выделено). Это число – процентный показатель используемой системой объёма файла подкачки (пиковые значения).



реально используемый объём файла подкачки

Кстати обязательно указывайте постоянный объём свопа, то есть в полях обычного и максимального значения должно быть максимальное значение. Если вы последуете рекомендациям Microsoft и установите его динамическим, то будет происходить дефрагментация винчестера. Даже если системе экстренно потребуется лишнее место (на уровне драйверов), она займёт его и без ваших указаний, хотя такое случается редко. И не забудьте перенести своп – файл в начало локального диска, на котором установлена ОС – это в отличие от встроенных средств Windows могут делать современные программы дефрагментации жёсткого диска.