|
Четверг,
4
августа,
2011 г.
|
Системные настройки «Windows 98»
Оптимизация файла «CONFIG.SYS»
Файл «CONFIG.SYS» содержит специальные
команды, используемые при начальной загрузке операционной системы. Эти команды
задают параметры MS-DOS, а также указывают, какие
драйверы (то есть программы, расширяющие возможности
ОС), необходимо загрузить в оперативную память.
Изменяя значения конфигурационных параметров, используемых «Windows» по умолчанию,
можно добиться более рационального распределения памяти.
Этот файл должен находиться в корневом каталоге загрузочного диска.
Если Ваша «Windows» установлена на диске
«C:» кликните
здесь,
чтобы увидеть свой файл «CONFIG.SYS», если на
«D:», то
здесь.
При начальной загрузке файл «CONFIG.SYS»
выполняется первым. Если он отсутствует, то параметры MS-DOS
будут установлены по умолчанию. При изменении этого файла соответствующие
параметры конфигурации системы изменятся только после перезагрузки.
Редактировать файл следует при помощи «Блокнота»
или другого простого текстового редактора (кроме «Microsoft Word»
или другого текстового процессора,
которые добавляют специальные теги (метки) форматирования текста).
Скачать файл, которым я пользуюсь сам, можно
здесь.
Пример файла
SWITCHES=/F
DOS=HIGH,UMB,NOAUTO
DEVICE=C:\WINDOWS\HIMEM.SYS /TESTMEM:OFF /VERBOSE
DEVICE=C:\WINDOWS\EMM386.EXE NOEMS VERBOSE
DEVICEHIGH=C:\WINDOWS\IFSHLP.SYS
LASTDRIVEHIGH=Z
STACKSHIGH=0,0
FILESHIGH=10
BUFFERSHIGH=20
FCBSHIGH=1
BREAK=ON
NUMLOCK=ON
DEVICE=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
COUNTRY=007,866,C:\WINDOWS\COMMAND\country.sys
Описание файла
-
«SWITCHES= /F» — пропуск 2-х секундной паузы после сообщения «Starting MS-DOS» в
процессе начальной загрузки.
Если добавить параметр «/N», то это блокирует возможность обхода
загрузки файлов «CONFIG.SYS» и «AUTOEXEC.BAT» с помощью клавиш
<F5> и <F8>.
-
«DOS=HIGH,UMB,NOAUTO» — чтобы не загружались драйверы «SETVER.EXE» и
«DBLBUFF.SYS». Первый — необходим лишь для старых DOS-программ.
Чтобы они не отказывались
работать с современными реализациями MS-DOS — на запрос старой программы
он отвечает, что установлена именно та версия MS-DOS, которая ей нужна.
Второй — отвечает за двойную буферизацию. Нужен для SCSI-дисков.
Параметры:
-
«UMB|NOUMB» — определяет, будет ли MS-DOS управлять блоками
верхней памяти (UMB), созданными драйвером доступа к верхней
памяти, например EMM386.EXE. Параметр «UMB» указывает на
необходимость управления блоками верхней памяти из MS-DOS.
Параметр «NOUMB» означает, что MS-DOS не будет управлять блоками
верхней памяти. По умолчанию используется значение «NOUMB».
-
«HIGH|LOW» — определяет область памяти, куда загружаются
системные файлы MS-DOS. Значение «HIGH» соответствует загрузке
части системных файлов в сегмент HMA («верхняя память»), а используемое по умолчанию
значение «LOW» отвечает загрузке MS-DOS в обычную память.
-
«AUTO|NOAUTO» — определяет, будет ли MS-DOS автоматически загружать
драйверы «HIMEM.SYS», «IFSHLP.SYS», «DBLBUFF.SYS» и «SETVER.EXE» в случае,
если ссылки на них отсутствуют в файле «CONFIG.SYS». По умолчанию
используется значение «AUTO», т.е. драйверы загружаются в память
автоматически. Значению «AUTO» соответствуют команды «BUFFERSHIGH»,
«FILESHIGH», «FCBSHIGH», «LASTDRIVEHIGH» и «STACKSHIGH», которые
используются вне зависимости от того, какая форма команд
присутствует в файле (с приставкой — «HIGH» или без нее). Выбор
значения «NOAUTO» означает необходимость явной загрузки всех
перечисленных драйверов и самостоятельного добавления к нужным
командам приставки — HIGH.
Если Вы ставите в строке «DOS» — «NOAUTO»,
обязательно прописывайте загрузку драйверов:
«HIMEM.SYS» и
«IFSHLP.SYS» (см. ниже)
— без них «Windows» не запустится, так как команда
«DOS=NOAUTO» отключает загрузку и этого драйвера файловой системы.
-
«DEVICE=C:\WINDOWS\HIMEM.SYS /TESTMEM:OFF /VERBOSE» —
представляет собой диспетчер дополнительной памяти, т.е.
драйвер, управляющий доступом к дополнительной памяти, верхней
памяти и сегменту HMA. «HIMEM.SYS», в частности, не позволяет двум
программам или драйверам одновременно обращаться к одной и той же
области дополнительной памяти. Файл «HIMEM.SYS» необходим для запуска
«Windows 98».
Кстати, желательно использовать в
конфигурационных файлах команды с окончаниями «HIGH»,
например, «DEVICEHIGH», «LOADHIGH», «INSTALLHIGH», «BUFFERSHIGH», «FCBSHIGH», «FILESHIGH»,
«LASTDRIVEHIGH», «STACKSHIGH» для загрузки в «верхнюю память» и освобождения базовой памяти.
Командная строка, содержащая «HIMEM.SYS», должна предшествовать всем
строкам, в которых запускаются программы и драйверы, использующие
дополнительную память (команды с окончаниями «HIGH»).
Запуск «HIMEM.SYS» должен предшествовать запуску EMM386.EXE.
Параметры:
-
«/TESTMEM:ON|OFF» — управляет проверкой памяти при загрузке «HIMEM.SYS». По
умолчанию драйвер «HIMEM.SYS» проверяет надежность работы памяти при
каждом запуске компьютера. Эта проверка позволяет выявить
неисправные блоки памяти, которые в ходе работы могут вызвать
потерю данных. Проверка, выполняемая «HIMEM.SYS», является более полной,
нежели стандартный аппаратный тест, выполняемый большинством
компьютеров при загрузке. Отменить проверку памяти и, тем самым,
несколько ускорить загрузку позволяет значение «/TESTMEM:OFF». По
умолчанию используется значение «/TESTMEM:ON».
-
«/VERBOSE» — позволяет вывести на экран подробный отчет о загрузке
«HIMEM.SYS». По умолчанию «HIMEM.SYS» выводит на экран только сообщения об
ошибках. Само название ключа «/VERBOSE» можно сократить до «/V». (Чтобы
отображать сообщения, сопровождающие загрузку «HIMEM.SYS», можно также
заранее нажать и удерживать клавишу <Alt>.)
-
«DEVICE=C:\WINDOWS\EMM386.EXE NOEMS VERBOSE» —
драйвер, открывающий доступ к «верхней области» памяти, а также
эмулирует отображаемую память с помощью дополнительной и может использоваться
только на компьютерах с процессором «80386» или более поздней модели.
«EMM386.EXE» позволяет также загружать программы и драйверы устройств в
верхнюю область памяти (UMB).
Параметры:
-
«RAM=mmmm-nnnn» — указание диапазона адресов сегментов, использующихся для верхней
области памяти. Если диапазон не задан, «EMM386.EXE» использует под
верхнюю область памяти и область обмена EMS всю доступную память.
-
«NOEMS» — открывает доступ к верхней области памяти, однако
запрещает эмуляцию отображаемой памяти (EMS).
-
«VERBOSE» — позволяет вывести на экран подробный отчет о загрузке
«EMM386.EXE». По умолчанию «EMM386.EXE» выводит на экран только сообщения об
ошибках. Само название ключа «VERBOSE» можно сократить до «V». (Чтобы
отображать сообщения, сопровождающие загрузку «EMM386.EXE», можно также
заранее нажать и удерживать клавишу <Alt>.)
Драйвер «EMM386.EXE» должен загружаться после
«HIMEM.SYS». Загрузка этого драйвера помогает
справиться с проблемами, возникающими при запуске старых игр для MS-DOS .
Вместо параметра «NOEMS» можно использовать параметр «RAM»
(см. ниже).
Если у вас больше 64 МВ оперативной памяти, не загружайте
этот драйвер вообще, то есть удалите строку, где упоминается
«EMM386.EXE» или «заремьте» её, написав перед ней «REM»
(обратите внимание, что после этой команды обязательно должен стоять пробел),
после чего эта строка будет считаться комментарием и игнорироваться при загрузке.
-
«DEVICEHIGH=C:\WINDOWS\IFSHLP.SYS» — драйвер файловой системы, обеспечивающий доступ к
расширенной и «верхней памяти».
-
«LASTDRIVEHIGH=Z» — задаёт букву последнего, реально существующего диска
(по умолчанию резервируется память под все диски от «A» до «Z») и
на каждый дополнительный диск расходуется 80 байт. Таким образом можно высвободить
немного базовой памяти, поставив вместо «Z» букву своего последнего диска.
-
«STACKSHIGH=0,0» — отменяет динамическое выделение памяти под стеки, отводимые для обработки
аппаратных прерываний и нужные только старым DOSовским программам.
Первый параметр — число стеков.
Допустимыми значениями являются: «0» и числа в диапазоне от «8» до «64»
(по умолчанию «9»).
Второй параметр — размер одного стека в байтах. Допустимыми значениями являются: «0»
и числа от «32» до «512» (по умолчанию «256»).
-
«FILESHIGH=10» — предельное число файлов, которые MS-DOS позволяет открыть
одновременно. Можно сберечь базовую память путём уменьшения числа
обработчиков файлов до 10 (на каждый выделяется примерно по 60 байт). Допустимые
значения этого параметра лежат в диапазоне между «8» и «255».
По умолчанию используется значение «30».
-
«BUFFERSHIGH=20» — позволит ограничить количество буферов дискового ввода-вывода
(каждый занимает 532 байта), так как «Windows» используют
собственный драйвер для кеширования дисковых данных «VCache», а для MS-DOS
этого значения обычно хватает. Допустимые
значения этого параметра лежат в диапазоне между «1» и «99».
По умолчанию используется значение «30».
-
«FCBSHIGH=1» — задаёт количество блоков управления файлами (FCB), которые
MS-DOS может открыть одновременно (резервируется 64 байта на каждый). Допустимые
значения этого параметра лежат в диапазоне между «1» и «255».
По умолчанию используется значение «4».
Кстати, если вы никогда не загружаете режим эмуляции
MS-DOS, то можете выставить еще меньшие значения этих параметров, этот вариант
расчитан на поддержку и зтого режима. Если же вы используете какую-нибудь устаревшую
программу, которая может работать только из режима эмуляции MS-DOS, то Вам,
возможно, придется изменить эти параметры, опять увеличив их значения, иначе некоторые
из DOSовских программ не запустятся, или даже придётся включить поддержку устаревшей
EMS-памяти, добавив параметр «RAM» к драйверу «EMM386». Например:
«DEVICE=C:\WINDOWS\EMM386.EXE RAM VERBOSE»,
при этом, возможно, придется отказаться от драйвера CD-ROM и некоторых других
DOSовских драйверов для максимального увеличения обьема базовой памяти — лучше всего
это сделать, не меняя основные файлы конфигурации, а создав для этой программы
свой PIF-файл, в котором и задать нужные значения.
-
«BREAK=ON» — включение режима расширенной обработки сочетания <Ctrl>+<C>.
Сочетание клавиш <Ctrl>+<C> позволяет остановить выполнение программы
или текущего действия (например, сортировки файлов). Как правило,
MS-DOS отслеживает нажатие клавиш <Ctrl>+<C> только в ходе считывания
данных с клавиатуры и вывода на экран и принтер. Если задать для
команды «BREAK» аргумент «ON», действие сочетания <Ctrl>+<C>
распространится на такие действия, как чтение и запись на диск.
-
«NUMLOCK=ON» — значение «ON» приводит к включению режима «NUM LOCK»
при отображении загрузочного меню MS-DOS. Значение «OFF» позволяет выключить режим
«NUM LOCK».
-
«DEVICEHIGH=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)» — этот драйвер
(display.sys) позволяет отображать символы из алфавитов, отличных от латиницы, на
жидкокристаллических экранах переносных компьютеров, а также мониторах EGA и VGA.
-
«COUNTRY=007,866,C:\WINDOWS\COMMAND\country.sys» — этот драйвер (country.sys)
загружает нужную кодовую страницу для отображения русских букв, правильного отображения времени,
дат, денежных сумм, перевода строчных букв в прописные и т.д.
Кстати,
информацию об остальных параметрах смотрите в файлах:
«MSDOSDRV.TXT» и «CONFIG.TXT».
Лежат они в директории «Windows».
Если Ваша «Windows 98» установлена в папку:
[C:\Windows], то для их просмотра в
новом окне щёлкните здесь.
Если в [D:\Windows] —
здесь.
Дополнительные сведения о командах MS-DOS
можно найти в справке [\Windows 98\tools\oldmsdos\help.com] на
компакт-диске второго выпуска «Windows 98».
Обратите внимание
Если файл «CONFIG.SYS» в корневой директории диска «C:» отсутствует или он есть,
но содержит ошибочные команды, «Windows» загружает по умолчанию, стандартный файл
«CONFIG.SYS», который содержит такие строки:
DOS=HIGH,AUTO
DEVICE=C:\WINDOWS\HIMEM.SYS
DEVICE=C:\WINDOWS\IFSHLP.SYS
DEVICE=C:\WINDOWS\SETVER.SYS
FILESHIGH=30
LASTDRIVEHIGH=Z
BUFFERSHIGH=30
STACKSHIGH=9,256
SHELL=C:\COMMAND.COM /P
FCBSHIGH=4
а также эта конфигурация драйверов загружается, если в существующем файле «CONFIG.SYS»
отсутствует строка «DOS=NOAUTO», при этом, если у вас уже записаны команды без
окончаний «HIGH», то выполняться все равно будут команды с этими приставками,
для использования старших адресов памяти (точнее говоря, «Windows» сама решает —
использовать старшие адреса памяти или нет, и чаще всего окончания «HIGH» к
командам добавляет). То же самое произойдёт, если Вы нажатием клавиши <F5>
во время появления на экране сообщение «Now starting MS-DOS» запретите выполнение
файла «CONFIG.SYS», после чего «MS-DOS» загрузится в стандартной конфигурации.
Это пригодится вам, если в «CONFIG.SYS» окажется ошибка, не дающая системе загрузиться.
Хотя и существует загрузочная дискета, таким способом можно решить многие проблемы,
связанные с загрузкой.
Значения, задаваемые командами «BUFFERSHIGH», «FILESHIGH», «FCBSHIGH»,
«LASTDRIVEHIGH» и «STACKSHIGH» (или аналогичными без окончаний «HIGH»), а также
драйвер «SETVER.EXE» нужны только приложениям MS-DOS, «Windows 98»
эти параметры не требуются.
При наличии в корне системного диска файла «DBLSPACE.BIN» или «DRVSPACE.BIN»
«Windows» загрузит соответствующий драйвер сжатых дисков, даже если вы не
используете эту функцию, поэтому не забудьте удалить эти файлы.
Чтобы посмотреть, что грузится, выберите в загрузочном меню (нажав кнопку <F8>,
при появлении надписи «Starting Windows») режим «Step-by-step confirmation».
При этом вы сможете увидеть и исправить ошибки в конфигурационных файлах которые обычно
возникают из-за неправильного написания путей к драйверам и файлам. Просто подтверждайте
выполнение всех строк подряд, пока не возникнет ошибка, а обнаруженную ошибочную строку —
отключите, сделав комментарием (поставьте перед ней «REM»).
Проверить, насколько эффективно распределяется память, можно с помощью команды
«MEM /P/C», которую надо набрать в строке ввода (Меню «Пуск» —> Выполнить).
Если в появившемся окне вы увидите примерно такие значения:
Largest executable program size=614032 (600k)
Largest free upper memory block=0 (0K)
MS-DOS is resident in the high memory area, то все в порядке.
Команда «MEM /D/P» более детально покажет использование памяти.
Иногда нужно выделить больше памяти под переменные окружения (например,
если Вы получаете сообщение «Out of environment space» при запуске приложений),
в этом случае пропишите строку:
«SHELL=C:\COMMAND.COM /P /E:1024».
|