On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru






 

Оптимизация Windows 98. Ускорение и некоторые неявные настройки

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

Логотип:

При загрузке Windows система показывает анимированный (или неанимированный логотип), а так как на его отображение требуются некоторые ресурсы, то загрузка системы проходит дольше, чем в случае, если бы он отсутствовал. Его легко можно убрать, если открыть файл MSDOS.SYS из корневого каталога загрузочного диска и вписав в конце строку "logo=0" (без кавычек), после этого логотип показываться не будет. Но можно ещё поступить и от противного, сделать свой логотип. Для этого нужно всего лишь создать картинку с разрешением 320 на 400 точек с 8 битной цветностью (256 цветов), сохранить её в формате BMP и записать в корневой каталог загрузочного диска под именем LOGO.SYS , и если в MSDOS.SYS не указано, что логотип не должен быть выведен во время загрузки, то после перезагрузки системы Вы увидите свою картинку. Точно таким же способом можно создать логотипы для "Подготовки компьютера к выключению питания" (файл logow.sys в папке где установлен Windows) и "Теперь Вы можете выключить свой компьютер" (файл logos.sys в той же папке). Если у вас нет никакого графического редактора кроме PAINT (поставляется с Windows), то проще создавая картинку не заморачиваться с изменениями её размера, а открыть эти файлы (logos или logow.sys), и просто их исправить. Кстати открываются они не стандартной опцией "Открыть..." , а "Открыть как..." с указанием типа файла - BMP.

Папка для временных файлов

По умолчанию Windows делает так, что эта папка находится по адресу WINDOWS\TEMP , но так как туда редко кто заглядывает, то соответственно и загаживается это место существенно быстрее. Есть неплохая мысль перенести её в Корзину. Делается тоже очень просто. Для этого надо в AUTOEXEC.BAT прописать две строки - SET TEMP=C:\RECYCLED и SET TMP=C:\RECYCLED. После этого все программы будут помещать все свои временные файлы в корзину. А ещё можно чистить эту папку каждый раз при загрузке Windows. Для этого в том же AUTOEXEC.BAT прописывается строка @DELTREE /Y C:\RECYCLED (стирает всю папку RECYCLED со всем содержимым, при этом не требуя никаких подтверждений на удаление), а затем @MD C:\RECYCLED (создаёт папку RECYCLED заново, но в принципе можно последнюю строку и не прописывать, Windows создаст её заново сам во время загрузки)

Шрифты

По шрифтам лишь один совет - не сходите с ума и не ставьте их больше, чем Вам реально нужно. Часто во время работы в сборочной фирме, приходилось видеть клиентов, которые приносили обратно по гарантии компьютеры, жалуясь что они гораздо медленнее аналогов у соседей. При проверке выяснялось что в 70% случаев в этом были виноваты забитая Корзина и огромное количество дополнительных шрифтов. А в 10% - излишняя мнительность клиентов. В остальных же случаях - как правило их же кривые руки, лезущие в BIOS Setup и другие запретные для чайников места.

IP адрес

С этой проблемой пришлось столкнулся относительно недавно на адаптерах Either Express 100TX PnP от Intel, при установке которых в систему приходилось ожидать загрузки около 5 минут на P2-450. При всём при том, что HDD при этом не работал в принципе. При установке постоянного IP адреса вместо динамически выделяемого время загрузки удалось сократить более чем в 5 раз. Делается так: открывается Панель Управления, в ней заходим в Свойства Сети, там открываем свойства TCP/IP (внимание, имеется в виду настройки ЛОКАЛЬНОЙ сети, пожалуйства, не гробьте свой Internet прописанием не тех IP адресов). А в свойствах протокола прямо на первой вкладке меняем получение IP адреса автоматически на постоянный адрес из 4 цифр. Пример 169.254.0.1 для первой машины, 169.254.0.2 для второй машины и т.д. Почему первые две цифры такие? Потому что Microsoft считает неписанным стандартом (может и писанным, но сами знаете наше отношение к ими писанному), что в локальных сетях адреса IP начинаются с этих двух цифр.

Настройки рабочего стола

Первая проблема - многие любят делать себе рисунки на рабочий стол. А совершенно зря, этим они довольно прилично снижают производительность системы в некоторых моментах, а так же тратят драгоценную оперативную память. Пример снижения производительности не раз наблюдался у любителей посидеть в Photoshop, когда создавались картинки меньшего или что ещё более страшно большего размера, чем разрешение рабочего стола, и после этого устанавливался параметр "Растянуть" в настройках заднего фона. Один мой знакомый из за этого заставил меня поменять ему вполне приличный по скорости в 2D ASUS AGP/V3000TV на Banshee, полагая что Riva128 - страшно медленный в 2D чип: Ну я уже молчу, что Windows довольно убого масштабирует картинку, напрочь теряя при этом её качество. Но кроме того элементарный задний фон при 1024 на 768 точек занимает более 2 мегабайт оперативной памяти, что скажем так, довольно существенно при обьёме памяти менее 128Мб. Кроме того, если уж есть острое желание повесить на background картинку, то не лучше ли постараться её оптимизировать при помощи Photoshop до 256 цветов, включив при этом дитеринг. Даже некоторые фотографии выглядят при этом весьма неплохо. Для практического примера можете заглянуть в раздел рекомендации\настройки Detonator: , там есть фотография зайца при 256 и 16Млн цветов. Выглядит почти идентично. Зато памяти занимает совершенно разное количество.

Вторая проблема - наша любимая корпорация увлекается дизайном, и иногда доводит это увлечение до маразматической величины. Пример - сплошная анимация Windows98, всякие эти выезжающие менюшки, свёртывающиеся окошки и т.д. Сами понимаете, что отобразить моментально появившееся окно гораздо проще, чем такое же, но выезжающее из пустого места, и соответственно ресурсов для этого требуется гораздо меньше. А кроме того, всякие красивости и анимация здорово повышают нестабильность системы. Отключить тоже просто - надо залезть в Свойства Экрана (через панель управления или просто вызвав свойства рабочего стола), зайти там в раздел, где настраиваются все красивости (в английской версии - Effects), и там отключить вывод анимации. Кстати, если там включено смазывание шрифтов, можно заодно и его отключить, быстрее будет.

Кстати о панели Windows. Её по моему личному мнению приятно повесить сбоку. Какие плюсы? Во первых размер экрана по горизонтале больше чем по вертикали а вторых при открытии более чем 20 окон (бывает и такое), гораздо лучше читать их названия. Конечно сначала это непривычно, но вот лично я например уже никогда не положу панель на своё старое место.

Настройка звуков

Совет из той же серии, что и про шрифты. Не надо - не ставьте, тоже есть оперативку и замедляет загрузку, особенно если повесить на старт Windows что нибудь долгое и красивое. Убирается через панель управления, в настройках звуков. Просто ставите схему на None, больше ничего не надо.

Настройка кэша и файла подкачки

Кэш Windows работает довольно своеобразно. Он сначала полностью замусоривается, после чего начинает освобождать для себя оперативную память, сбрасывая рабочие приложения в файл подкачки. Это довольно сильно снижает скорость их работы, особенно на системах, где меньше 128Мб ОЗУ. Мириться с этим хоть как то можно только, если у Вас около полугигабайта памяти, но если меньше, то проблема кажется довольно серьёзной. Решается довольно просто - открывается SYSTEM.INI через System Editor, там добавляется раздел [vcache], в котором прописывается 2 параметра - CacheMinSize и CacheMaxSize (соответственно минимальный и максимальный размер кэша), при разном количестве ОЗУ, рекомендуемый размер кэша разный. Примерный подсчёт дан ниже. А можно ещё скачать утилиту Cacha Manager с сервера arRIVAl, и ничего не прописывать руками.

Для тех, у кого 32 MB RAM:

[vcache]
MinFileCache=2048
MaxFileCache=6144

Для тех, у кого 48 MB RAM:

[vcache]
MinFileCache=2048
MaxFileCache=8192

Для тех, у кого 64 MB RAM:

[vcache]
MinFileCache=2048
MaxFileCache=10240

Для тех, у кого 128 MB RAM:

[vcache]
MinFileCache=4096
MaxFileCache=16384

По поводу файла подкачки можно сказать следующее: Windows по умолчанию делает его динамическим, то есть постоянно изменяющим свой размер. А это не есть хорошо, так как в большинстве случаев жёсткий диск фрагментирован, что не является параметром, ускоряющим работу. В связи с этим совет - сделайте файл подкачки постоянным, и тогда, если Вы перед этим провели дефрагментацию диска, то ваш swap file больше никогда не станет фрагментироваться. А по поводу размера можно сказать так - примерно около 200Мб, можно больше, если места не жалко.

Вторая мера - желательно переместить его в самое начало диска оптимизаторами типа NU4, Nuts&Bolts, а самый лучший вариант - при тех же условиях разместить его на втором винте.

Файл MSDOS.SYS

Параметры с небольшим описанием:

WinDir=путь
где путь - это место каталога windows, например C:\Windows. Благодаря этому можно без всяких дополнительных утилит держать на винте несколько копий Windows, предварительно поставленных в разные каталоги. Просто когда надо запустить другую версию, просто заходим в файл и исправляем путь. Но только не думайте, что достаточно РАСКОПИРОВАТЬ винды в разные папки и указывать к ним путь, и всё будет OK. Ведь информация о пути к системным файлам хранится не в этом файле, и при загрузке могут возникнуть (и скорее всего возникнут) ошибки.

WinBootDir=путь - то же самое, только о том, откуда загружается Windows.

HostWinBootDrive=диск_без_двоеточия - диск, с которого грузится Windows.

UninstallDir=путь - место, куда программа установки поклала файлы для ддеинсталляции. В принципе большинству людей это не надо:

BootMulti=1 (или 0) - даёт возможность сохранить старый DOS, при этом по нажатию F4 произойдёт загрузка именно DOS. Раньше было страшно глюкаво, теперь не знаю. В принципе напрочь не нужно, практически все старые программы можно обмануть программой SETVER, которая идёт в комплекте к DOS ядру Windows.

BootGUI=1 (или 0) - разрешает сразу же после обработки AUTOEXEC и CONFIG перейти к загрузке Windows. Можно убрать и сделать многовариантовую загрузку для старых приложений DOS или чего либо ещё. Если нужно после этого зайти в Windows, просто наберите WIN или напишите это в AUTOEXEC.BAT

DoubleBuffer=1 (или 0) - устанавливает двойную буферизацию некоторых SCSI устройств. При этом каждый раз грузится doublebuff.sys драйвер. Ест память, если SCSI нет, то включать не надо.

AutoScan=x (где x - 0, 1 или 2) - отвечает он за то, как будет вести себя система, если до этого система завершила работу аварийно, т.е будет ли проверяться файловая система и как.


AutoScan=0 - несмотря на аварийное завершение файловая система проверяться не будет. Годится только для пользователей, которые понимают и сами проводят автоскан или стоит другая система проверки файловой системы. Кстати, очень пригодится для пользователей русской версии W95OSR2 - там scandisc.exe имеет ошибку и при проверке часто рушит систему.

AutoScan=1 - параметр по умолчанию - файловая система после предыдущего аварийного завершения работы проверяться будет, но предупредит об этом.

AutoScan=2 - файловая система после аварийного завершения проверяеся без запроса разрешения на это - желательно ставить ВСЕМ пользователям, которые в работе Win9x не разбираются и поэтому сами не знаю - что такое проверка файловой системы и зачем это необходимо.

Если не планируется использование DoubleSpace, то лучше установить


DblSpace=0
DrvSpace=0
BootDelay=0
При загрузке система не будет ждать несколько секунд. (Starting MsDos)

Конфигурация дисков.

Если у Вас современный HDD или CDROM, то можно включить для них DMA режим, открыв свойства системы, устройства, и затем свойства самого диска и CD-Rom. Это немного разгружает систему и повышает скорость работы.

Кроме того конечно стандартные советы - не вешать HDD и CD-Rom на один шлейф, почаще оптимизировать диск, кстати он от этого не портится, как говорят некоторые, по крайней мере если и портится, то не больше, чем при загрузке тяжёлых игр.

А ещё можно поставить BUS Master драйвера, которые идут в комплекте ко всем современным материнкам, но при этом есть вероятность получить на голову много проблем с программами укачивания CD Audio и RAW данных, всяких там MP3 грабберов и т.д.

Создание иконок.

Ну это уже совет из области красивостей. Все наверное видели, как при установке компакта с игрушкой иконка сидюка менялась на иконку игрушки, и многие знают, как это делалось. А если кто не знает - скажу. Всё делов в файле AUTORUN.INF , который лежит в корне сидюка. Он примерно такой:

[Autorun]
icon=icon.ico

А никто не думал, что будет, если такие файлы переписать на винт ? Оказывается поменяется иконка харда. А уж редакторов иконок то в интернете, как квакеров недорезаных. Так что можно неплохо разукрасить "свой компьютер"

И ещё немного о скорости.

Windows станет работать немного быстрее, если ввести в CONFIG.SYS строку STACKS=0,0 (старая штука, нужна была для совместимости.)

Кроме того FAT32 работает побыстрее старого-доброго FAT16, и лучше пользоваться им (если нет противопоказаний конечно). Кстати лучше не переводить диск в FAT32 всякими конвертерами, а сразу делать его таким при помощи FDISK. А вопрос FDISKа при запуске, поддерживать ли большие диски следует понимать как вопрос "Включить разметку в FAT32?"



Литература по Win9x