Ускорение Windows 98
Кувалдой по окнам

…разбогател и купил крутейший Интернет-дом, в котором можно управлять с компьютера всем, чем угодно. На второй день дом сгорел: оказалось, операционной системой была Windows…

Кошмарный сон юзера

Тяжко стало жить бедному юзеру после августовского кризиса. Сорок раз подумаешь, прежде чем решишься выделить «лишние» сотни три-четыре зелёных «баксов» на серьёзный апгрейд. Поэтому и разгоняют все свое железо, кто как может. И вот вы уже достигли той стадии, когда как у сапёра: одна ошибка, и придётся либо соскребать со стен микросхемы, либо надо делать гибрид холодильника и компьютера. Но далеко не все знают, что многие настройки, заложенные в Windows 98 по-умолчанию, совсем не оптимальны для большинства современных компьютеров, и если с ними немного поэкспериментировать, то вполне можно добиться улучшения работы если не Quake 3, то, по крайней мере, самой операционной системы, равно как и значительного сокращения времени на некоторые производимые ей действия. Да что там говорить, даже простое ускорение всплывания разных менюшек и уменьшение на пару секунд времени загрузки компьютера благотворно влияет на нервную систему рядового пользователя.

К сожалению, подобрав самые что ни на есть оптимальные настройки системы, вы, конечно, не получите скорость Pentium III на Pentium166MMX. Тем не менее, некоторые ошибки в этих самых настройках, сделанные недобросовестными продавцами компьютеров или самими пользователями, вполне способны очень сильно ухудшить общее быстродействие ПК. Поэтому одной из задач при оптимизации Windows 98 будет выявление и устранение таких критичных для производительности компьютера ошибок.

Для начала, необходимо проверить самим некоторые установки в BIOS: при загрузке ПК нажмите кнопку DELETE и увидите синий экран «CMOS Setup Utility». Конкретные названия пунктов меню могут немного различаться в зависимости от производителя BIOS, я рассматриваю AWARD BIOS. Войдите в меню BIOS FEATURES SETUP и установите следующие значения параметров, которые влияют на время загрузки компьютера и быстродействие системы:

  • CPU Internal Cache = Enabled — включает кэш процессора;
  • External Cache = Enabled — включает внешний кэш;
  • Quick Power On Self Test = Enabled — быстрый тест при включении;
  • Boot Sequence: C only — загрузка будет происходить сразу с диска С:, игнорируя гибкие диски, разумеется, это нужно, если у вас система установлена на диск С:;
  • Boot Up Floppy Seek = Disabled — отмена поиска флоппи-диска при загрузке;
  • Boot Up System Speed = High — быстрая загрузка;
  • Video BIOS Shadow = Enabled — копирование видео-BIOS в более быструю системную память.

Остальные параметры этого меню лучше не меняйте! В остальных меню CMOS Setup тоже лучше ничего не трогать, по крайней мере, не изучив досконально инструкцию к материнской плате! Если же вы, всё-таки, хотите серьёзно поэкспериментировать с настройками, то почитайте более подробное описание параметров BIOS, например, на сайте www.dars.com.ru/support/ [1]. Для записи новых параметров в память нажмите F10 и выберите «Выйти и сохранить».

Теперь необходимо проверить правильность написания файлов AUTOEXEC.BAT и CONFIG.SYS: в них не должны быть прописаны чрезвычайно вредные для работы в среде Windows 98 DOS-драйвера устройств типа SBIDE.SYS, MSCDEX.EXE (для привода компакт-дисков), MOUSE.COM (для мыши), или программа кэширования дисков SMARTDRV.EXE. Их присутствие в конфигурационных файлах Windows не только сильно замедляет работу ПК, но и приводит иногда к его зависанию на стадии загрузки. Проще всего это сделать с помощью утилиты System Configuration Utility (Msconfig.exe), которая находится в папке C:\WINDOWS\SYSTEM.

Далее, откройте основное средство настройки Windows — Панель Управления, меню «Система» и просмотрите вкладку «Устройства» («Device Manager»), если там вы увидите яркие отметки в виде восклицательных знаков, значит необходимо установить верные драйвера для некоторых устройств, неплохо было бы скачать из Интернета их последние версии. Иногда, при абсолютно правильно установленных драйверах, такими отметками «Винда» сигнализирует о конфликте при распределении между несколькими устройствами системных ресурсов — прерываний, каналов DMA и т.п. В этом случае может помочь удаление таких конфликтующих устройств и перезагрузка компьютера, после которой, «Винды», переустановив драйвера и перераспределив заново ресурсы, должны (по-идее) сами устранить проблему. В крайнем случае, придётся устранять конфликт, назначая каждому устройству вручную номер IRQ или значение какого-то другого параметра. Впрочем, такими отметками обозначаются и физически неисправные устройства.

Просмотрите внимательно свойства каждого устройства в этом списке — возможно, вы увидите какие-нибудь дополнительные настройки на закладках «Settings». Например, для звуковой карты включите трехмёрный звук и режим Full-Duplex (правда, это совсем не ускорит работу компьютера, но эти функции весьма полезны), у CD-ROMa надо включить немного разгружающий процессор режим DMA (если он поддерживается приводом), попробуйте включить для всех дисков «Sync Data Transfer» — это не всегда, но тоже может избавить от некоторых «глюков» и повлиять на общее быстродействие системы (правда, эта функция, как и «Disconnect» — «Отключать» — нужна только жёстким дискам SCSI, для других устройств её использование, наоборот, иногда вызывает проблемы, экспериментируйте с ней только зарезервировав реестр!). Часто приходится видеть, что пользователи, имея самые современные винчестеры с поддержкой UDMA33/66, абсолютно не используют эту их возможность, полагаясь на драйвера, которые устанавливает для контроллеров жёстких дисков сама Windows. Поэтому не забудьте просмотреть их свойства — если у вас современный диск, то в пункте «Disk Drives» должно быть написано не Generic IDE Disk Type 47, а истинное название вашего винчестера (Quantum Fireball, например), а в пункте «Hard Disk Controllers» — что-то типа IntelPIIX4 Bus Master IDE Controllers (Ultra DMA Supported), или под видом SCSI-устройства будут скрываться контроллеры UDMA/66. Обычно, драйвера с поддержкой UDMA (так называемый Bus Master) поставляются либо с материнской платой, либо с винчестером. В Интернете можете выбрать драйвер, подходящий чипсету вашей материнской платы на сайте www.bmdrivers.com [2]. Правда, даже если вы их установите, нет гарантии, что «Винды» захотят их использовать — они могут посчитать, что их собственный драйвер и новее, и больше соответствует оборудованию, и тут уж придётся опять принудительно их задавать, выбирая из списка всех устройств при обновлении драйверов.

Яркий пример того, что Windows во многом не оптимизирована для современных компьютеров — это настройки по-умолчанию для COM-портов. Если вы откроете вкладку «Settings» в меню их свойств, то увидите, что задана максимальная скорость 9600 бит в секунду. Ясно, что с такими установками нечего и думать о нормальной связи с Интернет-провайдером или о быстрой передаче файлов между двумя компьютерами. Поэтому, в настройках COM-портов нужно увеличить максимальную скорость до 115200 или 921600 бит в секунду (модемы быстрее, чем на 115200, обычно не хотят работать), и установить:

Data Bits = 8
Parity = none
Stop Bits = 1
Flow Control = hardware

На вкладке «Дополнительно» настройки портов включите использование FIFO буфера и задайте с помощью ползунков максимальные значения размеров приёмного и передающего буферов.

Полезно будет посмотреть вкладку «Устройства» меню свойств системы в режиме «Safe Mode» («Безопасный Режим» или «Режим защиты от сбоев») — некоторые «глюки» и «тормоза» бывают из-за того, что в этом режиме появляются, вдруг, лишние устройства, например, ещё один монитор или винчестер, в этом случае просто удалите лишнее, «призрак» располагается ниже реального устройства в списке.

Большинство трюков с программным разгоном компьютера основано на увеличении отводимого под всевозможное кэширование объёма оперативной памяти. Поэтому наибольшего эффекта вы добьётесь на системах со 128 метрами оперативки, но и машины с 48-64 мегабайтами памяти вполне можно немного «расшевелить».

Для этого сначала на вкладке «Система» / «Быстродействие» / «Файловая Система» / «Жесткий Диск» определите роль компьютера как «сервер» — это отведёт больше оперативной памяти под пути к папкам и файлам. Для настройки этих параметров желательно применить неплохую утилиту Cacheman [3], которая позволяет выделить ещё больше памяти, чем это предусмотрено в Windows. Увеличение с её помощью буфера кэша, отводимого под имена и пути файлов и папок, сократит в несколько раз число обращений к винчестеру при навигации по дискам. При этом регулируются те же параметры, что и на вкладке «Жесткие диски», но в более широких пределах, чем задают «Винды». После изменения этих параметров, на той же вкладке свойств файловой системы просто выберите новую строку «Cacheman Settings» в списке вариантов для роли компьютера.

На странице «Система»/«Быстродействие»/«Файловая Система»/«Гибкий Диск» отмените поиск флоппи-дисководов при включении компьютера. Это не только ускорит загрузку компьютера, но и продлит срок службы привода гибких дисков. На вкладке для CD-ROMa отведите больше памяти под его кэш и выберите из раскрывающегося списка «Четырехскоростной и выше…». Для более тонкой подстройки параметров быстродействия самых скоростных приводов CD-дисков и DVD-дисков тоже придётся использовать дополнительную утилиту — WinBoost 2000 [4], в которой расширен диапазон изменения размера кэша для приводов лазерных дисков. В меню «Виртуальная Память» можно установить постоянный размер файла подкачки, часто это заметно ускоряет работу машины. Для этого установите максимальный размер свап-файла равным минимальному в пределах 50-100 мегабайт, в зависимости от объёма оперативки и потребности используемых программ (некоторые приложения требуют памяти более 100 мегабайт, например, игра «SiN»). А если у вас два винчестера (но не один, разбитый на два логических диска!), то лучше переместить свап-файл на другой «винт», это тоже даст дополнительный выигрыш в скорости. После этого проведите дефрагментацию (её вообще надо проводить регулярно) дисков с помощью Norton SpeedDisk [5], эта утилита поместит файл виртуальной памяти в начало диска и оптимизирует его, что также прибавит быстродействия. Работа жёстких дисков очень сильно влияет на скорость работы всего компьютера, поэтому крайне нежелательно применять все типы сжатия дисков. Часто не стоит использовать и файловую систему FAT32, которая, увеличивая количество кластеров, хоть и сберегает пространство на диске, но может из-за относительного увеличения объёма служебной информации ухудшить быстродействие системы, что особенно проявляется при работе с большими файлами и запуске DOS-приложений.

В Windows на смену «ДОСовскому» драйверу кэширования дисков SMARTDRIVE пришла более «продвинутая» система VСaсhe, удачно подобрав параметры настройки которой, есть шанс несколько уменьшить нагрузку на винчестер. А поскольку быстродействие дисков — одно из самых узких мест системы, это также ускорит работу компьютера. Попробуйте, для начала, увеличить размер дискового кэша и сделать его постоянным. Для этого надо вставить в раздел [vcache] файла SYSTEM.INI строки (при оперативке 64 метра):

MinFileCache=16384
MaxFileCache=16384
ChunkSize=512

Размер кэша в общем случае должен быть примерно равен 25% оперативной памяти. Но для подбора его оптимального размера лучше всего, всё-таки, поэкспериментировать самому, не полагаясь особенно на чужие советы, иначе эффект для конкретного компьютера может быть обратным, и часто больший выигрыш в скорости даёт экономия оперативки, а не увеличение кэша. Посмотреть, в каких пределах меняется размер дискового кэша, и какова его эффективность, можно с помощью программы VCache Monitor [6]. Уже упоминавшаяся небольшая утилитка для автоматизации настройки дискового и файлового кэша Cacheman [3] предоставит в ваше распоряжение несколько уже готовых вариантов его оптимизации для компьютеров разных конфигураций и индивидуальных потребностей пользователей. Поэкспериментируйте с настройками и постарайтесь оценить получаемый эффект, чтобы выбрать наиболее подходящий шаблон.

В файле SYSTEM.INI можно изменить ещё несколько влияющих на общее быстродействие параметров. Сложно сказать, даст ли это положительный эффект в вашей системе, но попытаться стоит. Допишите в секцию [386Enh] параметр для свап-файла (путь, естественно, должен соответствовать вашим настройкам) PagingFile=C:\WINDOWS\Win386.swp — это несколько уменьшит вероятность зависания ПК при выключении. Ещё попробуйте увеличить размер некоего «буфера очереди» с 8К до 32К:

[windows]
DefaultQueueSize=32

Можно так же изменить размер буфера DMA и увеличить количество буферов виртуальной памяти:

[386enh]
DMABufferSize=64
PageBuffers=32

Потестируйте некоторое время систему с новыми параметрами, чтобы определить, увеличилось ли быстродействие, или лучше всё вернуть к исходному варианту. Для более обьективной оценки всех изменений неплохо бы воспользоваться какими-нибудь программами-«бенчмарками».

Один из недостатков Windows состоит в том, что система, записывая файл на диск, располагает его на первых попавшихся свободных кластерах, сильно фрагментируя большие файлы. Для того, чтобы операционная система сначала нашла для нового файла наиболее подходящее по размеру место на винчестере и поместила его туда, как можно меньше дробя, необходимо добавить в реестр параметр:

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem]
"ContigFileAllocSize"=dword:000001f4

который и определяет (в данном случае — увеличивает) максимальный размер нефрагментируемого блока данных на диске. Это лучше сделать с помощью универсальной программы WinBoost 2000 Gold [4] — один из её пунктов включает этот режим, очень полезный при работе с мультимедиа (уменьшается нагрузка на диск при записи и воспроизведении видео или звуковых файлов).

Загляните на вкладку «Конфигурация» диалога «Сеть» в панели управления и, если вы не подключены к сети, то оставьте только следующие сетевые компоненты: Dial-Up adapter, TCP/IP (естественно, если вы подключены при этом к Интернету, а если нет, то и эти компоненты не нужны). Если хотите использовать кэширование паролей при подключении к Интернету, то оставьте ещё и Клиента для сетей Microsoft — иначе опция сохранения пароля будет недоступна. Удалив неиспользуемые компоненты, вы можете ускорить работу системы и избавиться от возможных «глюков».

А в MSDOS.SYS весьма желательно отключить протоколирование загрузки, двойную буферизацию и загрузку драйверов сжатых дисков. Некоторые параметры, значения которых надо проконтролировать, в этом файле такие:

  • Logo=1 — разрешена заставка при загрузке — если вы её выключите, то, выиграв пару секунд на загрузке, будете лицезреть гораздо менее эстетичные бегущие строки на чёрном фоне (или просто черный экран, если вставите в AUTOEXEC.BAT первой строкой @ECHO OFF и в конце всех других строк: «>NUL»)
  • BootMulti=0 — отключён практически не используемый режим MS-DOS, вызываемый по нажатию F4 при загрузке
  • BootGUI=1 — разрешён графический интерфейс Windows
  • DoubleBuffer=0 — отключает двойную буферизацию, нужную, в основном, только некоторым SCSI контроллерам
  • DisableLog=1 — не создавать файл протокола загрузки в корневом каталоге (BootLog.txt) — рекомендую включать создание отчёта только при необходимости его просмотреть!
  • AutoScan — отвечает за то, как будет вести себя система, если до этого завершила работу аварийно, т.е будет ли проводиться сканирование дисков и как:

    • AutoScan=0 — несмотря на аварийное завершение работы, файловая система проверяться не будет;
    • AutoScan=1 — файловая система после предыдущего аварийного завершения работы проверяться будет, но предупредит об этом;
    • AutoScan=2 — файловая система после аварийного завершения проверяется без запроса разрешения на это.
  • DblSpace=0 — отключено использование драйвера сжатых дисков DoubleSpace — экономим время и память.
  • DrvSpace=0 — отключено использование драйвера сжатых дисков DriveSpace — то же самое.
  • BootDelay=0 — при загрузке система не будет ждать несколько секунд.
  • LoadTop=1 — разрешена загрузка Command.Com или Drvspace.Bin в верхнюю память, значение по умолчанию — 1 — опять экономим стандартную память (если сжатие дисков не применяется, то файлы Drvspace.bin и Dblspace.bin лучше удалить).

Все эти изменения умеет вносить в файл MSDOS.SYS уже известная вам по нашим публикациям утилита TweakUI, а программа MSDOS.SYS-Editor [7] предоставит вам удобный и простой графический интерфейс для изменения всех параметров этого файла, если работа с Блокнотом «ломает».

Не менее важно, кроме оптимального распределения памяти, уделять внимание и расходованию других ресурсов компьютера. Часть незаметно протекающих процессов абсолютно бездарно загружает ваш хилый Селерон. Сильно замедляют работу программы (и вирусы), запускаемые автоматически при старте «Виндов», исправить их список можно в реестре (поможет в этом редактор реестра или Msconfig.exe):

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices

В файле WIN.INI это программы, прописанные в сроках load= и run= раздела [windows], и, естественно, в папке «Автозагрузка» меню «Пуск» и в файле Autoexec.bat. Кроме того, иногда вирусы прописывают себя в файле WINSTART.BAT и в файле SYSTEM.INI (как драйвер), в строках [386Enh]. Чтобы увидеть полный список запущенных процессов воспользуйтесь программой Process Viewer [8]. Вот небольшой список приложений, чаще всего зря занимающих ресурсы процессора, и автоматический запуск которых следует отменить, воспользовавшись System Configuration Utility или удалив соответствующие ключи в реестре:

  • «MS WebCheck Monitor» — он же «Loadwc» — создаёт установки Microsoft Explorer при первом запуске.
  • «System Agent» — он же «Mstask» — планировщик задач, если вы его не используете, то отключите.
  • «System Tray» — он же «Systray» — индикатор разряда батарей ноутбука — естественно, для настольного ПК абсолютно не нужен (к формированию одноимённой системной области Панели Задач эта программа отношения не имеет, так что не бойтесь её отключить).
  • «Microsoft Office Wrapper» — он же «Osa» (Office Speed Access) — сомнительный ускоритель запуска программ MS-Office (запуск из «Автозагрузки»).
  • «Fast File Open» — он же «Findfast» — вроде бы ускоряет поиск в документах Офиса (запуск из «Автозагрузки»).
  • «LoadPowerProfile» — загрузка схемы управления питанием, вещь местами нужная, если бы не грузилась почему-то два раза (!) — из раздела реестра «Run» и из «RunServices», поэтому один экземпляр можно удалить.
  • «TaskMonitor» — он же «TaskMon» — в принципе, полезная программа, и её вполне можно оставить, так как она создаёт протоколы запуска приложений для последующей оптимизации расположения файлов на диске при дефрагментации. Эти файлы вы можете просмотреть в папке C:\WINDOWS\APPLOG. Отключить запуск TaskMonitor (как и большинства других программ) лучше тоже с использованием утилиты System Configuration Utility, так как её автозапуск прописан в реестре и, кроме того, в этом случае легко отменить изменения. Далее, следует отключить индикатор раскладки клавиатуры.
  • Internat.exe (через свойства клавиатуры), регулятор громкости (через свойства мультимедиа) и системные часы (в диалоге свойств времени и даты).

Довольно много ресурсов занимают обои на Рабочем столе, анимационные эффекты при открытии различных окон, сглаживание экранных шрифтов — всё это отключается в настройках свойств дисплея. Замедлять работу машины может даже использование управления питанием, звуковые эффекты и огромное количество установленных шрифтов.

В папке C:\WINDOWS\SYSTEM есть малоизвестная утилита WALIGN.EXE, при вызове она особым образом «выравнивает» некоторые программные файлы, чтобы они запускались непосредственно из кэша, что ведёт к повышению производительности компьютера, хотя файлы несколько увеличиваются в размере. Однако, если у вас не стоит MS-Office эта утилита не хочет работать. Чтобы её обмануть, добавьте в реестр

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\Office8.0]
"DisplayName"="Microsoft Office 97, для WALIGN.EXE"
"UninstallString"="C:\TEMP\Upgrade.STN"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Office\8.0\Common\InstallRoot]
@="C:\TEMP"

но только, если у вас не установлен MS Office!!! Подробнее об этой утилите можно узнать на сайте www.winmag.com/win98/alignwma.htm [9].

Одна из особенностей файловой системы Windows — запоминание даты последнего обращения к файлу. По умолчанию эта функция используется для файлов на жёстких дисках и не используется для дискет и для режима защиты от сбоев. Если хотите её отключить (пару тысячных долей процента к общему быстродействию это наверно и прибавит), добавьте в CONFIG.SYS команду «ACCDATE=C- D-», этим вы отмените регистрацию доступа к файлам на дисках C: и D:.

Заметно облегчает работу на компьютере увеличение скорости «всплывания» меню, в том числе и меню «Пуск» и добавление в меню «Пуск» подменю «Панель управления». Эту доработку делают программы WinBoost2000 и Tweak UI, которые позволят изменить и много других скрытых настроек для уменьшения времени загрузки компьютера и ускорения его работы. Поможет сохранить нервные клетки и избавит от необходимости лишний раз давить на кнопку мыши отключение в свойствах корзины раздражающего подтверждения на удаление файла.

Если слишком часто происходит перерисовка иконок, то установите в реестре параметр

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer]
"Max Cached Icons"="5000"

это тоже заметно уменьшит «тормоза» в работе компьютера.

Это, конечно, далеко не всё, и вряд ли нашу статью можно назвать полным руководством по оптимизации Windows 98. Применяя на практике эти советы, всегда контролируйте свои действия, чтобы в случае неполадок вернуться к исходным настройкам. Обязательно надо иметь резервную копию реестра и всех конфигурационных файлов, чтобы не пришлось из-за одной ошибки переустанавливать Windows «по-голому», ведь при установке системы поверх предыдущего варианта большинство параметров (в том числе и источник «глюка») в реестре сохраняется! Не следует также бросаться в перенастройку «Виндов», как в омут: делайте всё постепенно, отслеживая реакцию системы на изменения каждого параметра. Помните, что универсальных советов для всех машин не существует, и, возможно, на каком-то этапе настройки вы ухудшите быстродействие компьютера. При таком развитии событий опять придётся вернуть значение последнего изменённого параметра к его первоначальному виду. Согласитесь, что если вы за один раз перенастроите всё, что только можно, то гораздо сложнее будет обнаружить на общем фоне нежелательное для вашей конкретной системы изменение одного из параметров. Словом, немного поэкспериментировав и проявив себя разумным и осторожным, или, если угодно, «продвинутым» пользователем, вы дадите шанс своим любимым «форточкам» полностью раскрыть все свои лучшие стороны.




Темы