Microsoft ® Windows'98: Let’s tune!

Глава 4. Римейк Config, ремикс Msdos …
(Переписываем системные файлы)

98-я Windows стартует по-старинке: Io.sys, Msdos.sys, Config.sys, Autoxec.bat. Затем начинает грузиться собственно Windows: System.ini, Win.ini. Давайте поможем бедняжке загружаться быстрее. Для этого будем слегка изменять системные файлы: Msdos.sys, Config.sys и Autoxec.bat. Чтобы появился результат, после правки файлов необходимо перезапустить систему.

Внимание: Если Вы пока не владеете минимальными навыками работы с компьютером, и плохо разбираетесь в структуре размещения файлов на системном диске, не лезьте в системные файлы, а то обязательно испортите что-нибудь. И ещё, возьмите за правило создавать резервную копию любого системного файла перед вмешательством в его личную жизнь.

Где искать?

Системные файлы расположены в корневом каталоге системного диска, то есть в самом первом окне, открывающемся после выбора системного диска в папке «Мой компьютер». Обычно это диск C: и в стандартном варианте он выглядит примерно так:

Системный диск

Именно здесь система размещает свои загрузочные файлы, а также папки Windows\ и Program Files\, необходимые для корректной работы. Само собой, если Windows установлена на другом диске, то он и является системным.
Вверх

Msdos.sys

Откровенно говоря, вся информация этого файла присутствует в более приоритетном io.sys, однако msdos.sys оставлен в системе для возможности изменения пользователем параметров загрузки компьютера. Более того, Windows вообще не загружается без этого файла. Msdos.sys находится в корне загрузочного диска. Редактировать его можно, открыв с помощью «Блокнота» (предварительно убрав атрибут «Только чтение» и создав резервную копию!).

Параметры файла разбиты на разделы [Paths] и [Options].

Имя командыЗначенияОписание
[PATHS]
HostWinBootdrvC:\Определяет, какой диск является системным
WinBootdirC:\WindowsУказывает путь к загрузочным файлам Windows
WinDirC:\WindowsОпределяет папку Windows
UnInstallDirC:\W...\Uninstall\Указывает путь к файлам удаления Windows (на всякий случай)
[OPTIONS]
AutoScan0,1,2Определяет поведение программы Scandisk:
0 - Не запускать Scandisk никогда
1 - Запускать после некорректного выхода
2 - Запускать всегда
Bootdelay0,1,2,...Устанавливает задержку в секундах для нажатия при загрузке клавиши F8
BootFailSafe0,1В меню загрузки появляется вариант Safe Mode:
0 - Нет
1 - Да
BootSafe0,1ВСЕГДА загружать Windows в безопасном режиме:
0 - Нет
1 - Да
BootGUI0,1Загружать стандартный интерфейс Windows:
0 - Вручную, через команду Win
1 - Автоматически
BootKeys0,1Разрешает при перезагрузке использование клавиш для входа в DOS:
0 - Нет
1 - Да
BootMenu0,1Появление загрузочного меню при каждой перезагрузке:
0 - Не появляется
1 - Появляется всегда.
BootMenuDefault1,2,3,4,5,6Устанавливает пункт «По умолчанию» в загрузочном меню.
BootMenuDelayОт 0Устанавливает время в секундах для выбора пункта в загрузочном меню. По умолчанию равно 30
BootMulti0,1Разрешает загрузку DOS при нажатии F4:
0 - Нет
1 - Да
BootWarn0,1Сообщение о загрузке, выполненной в безопасном режиме:
0 - Нет
1 - Да
BootWin0,1Разрешает по умолчанию использование Windows (вместо DOS):
0 - Нет
1 - Да
DblSpace0,1Автоматическая загрузка Dblspace.bin:
0 - Нет
1 - Да
DisableLog0,1Создавать ли при загрузке файл протокола Bootlog.txt:
0 - Создавать
1 - Нет
DoubleBuffer0,1Двойная буферизация для SCSI-контроллеров:
0 - Нет
1 - Да
DrvSpace0,1Автоматическая загрузка Drvspace.bin:
0 - Нет
1 - Да
LoadTop0,1Загружать Command.com и Drvspace.bin в верхнюю память:
0 - Нет
1 - Да
Logo0,1Заставка при загрузке:
0 - Черный экран
1 - Заставка стандартная (или из файла Logo.sys)
Network0,1В меню загрузки появлятся вариант Safe Mode with Networking:
0 - Нет
1 - Да (для сетевых компьютеров)
WinVerЛюбоеВерсия установленной Windows

В конце файла идёт комментарий (на английском), в переводе означающий: «Следующие строки необходимы для совместимости с другими программами. Не удаляйте их (Msdos.sys должен быть больше 1024 байт)». Далее размещены ряды из букв «x», которые и не стоит удалять.

Значения параметров по умолчанию в таблице выделены жирным. Если Вас (как любого нормального человека) не устраивает определённый параметр, его значение в msdos.sys нужно изменить, а если нужного параметра в файле не указано - прописать самому, иначе всё равно будет загружаться значение по умолчанию. Параметры раздела [Paths] изменять не имеет смысла, а вот [Options] неплохо бы подкорректировать.

Тем, кто не может самостоятельно определить оптимальные параметры msdos.sys (или просто лень!), предлагаю свою авторскую настройку.

Заходите в раздел [Options] и копируйте туда параметры:

Ставьте Bootdelay=0. Всё равно вы успеете нажать F8. Параметр BootMulti сделайте равным нулю. Это позволит системе грузиться на несколько секунд быстрее, не выжидая нажатия F4 для загрузки предыдущей версии DOS. DoubleBuffer, равный единице, разрешает двойную буферизацию для SCSI-контроллеров. Если таковых нет, лучше выставить 0. Обязательно отключите DblSpace и DrvSpace. Уберите глупую картинку при загрузке(Logo=0). Если Вам не нужно каждый раз создавать файл Bootlog.txt (находится в корне загрузочного диска и содержит информацию о процессе загрузки Windows), то добавьте строку DisableLog=1. На всякий случай оставьте без изменения параметр WinVer. Все остальные параметры оставьте по умолчанию, то есть просто сотрите их из msdos.sys, если встретите.

Вот и всё. Сохраните изменения, перегрузитесь.
Вверх

Config.sys

Иногда в материалах по оптимизации Windows встречаются советы вообще стереть этот файл, находящийся в корне системного диска - дескать и без него всё будет работать. Работать действительно будет, однако свободной оперативной памяти у Вас слегка уменьшится. Всё дело в том, что если Windows не обнаруживает при загрузке Config.sys, она будет использовать его «вшитый» аналог, который подключит такие «нужные» программы, как setver.exe (нужен только старым DOS-программам) и dblbuff.sys (для SCSI-дисков). Отключить использование встроенного файла можно только с помощью редактирования Config.sys. Впрочем, как всегда есть одно «но», о котором следует помнить: при отключении setver.exe на некоторых конфигурациях компьютеров может бесследно исчезать дисковод CD-Rom. Я лично сталкивался с подобным явлением в процессе оптимизации системы и искал дисковод компакт-дисков довольно долго.

Для редактирования этого файла можно использовать хорошо знакомый «Блокнот».

Ваш Config.sys почти наверняка содержит следующие строки:

Эти строки нужны для русификации монитора и версии DOS, если их отключить, то сообщения на «Синем экране смерти» (он выдаётся, например, при ошибке в чтении компакт-диска и т. п.) или в сеансе MS-DOS будут выдаваться такими иероглифами, что за голову схватится даже сын китайца и японки. Если в файле присутствуют и другие строки, то их можно удалить.

Теперь безжалостно изменим файл! Первой строкой сделайте:

DEVICE=C:\WINDOWS\HIMEM.SYS /TESTMEM:OFF

Это подгрузит драйвер для использования «верхней» памяти в DOS (отключив функцию тестирования памяти). Сразу же становится возможным использование «козырных» команд с окончанием HIGH. Следующей строкой поставьте:

DOS=HIGH,UMB,NOAUTO

что запретит использование «вшитого» файла Config.sys и загрузку бесполезных DOS-драйверов.

Обязательно добавьте в файл строку:

DEVICEHIGH=C:\WINDOWS\IFSHLP.SYS

Если Вы забудете про эту строку, то компьютер просто не загрузится, так как загрузчик не обнаружит этого драйвера файловой системы и выдаст сообщение об ошибке. Тогда перезагружайте компьютер (нажав Ctrl+Alt+Del), быстро нажимайте клавишу F8 и в загрузочном меню выбирайте режим «Step-by-confirmation». В ответ на запрос «Process your startup device drivers (CONFIG.SYS)» (идёт вторым или третьим по счёту) смело нажмите Esc, далее на все запросы (как и на первый) отвечайте бодрым нажатием Enter. И не забудьте исправить файл Config.sys!

После этого можно поставить уже известные строки русификации (не забыв про HIGH):

DEVICEHIGH=C:\WINDOWS\COMMAND\DISPLAY.SYS CON=(EGA,,1)
COUNtrY=007,866,C:\WINDOWS\COMMAND\COUNtrY.SYS

Для проверки эффективности сделанных изменений введите в строке «Выполнить» (меню «Пуск») команду MEM. Сообщения должны быть примерно следующие:

Максимально допустимый размер программы 594 К (607 968 байт)
Наибольший свободный блок верхней памяти 0 К (0 байт)
Резидентная часть MS-DOS загружена в сегмент HMA

Найти ошибки в конфигурационных файлах можно, выбрав в загрузочном меню (клавиша F8 при загрузке) режим «Step-by-step confirmation» и внимательно проследив процесс загрузки.

В каталоге Windows\ есть файл Config.txt, содержащий подробную информацию об одноимённом файле (на русском! языке).
Вверх

Autoexec.bat

Autoexec.bat представляет собой стандартный «Батник» (от .bat), то есть командный файл Ms-DOS, с той лишь разницей, что он выполняется при каждой загрузке Windows. Поэтому, если Вы владеете навыками создания подобных файлов, можете преспокойно изменять Autoexec.bat на свой изысканный вкус. Чтобы приступить к правке файла, достаточно щёлкнуть по нему правой клавишей мыши и выбрать в его контекстном меню команду «Изменить».

Для русификации монитора и клавиатуры в DOS-режиме (см. вышесказанное насчёт иероглифов) в файле обязательно присутствуют строки:

Эти три строчки можно убрать и добавить более подходящий русификатор:

Естественно, перед этим KEYRUS.COM нужно скачать и положить в папку Windows\. Остальные команды (если они имеются) прописаны программами, считающими себя достойными загружаться при каждом запуске Вашего компа. Нужно их удалить. Особенно важно удалить все DOS-овские драйвера (например, к мыши), «нужные» Windows как рыбе велосипед.

Чтобы команды файла не отображались на экране, в самое начало файла нужно добавить строку

А если Вы перепишете файл примерно так:

то вместо сообщений о подготовке/выполнении кодовой страницы Вы будете любоваться надписью «Starting Windows'98. Please, wait ...». (Можете придумать что-нибудь покрепче!)

В принципе, если русская раскладка в DOS не требуется, Autoexec.bat можно вообще удалить, однако этого лучше не делать, поскольку файл может весьма пригодиться для автоматизации некоторых стандартных операций по обслуживанию Windows.

  1. Можно автоматически очищать «Корзину», для этого добавьте в файл команду:

    При загрузке компьютера из «Корзины» будут стёрты файлы, удалённые только с диска C:. Чтобы «Корзина» очищалась полностью строку нужно вставить несколько раз, изменяя её на DELtrEE /Y D:\RECYCLED и т. д. для каждого логического диска. Само собой, за подобную автоматизацию Вы платите увеличением времени загрузки.
  2. Если помещать временные файлы Windows в «Корзину», то отпадёт необходимость периодически прочищать папку Temp\. В файл добавьте команды:
Вверх

Утилита Msconfig

Вообще-то основное назначение этой встроенной утилиты - управление автозапуском программ (см. след. главу), однако её можно применить и для редактирования системных файлов. Запускается утилита из строки «Выполнить» меню «Пуск» (ввести команду msconfig).

Для начала на вкладке Общие можно нажать кнопку «Создать копию», и программа перепишет копии четырёх системных файлов Config.sys, Autoxec.bat, System.ini и Win.ini под теми же самыми именами но расширениями .pss. А когда Вы окончательно испоганите оригиналы joke, настанет очередь кнопки «Восстановить копию».

Когда Вы снимаете флажки на вкладках Config.sys и Autoexec.bat, утилита добавляет символы начала комментария в соответствующие строки этих файлов. Таким образом можно избежать их прямого редактирования. Существенный недостаток такого метода - нет возможности добавлять строки в файлы. Вкладки System.ini и Win.ini работают точно так же, но их пока не трогайте.
Вверх

Утилита Sysedit

В Windows встроен редактор системных файлов Sysedit, позволяющий вручную редактировать файлы Config.sys и Autoexec.bat, а также System.ini, Win.ini и Protocol.ini, однако без особой нужды в три последних файла лучше вообще не залезать.

Чтобы запустить утилиту, достаточно набрать sysedit в строке «Выполнить». Откроется окно редактора, а в нем - пять перечисленных системных файлов. Выбирайте любой и редактируйте сколько влезет.
Вверх

Назад Далее
Сайт управляется системой uCoz