Глава четвертая. BIOS и системные файлы
Для начала необходимо проверить самим некоторые установки в BIOS: при загрузке ПК нажмите кнопку DELETE и увидите синий экран CMOS Setup Utility. Конкретные названия пунктов меню могут немного различаться, в зависимости от производителя BIOS, но на время загрузки компьютера и быстродействие системы влияют следующие значения параметров:
CPU Internal Cahce = 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 в более быструю системную память
Теперь необходимо проверить правильность написания файлов 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), если там вы увидите яркие отметки в виде восклицательных знаков, значит необходимо установить верные драйвера для некоторых устройств, неплохо было бы скачать из интернета их последние версии. Иногда при абсолютно правильно установленных драйверах такими отметками Windows сигнализирует о конфликте при распределении между несколькими устройствами системных ресурсов – прерываний, каналов DMA и т.п. В этом случае может помочь удаление таких конфликтующих устройств и перезагрузка компьютера, после которой, Windows, переустановив драйвера и перераспределив заново ресурсы, могут сами устранить проблему. В крайнем случае, придется устранять конфликт, вручную назначая каждому устройству номер IRQ или значение каких-либо иных параметров. Впрочем, такими отметками обозначаются и физически неисправные устройства.
Просмотрите внимательно свойства каждого устройства в этом списке – возможно, вы увидите какие-нибудь дополнительные настройки на закладках "Settings". Например, для звуковой карты можно включить трехмерный звук и режим Full-Duplex (правда, это совсем не ускорит работу компьютера, но эти функции весьма полезны), у CD-ROM надо включить немного разгружающий процессор режим DMA (если он поддерживается приводом), включить для всех дисков "Sync Data Transfer" - это тоже может избавить от некоторых "глюков" и повлиять на общее быстродействие системы. Часто можно видеть, что пользователи, имея самые современные винчестеры с поддержкой UDMA33/66, абсолютно не используют эту их возможность, полагаясь на драйвера, которые Windows устанавливает для контроллеров жестких дисков. Поэтому не забудьте просмотреть их свойства – если у вас современный диск, то в пункте "Disk Drives" должно быть написано не "Generic IDE Disk Type 47", а истинное название вашего винчестера (Quantum Fireball, например), а в пункте "Hard Disk Controllers" - что-то типа IntelPIIX4 Bus Master IDE Controllers (Ultra DMA Supported). Обычно драйвера с поддержкой UDMA (так называемый Bus Master) поставляются либо с материнской платой, либо с винчестером. Правда, даже если вы их установите, нет гарантии, что Windows захочет их использовать – система может посчитать, что ее собственные драйвера и новее, и лучше соответствует оборудованию, и тут уж придется опять принудительно их задавать, выбирая из списка при обновлении драйверов.
Яркий пример того, что Windows во многом не оптимизирована для современных компьютеров – это настройки по умолчанию для COM-портов. Если вы откроете вкладку "Settings" в меню их свойств, то увидите, что задана максимальная скорость 9600 бит в секунду. Ясно, что с такими установками нечего и думать о нормальной связи с Интернет-провайдером или о быстрой передаче файлов между двумя компьютерами. Поэтому, в настройках COM-портов нужно увеличить максимальную скорость до 115200 или 921600 бит в секунду, и установить:
Data Bits = 8
Parity = none
Stop Bits = 1
Flow Control = hardware
На вкладке "Дополнительно" настройки портов включите использование FIFO буфера и задайте с помощью ползунков максимальные значения размеров приемного и передающего буферов.
Полезно будет посмотреть вкладку "Устройства" меню свойств системы в режиме "Safe Mode" ("Безопасный Режим" или "Режим защиты от сбоев") - некоторые глюки и "тормоза" бывают из-за того, что в этом режиме вдруг появляются лишние устройства, например, еще один монитор или винчестер. В этом случае просто удалите лишнее.
Кэширование
Большинство трюков с программным разгоном компьютера основано на увеличении отводимого под всевозможное кэширование некоторого объема оперативной памяти. Поэтому наибольшего эффекта можно добиться на системах со 128 метрами оперативки, но и машины с 48-64 мегабайтами памяти вполне можно немного "расшевелить".
Для этого на вкладке Система/Быстродействие/Файловая Система/Жесткий Диск определите роль компьютера как "сервер" - это отведет больше оперативной памяти под пути к папкам и файлам. Для настройки этих параметров можно применить неплохую утилиту Cacheman (http://www.computery.ru/upgrade/numbers/004/ www.outertech.com), которая позволяет выделить под кэш путей еще больше памяти, чем это предусмотрено в Windows. Увеличение с ее помощью буфера кэша, отводимого под имена и пути файлов и папок, сократит в несколько раз число обращений к винчестеру при навигации по дискам. При этом регулируются те же параметры, что и на вкладке "Жесткие диски", но в более широких пределах, чем задают "Винды". После изменения этих параметров, на этой же вкладке свойств файловой системы просто выберите новую строку "Cacheman Settings" в списке вариантов для роли компьютера.
На странице Система/Быстродействие/Файловая Система/Гибкий Диск отмените поиск флоппи-дисководов при включении компьютера. Это не только ускорит загрузку компьютера, но и продлит срок службы привода гибких дисков. На вкладке для CD-ROM отведите больше памяти под его кэш и выберите из раскрывающегося списка "Четырехскоростной и выше...". Для более тонкой подстройки параметров быстродействия самых скоростных приводов CD-ROM и DVD-ROM тоже придется использовать дополнительную утилиту – WinBoost (http://www.computery.ru/upgrade/numbers/004/ www.magellass.com), в которой расширен диапазон изменения размера кэша для приводов лазерных дисков.
В меню "Виртуальная Память" можно установить постоянный размер файла подкачки - это заметно ускорит работу машины. Для этого установите максимальный размер своп-файла равным минимальному (в пределах 50-100 Мб, в зависимости от объема оперативки и потребности используемых программ - некоторые приложения требуют памяти более 100 Мб, например игра "SiN"). А если у вас два винчестера (но не один, разбитый на два логических диска!), то можно переместить своп-файл на другой "винт", это тоже даст выигрыш в скорости. После этого проведите дефрагментацию (ее вообще надо проводить регулярно) дисков с помощью Norton SpeedDisk (http://www.computery.ru/upgrade/numbers/004/ www.symantec.com), эта утилита поместит файл виртуальной памяти в начало диска и оптимизирует его, что также прибавит быстродействия.
Работа жестких дисков очень сильно влияет на скорость работы всего компьютера, поэтому крайне нежелательно применять все типы сжатия дисков. Что же касается использования файловой системы FAT32, которая, увеличивая количество кластеров, сберегает пространство на диске, но при запуске DOS-приложений может из-за относительного увеличения объема служебной информации ухудшить быстродействие системы.
В Windows на смену "досовскому" драйверу кэширования дисков SMARTDRIVE пришла более продвинутая система VСaсhe, удачно подобрав параметры настройки которой, можно несколько уменьшить нагрузку на винчестер. А поскольку быстродействие дисков - одно из самых узких мест системы, это также ускорит работу компьютера. Попробуйте для начала увеличить размер дискового кэша и сделать его постоянным. Для этого надо вставить в раздел [vcache] файла SYSTEM.INI строки (при оперативке 64 Мб):
MinFileCache=16384
MaxFileCache=16384
ChunkSize=512
Размер кэша в общем случае должен быть примерно равен 25% оперативной памяти. Но для подбора оптимального размера кэша лучше всего все-таки поэкспериментировать самому, не полагаясь особенно на чужие советы, иначе эффект для конкретного компьютера может быть обратным, и часто больший выигрыш в скорости дает экономия оперативки, а не увеличение кэша. Посмотреть, в каких пределах меняется размер дискового кэша и какова его эффективность, можно с помощью программы VCashe Monitor (http://www.computery.ru/upgrade/numbers/004/ www.sysinternals.com). Уже упоминавшаяся небольшая утилитка для автоматизации настройки дискового и файлового кэша Cacheman предоставит в ваше распоряжение несколько уже готовых вариантов его оптимизации для компьютеров разных конфигураций и индивидуальных потребностей пользователей. Поэкспериментируйте с настройками и постарайтесь оценить получаемый эффект, чтобы выбрать наиболее подходящий вариант.
В файле 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 - один из ее пунктов включает этот режим, очень полезный при работе с мультимедиа (уменьшается нагрузка на диск при записи и воспроизведении видео- или звуковых файлов).
Убрать все лишнее
Загляните на вкладку "Конфигурация" диалога "Сеть" в панели управления и, если вы не подключены к сети, оставьте только следующие сетевые компоненты: Dial-Up adapter и TCP/IP - естественно, это в том случае, если вы пользуетесь интернетом, а если наоборот, не пользуетесь, то и эти компоненты не нужны. Удалив неиспользуемые компоненты, вы можете ускорить работу систему и избавиться от возможных "глюков".
А в MSDOS.SYS весьма желательно отключить протоколирование загрузки, двойную буферизацию и загрузку драйверов сжатых дисков. Некоторые параметры, значения которых надо проконтролировать, в этом файле такие:
Logo=1 - разрешена заставка при загрузке – если вы ее выключите, то, выиграв пару секунд на загрузке, будите лицезреть гораздо менее эстетичные бегущие строки на черном фоне
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 - разрешена загрузка сommand.сom или drvspace.bin в "верхнюю" память, значение по умолчанию 1 – опять экономим "основную" память.
Все эти изменения может вносить в файл MSDOS.SYS уже известная вам по нашим публикациям утилита TweakUI, а программа MSDOS.SYS-Editor (http://www.computery.ru/upgrade/numbers/004/ www.dx21.com/Dx21SW.htm) предоставит вам удобный и простой графический интерфейс для изменения всех параметров этого файла.
Не менее важно, кроме оптимального распределения памяти, уделять внимание и расходованию других ресурсов компьютера. Часть незаметно протекающих процессов абсолютно бездарно загружает ваш хилый "селерон". Сильно замедляют работу программы (и вирусы), запускаемые автоматически при старте "Виндов", исправить их список можно в реестре (поможет в этом 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 это программы, которые прописаны здесь:
[windows]
load=
run=
и, естественно, в папке "Автозагрузка" меню "Пуск" и в файле Autoexec.bat. Кроме того, иногда вирусы прописывают себя в файле SYSTEM.INI, в строках [386Enh] и в файле WINSTART.BAT. Чтобы увидеть полный список запущенных процессов воспользуйтесь программой Process Viewer (http://www.computery.ru/upgrade/numbers/004/www.teamcti.com). Вот небольшой список приложений, чаще всего зря занимающих ресурсы процессора, и автоматический запуск которых следует отменить, воспользовавшись System Configuration Utility или удалив соответствующие ключи в реестре:
"MS WebCheck Monitor" - он же "Loadwc" - создает установки Microsoft Explorer при первом запуске,
"System Agent" - он же "Mstask" - планировщик задач, если вы его не используете, то отключите,
"System Tray" - он же "Systray" - индикатор разряда батарей - естественно, для настольного ПК абсолютно не нужен,
"Microsoft Office Wrapper" - он же "Osa" (Office Speed Access) - сомнительный ускоритель запуска программ MS Office (запуск из "Автозагрузки"),
"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" ,
Подробнее об этой утилите можно узнать в инете по адресу: http://www.computery.ru/upgrade/numbers/004/ www.winmag.com/win98/alignwma.htm.
Одна из особенностей файловой Windows 98 - запоминание даты последнего обращения к файлу. По умолчанию эта функция используется для файлов на жестких дисках и не используется для дискет и для режима защиты от сбоев. Если хотите ее отключить (может пару тысячных долей процента к общему быстродействию это и прибавит) добавьте в 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 "по-голому", ведь при установке системы поверх предыдущего варианта большинство параметров (в том числе и источник "глюка") в реестре сохраняется! Не следует также бросаться в перенастройку "Виндов" как в омут: делайте все постепенно, отслеживая реакцию системы на изменения каждого параметра. Помните, что универсальных советов для всех машин не существует, и возможно, на каком-то этапе настройки вы ухудшите быстродействие компьютера. При таком развитии событий опять придется вернуть значение последнего измененного параметра к его первоначальному варианту. Согласитесь, что если вы за один раз перенастроите все что только можно, то гораздо сложнее будет обнаружить на общем фоне нежелательное для вашей конкретной системы изменение одного из параметров. Словом, немного поэкспериментировав и проявив себя разумным и осторожным, или, если угодно, "продвинутым" пользователем, вы дадите своим любимым "форточкам" полностью раскрыть все свои лучшие возможности.