Этот
файл представляет собой командный файл
и служит для автоматического выполнения
команд после загрузки DOS
(последнее,
что выполняет
CI
во время загрузки).
Поэтому
он может включать любые команды
DOS
общего назначения, а
также
любые команды командных файлов. Как
правило, содержит такие команды, примеры
которых приведены ниже:
@ЕСНО
OFF
PROMPT
$p$g
PATH
C:DOS:c:nc:c:drv
SET
TEMPCADOS
Мы
их уже рассматривали ранее. Кроме этого,
в файл автозагрузки часто включают
запуск программ, например, оболочки
Norton
Commander.
Но целесообразно использовать еше целый
ряд команд, которые разобраны ниже.
-
Команда
MODE
устройство CP
PREPARE
= ((ср [.ср]…) file)
Предназначена
для подготовки кодовой страницы
ср
( или нескольких кодовых страниц) по
спецификации из файла
file
на конкретном посимвольном устройстве,
которым может быть CON.
LPT1
(PRN)
и др. Наиболее употребляемыми кодовыми
страницами являются:
437
США 737 Греция
850
Германия 863
Франция
855
Cyrillic I 866 Russian (Cyrillic И)
Их
спецификации находятся в файле ega3.cpi
в комплекте MS-DOS
6.22.
Например,
MODE
CON
CP
PREPARE=((866,
855)C:DOSEGA3.CPI)
подготавливает кодовые страницы 866 и
855 для консоли.
-
Команда
MODE
устройство CP
SELECT
— ср
Служит
для загрузки подготовленной страницы
в знакогенератор конкретного устройства.
Например.
MODE
CON
CP
SELECT
= 866
загружает кодовую страницу для России
в знакогенератор адаптера EGA,
что обеспечивает вывод на экран русских
букв.
-
Команда
KEYB
[код [,ср] [file]]
Предназначена
для настройки клавиатуры на национальный
алфавит. Выполнение этой команды приводит
к загрузке в ОЗУ специального драйвера
клавиатуры по спецификации
file,
переключению клавиатуры на национальный
регистр в соответствии с указанным
двухбуквенным кодом, а также активизации
одной из кодовых страниц, допустимых
для данной страны с тем, чтобы определять
кодировку клавиш.
В
комплект MS-DOS
входит драйвер Keybrd3.sys,
который содержит поддержку для большинства
европейских стран, например.
Болгария
bg Греция
gk
Германия
gr Россия
ru
Если
не указана кодовая страница, то
используется кодовая страница из
директивы COUNTRY
файла Config.sys.
а если отсутствует спецификация файла,
то подключается драйвер Keybord.sys
из корневого каталога системного диска
Например, KEYB
rи„
C:DOSKEYBRD2.SYS
подключает драйвер-русификатор из файла
Keybrd3.sys.
-
Команда
LOADHIGH | LH [/L:r1[,r1] f/S]] file [argument] [swtlist]
Предназначена
для загрузки резидентной программы не
в стандартную, а в верхнюю память, при
этом происходит освобождение стандартной
памяти для нерезидентных программ. Эта
команда решает те же задачи, что и команда
конфигурирования DEVICEHIGH,
однако вместо внешнего драйвера она
загружает резидентную программу,
находящуюся в файле
file.
Условия загрузки этой программы такие
же, как и для загрузки драйвера.
Переключатели имеют такой же смысл.
Может вводиться либо из строки DOS,
либо из командного файла (чаше всего из
Autoexec.bat).
Пример
типичных файлов конфигурации
Config.sys
Autoexec.bat
Команды
адаптации системы BUFFERS=15,0 @ЕСНО
OFF
FILES=30 PROMPT
$p$g
LASTDRIVE=Z PA
TH С: DOS;c: nc:c: drv
FCBS=4,0 SET
TEMP=C:DOS
Команды
управления расширенной памятью
DE
VICE= С: DOSHIMEM. SYS DEV1CE=C: DOSEMM386.EXE RAM DOS-HIGH. UMB
Поддержка
национальных
стандартов
Countiy=007,866,
С:
DOScountry.sys MODE CON CP PREP ARE-((866, 855) C:DOSEGA3. CPI)
DEVICEHIGH=C:
DOSdisplav.sys con=(ega,, 1) MODE CON CP SELEC=866
LH
KEYB SYS ru,,C:D0SKEYBRD2. SYS
Поддержка
привода
CD-ROM
DEVJCEHIGH=C:
DRVPIONEER. SYS /D: MSCD001 LH MSCDEX
/d.MSCD001
Запуск
резидентных программ mouse
nc
4.
Разработка интерактивных файлов
конфигурации 4.1.
Разработка интерактивного файла
CONFIG.SYS
Интерактивный
файл
CONFIG.SYS
определяет различные способы
конфигурирования DOS.
Этапы разработки интерактивного файла
CONFIG.SYS
таковы:
-
принятие
решения о количестве и предназначении
вариантов конфигурирования DOS; -
определение
перечня команд DOS
для каждого варианта конфигурирования; -
выделение
общих фрагментов из сформированных
на предыдущем этапе перечней; -
разработка
структуры стартового меню и стартовых
подменю, а также определение их
взаимосвязей (составление перечня
пунктов и определение уровня вложенности
подменю): -
кодирование
стартовых меню и подменю командами
конфигурирования DOS: -
формирование
блоков конфигурации по пп. 2. 3 и 5: -
создание
файла CONFIG.SYS.
Интерактивный
файл CONFIG.SYS
состоит из последовательности блоков
конфигурации, которой могут предшествовать
не связанные с организацией разветвлений
команды конфигурирования DOS.
Блок конфигурации представляет
собой последовательность команд
конфигурирования, которым предшествует
заголовок. Заголовок
размещается
в отдельной строке и состоит из имени
блока, заключенного в квадратные скобки.
Имя блока может содержать любые печатаемые
символы, за исключением пробелов и
запятых, а также символов . /. I.
=. 1 и 1. Длина имени блока не должна
превышать 70 символов. Конец блока
конфигурации определяется началом
следующего блока или концом файла
CONFIG.SYS.
Стартовое
меню —
это меню, которое отображается на экране
первым (затем могут отображаться подменю)
при обработке файла CONFIG.SYS.
Его организация является основой
разработки интерактивного файла
CONFIG.SYS.
Стартовое меню кодируется в виде
отдельного блока со стандартным именем
MENU,
который должен быть первым в
последовательности блоков конфигурации.
В этом блоке допустимы только следующие
команды конфигурирования:
MENUITEM
— определяет пункт стартового меню или
стартового подменю и связывает его с
блоком конфигурации, реализующим один
из вариантов конфигурирования DOS:
SUBMENU
— определяет пункт стартового меню или
стартового подменю и связывает его с
одним из подчиненных стартовых подменю:
MENUDEFAULT
— определяет пункт стартового меню или
стартового подменю, выбираемый по
умолчанию, и ограничивает время ожидания
ответа от пользователя:
MENUCOLOR
— изменяет цвет экрана при отображении
стартового меню или стартового подменю:
NUMLOCK-
устанавливает режим Num
Lock:
REM
— определяет комментарий.
Интерактивный
файл CONFIG.SYS
должен содержать единственное стартовое
меню, пунктами которого могут быть
стартовые подменю. Блок [MENU]
должен содержать, по крайней мере, одну
команду MENUITEM
или SUBMENU.
Команды DOS,
общие для всех вариантов конфигурирования
системы, можно поместить перед блоком
MENU.
Если это неприемлемо из-за нарушения
требуемого порядка следования команд,
то общие команды оформляются в виде
блока со стандартным именем COMMON,
который размещается в любом подходящем
месте файла CONFIG.SYS,
но обязательно между другими блоками
конфигурации или в конце данного файла.
Рекомендуется всегда размещать в конце
файла CONFIG.SYS,
пусть даже пустой, блок COMMON.
config.sys
[Menu]
MenuItem=NC,
Norton Commander MenuItem=WIN, Windows 3.11 MenuDefault=NC, 15
[Common]
rem
DE VICE=C :WINDO WSHIMEM .SYS
DEV1CE=C:WTND0WSHIMEM.SYS
DEVICE=C:WINDO
WSEMM386.EXE NOEMS
DOS=UMB
DOS=HIGH
device=C:WINDOWSCOMMANDdisplay.sys
con= (ega,, 1)
Country=007.866,C:WINDOWSCOMMANDcountry’.sys
[NCJ
[WIN]
autoexec.bat
@ECHO
OFF
PROMPT
$p$g
PATH
C:WmDOWS;C:WINDOWSCOMMAND;C:DOS;c:nc;c:drv;F:ORAWIN95BIN
SET
TEMP=C:DOS
goto
%config%
:COMMON
:NC
mode
con codepage prepare=((866) C:WINDOWSCOMMANDega3.cpi)
mode
con codepage select=866
keyb
ru,,C:WINDOWSCOMMANDkeybrd3.sys
rem
LH C:DOSSMARTDRV.EXE /X
nc
:W1N
mode
con codepage prepare=((866) C:WINDOWSCOMMANDega3.cpi)
mode
con codepage select=866
keyb
ru,,C:WINDOWSCOMMANDkevbrd3 .sys
Контрольные
вопросы:
-
Распределение
памяти в MS-DOS
(карта памяти). -
Зачем
нужны файлы autoexec.bat
и config.sys? -
Вспомнить
в какой последовательности и какие
файлы загружаются в системе MS-
DOS? -
Помните,
что Ваша реализация каждого пункта
индивидуального задания уже содержит
потенциальные вопросы «Для чего Вы это
сделали, почему именно таким образом,
почему используются именно такие
ключи/параметры»
Подключение
электронного диска
Когда
на компьютере установлено много
оперативной памяти (больше 8 Мбайт), но
ощущается недостаток свободного
пространства на жестком диске, или если
вы желаете ускорить работу ОС, можно
использовать часть оперативной памяти
для создания электронного диска.
Содержимое электронного диска пропадает
после выключения питания, поэтому его
можно использовать только для временного
хранения файлов.
Для
создания электронного диска можно
воспользоваться драйвером RAMDRIVE.SYS.
RAMDRIVE.SYS
поставляется вместе с операционной
системой MS-DOS.
Установив драйвер RAMDRIVE.SYS,
можно использовать часть оперативной
памяти компьютера для эмулирования
дополнительного жесткого диска,
называемого электронным.
После
установки драйвера электронного диска
в MS-DOS
появляется еще один логический диск,
отличающийся значительно более высоким
быстродействием чем остальные диски.
• Следует
обратить особое внимание, что данные,
записанные на электронный диск, хранятся
в оперативной памяти, и
следовательно,
при выключении питания компьютера, в
том числе после аварийного отключения
питающей сети,
содержимое
электронного диска будет потеряно.
Для
установки электронного диска следует
подключить драйвер RAMDRIVE.SYS
с помощью команды DEVICE
или DEVICEHIGH
в файле CONFIG.SYS.
Формат вызова драйвера RAMDRIVE.SYS
представлен ниже: DEVICE=[drive:][path]RAMDRIVE.SYS
[DiskSize
SectorSize
[NumEntries]]]
[IE
/А]
Рассмотрим
назначение всех параметров в вызове
драйвера RAMDRIVE.SYS:
Параметр |
Назначение |
[drive:] |
Определяет |
DiskSize |
Размер |
SectorSize |
Размер |
NumEntries |
Максимальное |
/Е |
Электронный |
/А |
Электронный |
Все
параметры драйвера RAMDRIVE.SYS
необязательные. Если ни один из них не
указан, создается диск размером 64
килобайта с размером сектора 512 байт.
Максимальное количество файлов, которые
можно записать в корневой каталог — 64.
Кроме того, если не указан параметр /А
или /Е, то электронный диск создается в
стандартной памяти, отнимая память у
запускаемых программ.
Следующие
команды, размещенные в файле CONFIG.SYS,
создают электронный диск, размещаемый
в расширенной памяти: DEVICE=C:DOSHIMEM.SYS
DEVICEHIGH=C:DOSRAMDRIVE.SYS
8192 /Е
После
перезагрузки MS-DOS
у вас появится дополнительный диск,
размещенный в расширенной памяти и
имеющий размер 8,192 Мбайт.
Подключение
дискового кеша
Многие
программы во время работы часто обращаются
к одним и тем же файлам или к одним и тем
же областям диска. Например, системы
управления базами данных могут часто
обращаться к одним и тем же записям базы
данных. Windows
постоянно использует файлы шрифтов,
библиотеки динамической компоновки и
т. д. Так как накопители на магнитных
дисках являются одними из наиболее
медленных устройств компьютера, то в
результате постоянного обращения к
дисковой памяти резко снижается
быстродействие всей системы. Вы можете
повысить быстродействие программ, часто
обращающихся к диску, если будете
выполнять
кеширование
диска. При кешировании диска в оперативной
памяти компьютера выделяется буфер
кеша. Обычно его размер достигает
нескольких мегабайт. Когда программа
выполняет чтение с диска, считываемые
ею сектора копируются в буфер кэша. Если
впоследствии программа вновь обратится
к диску для чтения, драйвер кэша проверяет,
нет ли нужных секторов в буфере кэша. В
случае, если нужные сектора записаны в
буфере кеша, физическое чтение с диска
не выполняется, а программа пользуется
копией сектора из буфера. Когда буфер
кеша переполняется, из него вытесняется
информация к которой дольше всего не
происходило обращения.
Операционная
система MS-DOS
включает в себя несколько средств для
организации кэширования и буферизации
диска. К ним относятся драйвер кеша
SMARTDrive,
команда FASTOPEN,
команда BUFFERS.
Программа установки MS-DOS
версии 6.0 и 6.2, автоматически подключает
драйвер кеша SMARTDrive
версии 4.0. Драйвер SMARTDrive
входит в стандартную поставку операционных
систем MS-DOS
и Microsoft
Windows.
Ниже перечислены основные функции,
выполняемые драйвером SMARTDrive.
-
Кеширование
жестких дисков компьютера при выполнении
операций чтения/записи -
Режим
отложенной записи, в котором при записи
на диск драйвер кеша не производит
изменения немедленно, а накапливает
их во внутреннем буфере (асинхронная
запись). -
Кеширование
накопителей на гибких магнитных дисках -
Возможность
динамического отключения кеша при
проведении критичных операций.
К
преимуществам драйвера SMARTDrive,
можно отнести простоту его подключения.
При установке MS-
DOS
версии 6.2 и Windows,
драйвер SMARTDrive
подключается автоматически. Эффективность
кеширования жестких дисков компьютера
может снизиться при сильной фрагментации
файлов. Поэтому рекомендуется периодически
проводить дефрагментацию дисков
компьютера.
Дисковый
кеш SMARTDrive
Если
в вашем компьютере установлена расширенная
память, подключение дискового кэша
SMARTDrive
версии 4.0 происходит автоматически при
установке операционных систем MS-DOS
версии 6.2 и Windows.
Однако иногда приходится устанавливать
SMARTDrive
вручную или изменять его параметры для
достижения максимальной производительности.
Если
вы решили установить SMARTDrive
вручную, надо загрузить драйвер
SMARTDRV.EXE.
Для этого поместите в файл AUTOEXEC.BAT
вызов команды SMARTDRV.EXE.
Формат вызова представлен ниже:
[drive:][path]
SMARTDRV
[[drive[+|-]]…]
[/E:ElementSize]
[[InitCacheSize] [WinCacheSize]]
[/B:<BufferSize>]
/L][/Q]
[/V] [/S]
Рассмотрим
параметры SMARTDRV.EXE
более подробно:
Параметр |
Назначение |
[drive:] |
Определяет |
[[drive[+|-]]…] |
Задает |
/E:ElementSize |
Определяет |
InitCacheSize |
Необязательный |
WinCacheSize |
Необязательный |
килобайтах. |
|
/L |
Запрещает |
/Q |
Запрещает |
/V |
Выводит |
/S |
Выводит |
Если
в ходе работы вы желаете отключить или
подключить кеширование некоторых
дисков, а также если вы желаете сбросить
буфера кеша. вам понадобиться вызвать
SMARTDRV.EXE:
SMARTDRV
[[drive[+|-]]…]]
[/С] [Щ
Параметры
вызова SMARTDrive,
используемые для управления кешем.
несколько отличаются от тех. которые
мы рассматривали выше:
Параметр |
Назначение |
[[drive[+|-]]…] |
Этот |
/С |
Указывает |
/ |
Очищает |
Приведем
пример подключения дискового кеша
SMARTDrive.
Так как SMARTDrive
использует расширенную память, для его
подключения добавьте в файле CONEIG.SYS
вызов драйвера HIMEM.SYS:
DEVICE=C:DOSHIMEM.SYS
Эта
строка нужна для подключения драйвера
расширенной памяти HIMEM.SYS.
Затем поместите в файле AUTOEXEC.BAT
вызов драйвера SMARTDRV.EXE:
C:DOSSMARTDRV
А+ D-
2048 1024
Данная
команда создает дисковый кеш размером
2048 Кбайт, который может быть уменьшен
программами (например Windows)
до 1024 Кбайт. При этом для жесткого диска
D:
кеширование будет полностью запрещено.
Дисковод А: будет кешироваться только
при чтении, а жесткие диски, кроме D:,
будут кешироваться и при чтении и при
записи.
Когда
вы закончите работать, то перед выключением
питания компьютера введите следующую
команду:
C:DOSSMARTDRV
/С
По
этой команде все изменения в буфере
кеша будут записаны на диск.
Использование
области старшей памяти (НМА)
Область
старшей памяти, представляет собой
первые 64 Кбайта расширенной памяти. Она
может быть использована компьютерами
с процессорами 80286, 80386, 80486, Pentium
(то есть всеми компьютерами на которых
можно установить расширенную память)
для переноса в нее модулей ядра
операционной системы, ее буферов и
рабочих областей. При этом для программ
MS-DOS
дополнительно освобождается несколько
десятков килобайт.
Данная
возможность появилась в MS-DOS
начиная с версии 5.0. Поэтому если у вас
установлена более ранняя версия MS-DOS,
необходимо заменить ее на версию 5.0 или
лучше сразу на версию 6.2.
Для
использования области старшей памяти
вам надо расположить в файле конфигурации
CONFIG.SYS
всего две команды:
DEVICE=C:DOSHIMEM.SY
DOS-HIGH
Первая
команда загружает драйвер HIMEM.SYS,
управляющий расширенной памятью. Драйвер
HIMEM.SYS
поставляется в составе операционных
систем MS-DOS
и Windows,
и находится в каталоге MS-DOS
и Windows.
Используйте файл, содержащий более
позднюю версию HIMEM.SYS.
Вторая
команда настраивает MS-DOS
на использование области старшей памяти
для хранения модулей ядра операционной
системы, ее буферов и рабочих областей.
Отметим, что при размещении в файле
CONFIG.SYS
этих команд порядок их вызова не важен.
Однако, желательно подключить драйвер
HIMEM.SYS
в самом начале файла конфигурации
CONFIG.SYS.
Если
вы выполнили установку MS-DOS
версии 6.2 на компьютере, укомплектованном
расширенной памятью, вызовы описанных
команд будут автоматически включены в
формируемый файл CONFIG.SYS.
Загрузка
программ в расширенную память
Если
у вас компьютер с процессорами 80386, 80486
или Pentium,
вы легко можете увеличить свободное
пространство стандартной оперативной
памяти, доступное для программам MS-DOS.
Для этого вы можете, используя специальные
средства MS-DOS,
перенести большинство драйверов и
резидентных программ из стандартной
памяти в верхнюю.
Для
реализации возможностей использования,
в частности, верхней памяти предназначен
драйвер EMM386.EXE,
входящий в комплект MS-DOS.
Для подключения драйвера EMM386.EXE
разместите в файле CONFIG.SYS
после команды загрузки драйвера HIMEM.SYS
следующую команду: DEVICE-C:DOSEMM386.EXE
[параметры]
Для
того чтобы полностью отключить эмуляцию
дополнительной памяти, укажите при
загрузке драйвера EMM386.EXE
параметр NOEMS:
DEVICE=C:DOSEMM386.EXE
NOEMS
В
этом случае драйвер EMM386.EXE
будет использоваться только для загрузки
драйверов и резидентных программ в
верхнюю память.
Однако,
даже если вы подключите драйвер
EMM386.EXE,
ваши резидентные программы и драйверы
не попадут автоматически в верхнюю
память. Для того, чтобы разместить
драйверы и резидентные программы в
верхней памяти, вам необходимо сделать
следующее:
-
Поместить
в файл CONFIG.SYS
строку «DOS=[HIGH,]UMB»; -
Для
загрузки драйверов в расширенную
память, вместо оператора «DEVICE=»
использовать оператор «DEVICEHIGH=»; -
Для
загрузки резидентных программ в файле
AUTOEXEC.BAT
используйте команду LOADHIGH,
передав ей в качестве параметра имя и
параметры загружаемой резидентной
программы.
Для
примера приведем образец файла CONFIG.SYS,
в котором подключен драйвер EMM386.EXE:
DEVICE=C:DOSHIMEM.SYS
DEVICE=C:
DO SEMM386 .EXE NOEMS
DOS=HIGH,UMB
DEVICEH3GH=C:DOSHYPER386.EXE
DEVICEHIGH=C:DOSANSI.SYS
Первая
команда загружает драйвер HIMEM.SYS,
необходимый для управления расширенной
памятью. Вторая команда подключает
драйвер EMM386.EXE,
используемый для загрузки резидентных
программ и драйверов в верхнюю память.
Третья команда указывает, что MS-DOS
должен быть загружен в область старшей
памяти, и должна быть использована
возможность размещения драйверов и
резидентных программ в верхней памяти.
В
последних двух командах драйверы
дискового кеша HYPER386.EXE
и эмулятора ANSI
терминала ANSI.SYS
загружаются в верхнюю память. Обратите
внимание, что для загрузки драйверов в
расширенную память используется
не команда DEVICE,
а
команда DEVICEHIGH.
Также обратите внимание на то, что
драйвер HIMEM.SYS
и драйвер EMM386.EXE
загружены в
основную память
командой DEVICE.
Для
загрузки в верхнюю память резидентных
программ, воспользуйтесь командой
LOADHIGH
или сокращенно LH.
Приведем фрагмент файла AUTOEXEC.BAT,
в котором выполняется загрузка резидентных
программ в верхнюю память:
LOADHIGH
C:CYRYLLICCYRKEYB C
LH
C:MOUSE.COM
Первая
строка демонстрирует загрузку в верхнюю
память драйвера клавиатуры, вторая —
драйвера мыши.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
Уже канули в Лету времена, когда-то давным-давно популярной операционной системы DOS, с которой многие теперешние «ветераны» начинали свое знакомство с ПК. Многие до сих пор помнят огромную массу игровых и развлекательных приложений, написанных под эту ОС. Тем не менее, далеко не все «тогдашние» игры будут работать из-под Windows даже в режиме эмуляции MS-DOS (сеанс MS-DOS). Наверняка найдется немалое количество людей, которые постоянно играют в такие игры и не собираются бросать это занятие.
К великому счастью или сожалению для этих пользователей прогресс развития компьютерных технологий не стоит на месте, и когда-то супер-современная AWE32 или AWE64 уже не устраивает и хочется чего-то нового. Кроме того, современные системы оставили шину ISA на обочине истории, ставя конечного пользователя в безвыходное положение необходимости модернизации. Покупка новой аудио-карты в таком случае — ситуация неизбежная, и многие склоняются к выбору SoundBlaster Live! (большая просьба не рассматривать это как рекламный лозунг). Конечно сейчас уже даже она не является лидирующей в плане воплощения современных технологий аудио на ПК, но в большой популярности ей отказать трудно. Именно для обладателей аудио-карт этой серии, озабоченных совместимостью новой аппаратуры со старыми DOS играми, и посвящена данная статья.
Особенности настройки и оптимизации
Для начала необходимо отметить, что весь последующий материал касается систем, в которых присутствует как минимум операционная система DOS 6.22 (крайний случай, который рассмотрен не будет) или Windows 9x. Для остальных пользователей ПК, активно использующих все преимущества ОС Windows NT/2000/XP, OS/2, xNIX и т.д. можно порекомендовать создать отдельный раздел, куда установится DOS/Windows 9x с набором игровых приложений и возможностью загрузки (использование специальных менеджеров с поддержкой множества ОС в одной системе). В случае использования Windows 2000/XP на FAT32-разделах трудностей с присутствующей по соседству Windows 9x, думается, возникнуть не должно.
Итак, новое устройство установлено и операционная система Windows 9x загружена. После того, как ОС определила новую звуковую карту по необходимости следует установить драйверы. После проведения инициализации нового оборудования система найдет четыре устройства (например, для обладателей SBLive! Value): в системных свойствах это будут два в разделе «Creative Miscellaneous Devices» (Creative Multimedia Interface и Creative SBLive! SB16 Emulation) и два в разделе «Аудио-, видео- и игровые контроллеры» (Creative Gameport Joystic и Creative SBLive! Value).
Собственно, само программное обеспечение можно устанавливать по минимуму (минимально необходимый пакет для нормальной работы) так: сразу запускается программа установки из директории AUDIO/ENGLISH/SETUP/SETUP.EXE, находящейся все на том же компакт-диске, в результате чего появляется возможность инсталлировать Wave Studio, Soundo’LE, Creative PlayCenter, Creative Launcher, DOS Drivers и SB Live! Tour. Для достижения конечной цели совместимости аудио-карты с DOS рекомендуется отметить только DOS Drivers, если нет возможности где-либо их переписать (или просто отдается предпочтение поддержке «родного» продукта). После этого программа выполняет положенный минимум установки необходимого программного обеспечения для полноценного функционирования и конфигурирования устройства в DOS/Windows, и в правом нижнем углу появляется значок свойств SB Live!, откуда осуществляется полное управление всеми настройками. Кроме этого, в отдельной директории (по умолчанию это C:PROGRAM FILESCREATIVESBLIVEDOSDRV) установятся файлы конфигурации и драйверы под DOS.
Полный пакет драйверов и утилит для работы SBLive! Value под DOS состоит из файлов: DOS4GW.EXE, SBECFG.EXE (информационный модуль текущей конфигурации ресурсов), SBECORE.BIN, SBEGO.EXE (утилита диагностики), SBEINIT.COM (модуль инициализации ресурсов оборудования в системе), SBELOAD.EXE (дополнительный модуль для инициализации), SBEMIXER.EXE (утилита регулирования уровня громкости выходных аудио-портов) и SBESET.EXE (утилита конфигурирования ресурсов). Минимальный пакет (определено абсолютно точно) включает в себя SBINIT.COM, DOS4GW.EXE, SBECFG.EXE, SBELOAD.EXE и SBECORE.BIN, а также банк инструментов DEFAULT.ECW для проигрывания MIDI, устанавливающийся в поддиректории SYSTEM каталога, куда установлена Windows, и файл инициализации параметров окружения CTSYN.INI (очень важный), устанавливающийся по умолчанию в корневой каталог Windows, о котором будет рассказано подробнее ниже. Пакет драйверов для SBLive! 1024 и SBLive! 5.1 в дополнение к предыдущему списку содержит еще два файла: PSBEG.BIN и SBECFG.CFG (файл конфигурации, содержащий идентификаторы поддерживаемых мостов).
Если пользователь придерживается стратегии рекомендаций производителя, обходится лишь обычными стандартными средствами конфигурирования под Windows, и использует для работы с DOS-приложениями вход в режим эмуляции MS-DOS через Windows, то последующая информация будет для него не интересной. Если же есть интерес в более глубоком и гибком конфигурировании системы, то последующая информация будет крайне полезна.
После установки, для удобства, эти файлы можно вынести в отдельную директорию (например, в C:LIVE). Кстати сказать, следующий раз, когда появится необходимость в переустановке Windows, драйверы и ПО для SB Live! уже можно устанавливать не выбирая вообще никакого пункта из перечисляемых ранее в SETUP. Это справедливо, если указываемый выше необходимый минимум файлов был сохранен отдельно и не удален. Однако, с окончательным разнесением драйверов для DOS в случае их установки с инсталляционного диска появляются некоторые трудности: в системном реестре прописывается параметр, который автоматически модернизирует загрузочный файл AUTOEXEC.BAT строкой загрузки модуля инициализации оборудования C:PROGRA~1CREATIVESBLIVEDOSDRVSBEINIT.COM, и при каждом удалении данной строки из файла и перезагрузкой компьютера, она «самовосстанавливается», что крайне неудобно и, честно говоря, раздражает. Для решения этой проблемы необходимо удалить целиком при помощи программы редактирования реестра (REGEDIT.EXE) один-единственный раздел SBE по пути [HKEY_LOCAL_MACHINESoftwareCreative TechSBE], ссылающийся на каталог с драйверами под DOS — «SBEPath»=«C:PROGRA~1CREATIVESBLIVEDOSDRV». Удалив этот раздел и указываемую выше строку в AUTOEXEC.BAT, необходимо перезагрузить компьютер, послу чего модернизации исчезнут. Дополнительно необходимо отметить, что указываемая выше строка загрузки прописывается в DOSSTART.BAT, находящийся в корневой директории Windows, которую для полного решения вопроса рекомендуется удалить из файла.
Для удобства желающих самостоятельно провести модернизацию системы прилагается полный комплект файлов драйверов и утилит работы SBLive! под DOS, список которых приводился ранее, а так же готовые варианты AUTOEXEC.BAT, CONFIG.SYS и CTSYN.INI для SBLive! Value, из инсталляционного диска для SBLive! 1024 и SBLive! 5.1, а также последняя версия комплекта драйверов под DOS для всей серии SBLive!, идущих в составе LiveWare 3.0. Также отдельно предлагается файл DOS4GW и двухмегабайтный банк DEFAULT.ECW с набором инструментов, необходимый для воспроизведения MIDI (2 Megabyte Waveset Version 2, 2MEG_R_2.ECW). Оба этих файла необходимы для работы, однако предлагаются отдельно ввиду экономии объема дистрибутива предлагаемых драйверов, поскольку DOS4GW при наличии в системе DOS-приложений не является большой редкостью, а банк DEFAULT.ECW стандартно поставляется с драйверами под Windows.
Совместимость с DOS-приложениями сохранилось и в следующих после SBLive! продуктах от Creative — семейство Audigy/Audigy2. Поэтому рекомендации, данные в статье, действительны и для обладателей этих аудиокарт, используя соответствующий комплект драйверов для работы Audigy под DOS, плюс указываемые выше дополнительные файлы DOS4GW и банк инструментов DEFAULT.ECW. Данный комплект имеет обратную совместимость и может также применяться для аудиокарт семейства SBLive!. Разница в контенте этого комплекта заключается в более новых версиях модулей Sbecfg.exe, Sbecore.bin, Sbego.exe, Sbeinit.com и Sbeload.exe, а также в дополнительном специальном патче (Audigy12.exe) инициализации аппаратуры аудиокарт Audigy/Audigy2, разработанного PDSoft. Если уже имеется основной комплект драйверов под DOS, то можно загрузить патч отдельно и содержимое архива распаковать в каталог с установленными DOS-драйверами. И самое главное: НИКАКОЙ DOS-ЭМУЛЯЦИИ ПОД WINDOWS – ТОЛЬКО «ЧИСТЫЙ» DOS!
Далее производится модификация основных загрузочных файлов системы (на уровне AUTOEXEC.BAT и CONFIG.SYS окончательно разносится загрузка DOS и Windows раз и на всегда) следующим образом:
Начало файла CONFIG.SYS с поддержкой раздельной загрузки DOS и Windows
[Menu]
MenuItem Win, WINDOWS
MenuItem Dos, DOS
MenuDefault Win,3
MenuColor 10,0
[Win]
NumLock=Off
Files=90
Buffers=45
Device=C:WINDOWSHIMEM.SYS /testmem:off
Dos=High,Umb
Device=C:WINDOWSCOMMANDDISPLAY.SYS con=(ega,,1)
Country=007,866,C:WINDOWSCOMMANDCOUNTRY.SYS
[Dos]
NumLock=Off
Files=90
Buffers=45
Device=C:WINDOWSHIMEM.SYS /testmem:off
Device=C:WINDOWSEMM386.EXE ram noems novcpi
Dos=High,Umb,NoAuto
Конец файла CONFIG.SYS с поддержкой раздельной загрузки DOS и Windows
Строка «MenuDefault Win,3» указывает загружаемый по умолчанию пункт меню (WINDOWS) после 3-секундной паузы ожидания. Значения переменных Files и Buffers задаются сугубо индивидуально, и приведены для примера.
Параметры для EMM386.EXE выбраны из соображения максимального освобождения общей памяти (Conventional Memory, первые 640KB), причем загрузка Extended Memory Manager (менеджер расширенной памяти, следующие 384KB) в случае работы в DOS строго обязательна и требуется драйверами. Особо искушенные пользователи могут попробовать использовать другой драйвер верхней памяти (например, QEMM) для более тонкой настройки разнесения резидентного кода, однако разработчик в этом случае не гарантирует работоспособность и делать этого не рекомендует, настаивая на использовании именно EMM386.EXE. В некоторых материалах, посвященных вопросу работы SBLive! под DOS, встречается прямо-таки утверждение, что параметры NOEMS и NOVCPI в строке инициализации EMM386.EXE ставить крайне не рекомендуется. Необходимо отметить, что эта «проблема» надумана, поскольку на самом деле все прекрасно работает, высвобождая дополнительно хоть и небольшой участок памяти. Кроме чего, некоторые игровые DOS-приложения требуют обязательного присутствия этих ключей.
Параметр NoAuto в строке инициализации Dos исключает загрузку резидентов (IFSHLP.SYS и SETVER.EXE), загружаемых Windows по умолчанию, экономя общую память. Этот параметр является разделяющим «намертво» загрузки, поэтому переход из DOS в Windows обязательно должен осуществляться посредством перезагрузки системы (комбинация клавиш Ctrl+Alt+Del или кнопка Reset — «горячий» или «жесткий» сброс), а не простым выходом из оболочки VC (Volkov Commander), NC (Norton Commander) или DN (DOS Navigator), а также его «разновидность» — NDN (Necromancer DOS Navigator). Его использование, разумеется, не обязательно, но рекомендовано, и может присутствовать по усмотрению. Также рекомендуется изменить параметр BootGUI=0 в файле MSDOS.SYS, чтобы запретить загрузку Windows после выхода из файлового менеджера DOS, окончательно решая вопрос о «разделении» загрузки DOS и WINDOWS.
Начало файла AUTOEXEC.BAT с поддержкой раздельной загрузки DOS и Windows
@Goto %config%
:Win
PATH= C:;C:WINDOWS;C:WINDOWSCOMMAND
Mode Con CodePage Prepare=((866) C:WINDOWSCOMMANDEGA3.CPI)
Mode Con CodePage Select=866
Keyb Ru,,C:WINDOWSCOMMANDKEYBRD3.SYS
WIN.COM
:Dos
PATH=C:;C:WINDOWS
SET BLASTER=A220 I5 D1 H5 P330 T6
SET CTSYN=C:LIVE
C:LIVESBEINIT.COM
C:LIVEAUDIGY12.EXE
lh MOUSE.COM
lh RK.COM
Goto end
:End
Prompt $p$g
C:VCVC.COM
Конец файла AUTOEXEC.BAT с поддержкой раздельной загрузки DOS и Windows
Пути конкретно каждый пользователь определяет самостоятельно, поэтому за изменениями необходимо внимательно следить. Загрузка драйверов манипулятора типа мышь (MOUSE.COM, возможно любой другой — их множество) и русского языка (RK.COM, возможно любой другой — вплоть до 866 кодовой страницы) осуществляется сугубо индивидуально, но рекомендуется делать именно через строковый параметр lh, который загружает резиденты в верхнюю память (действительно только при использовании EMM386.EXE). Пример использования «сторонних» драйверов «русской» клавиатуры типа RK, Mkey или Keyrus обусловлен исключительно элементарной экономией памяти — 2KB каждый против почти 7KB в случае KEYB.COM в случае 866 кодовой страницы. Командную оболочку каждый пользователь также выбирает индивидуально, однако стоит учесть, что из распространенных VC, NC и DN только две первых можно порекомендовать загружать в верхнюю память через lh, поскольку они занимают почти 14KB общей памяти, а DN — лишь менее полутора килобайт.
Значения переменного окружения «SET BLASTER=…» программа установки драйверов (под DOS) сама прописывает в AUTOEXEC.BAT автоматически, и когда будет производиться «разнос» загрузки DOS и Windows, эти параметры рекомендуется сохранить. В силу целого ряда обстоятельств и условий указанные выше значения переменного окружения могут не совпадать с ресурсами, занимаемыми SB Live! на другом конкретном ПК. Если же драйвера ставятся не с инсталляционного диска, а в ручную, то значения параметров данного переменного окружения определяются при помощи конфигурирования, которое производится специальными утилитами и будет рассмотрено подробно ниже. Строго говоря, соблюдение обязательного соответствия параметров, указываемых в переменном окружении BLASTER, действительно занимаемым ресурсам совсем не обязательно.
Если возникло желание добавить еще и поддержку кэширования дисков, то загрузку утилиты SMARTDRV.EXE настоятельно рекомендуется производить после отработки модуля инициализации оборудования SBEINIT.COM. Собственно, все необходимые резидентные программы, запускаемые через AUTOEXEC.BAT, рекомендуется загружать после SBEINIT.COM.
Загрузка патча AUDIGY12.EXE опциональна и выполняется в случае использования в системе аудиокарт семейства Audigy/Audigy2. Если в системе установлена аудиокарта семейства SBLive!, то загрузку данного модуля производить нет никакой необходимости. Отработку патча следует производить строго после загрузки модуля инициализации SBEINIT.COM.
Желающие добавить поддержку CD-ROM в DOS должны дописать по одной строке инициализации устройства чтения компакт-дисков в файлы CONFIG.SYS и AUTOEXEC.BAT. Драйвер инициализации CD-ROM в CONFIG.SYS рекомендуется загружать по DEVICEHIGH после загрузки менеджера верхней памяти EMM386.EXE, чтобы освободить как можно больше места в общей памяти для размещения исполняемого участка кода программ. Загрузку драйвера MSCDEX.EXE инициализации интерфейса CD-ROM, выполняемую в цикле AUTOEXEC.BAT, необходимо производить после отработки модуля инициализации SBEINIT.COM с рекомендуемым ключом lh (в верхнюю память). Если при этом необходимо осуществлять еще и дисковое кэширование, то утилиту SMARTDRV.EXE рекомендуется загружать после драйвера MSCDEX.EXE. В случае необходимости, сам модуль инициализации SBEINIT.COM также можно загрузить в верхнюю память через lh, освободив 4KB основной. Таким образом, участки рассматриваемых выше файлов CONFIG.SYS и AUTOEXEC.BAT, касающиеся загрузки DOS, с поддержкой CD-ROM и кэшированием дисков будут выглядеть следующим образом:
Участок CONFIG.SYS, определяющий порядок загрузки под DOS с поддержкой CD-ROM и кэшированием
[Dos]
NumLock=Off
Files=90
Buffers=45
Device=C:WINDOWSHIMEM.SYS /testmem:off
Device=C:WINDOWSEMM386.EXE ram noems novcpi
DEVICEHIGH=C:SSCDROM.SYS /D:SSCD001
Dos=High,Umb,NoAuto
Участок AUTOEXEC.BAT, определяющий порядок загрузки под DOS с поддержкой CD-ROM и кэшированием
PATH=C:;C:WINDOWS
SET BLASTER=A220 I5 D1 H5 P330 T6
SET CTSYN=C:LIVE
lh C:LIVESBEINIT.COM
lh C:LIVEAUDIGY12.EXE
lh C:WINDOWSMSCDEX.EXE /D:SSCD001
lh SMARTDRV.EXE
lh MOUSE.COM
lh RK.COM
Goto end
Месторасположение драйвера инициализации CD-ROM и утилиты SMARTDrive, а также используемые при этом ключи необходимо подбирать индивидуально в зависимости от используемого драйвера устройства CD-ROM и опций загрузки. Утилита кэширования дисков может настраиваться особенно тонко.
Как говорилось выше, загрузка патча AUDIGY12.EXE опциональна и выполняется строго после загрузки модуля инициализации SBEINIT.COM в случае использования в системе аудиокарт семейства Audigy/Audigy2. Если в системе установлена аудиокарта семейства SBLive!, то загрузку данного модуля производить нет никакой необходимости.
Отдельного упоминания заслуживает переменная «SET CTSYN=…», использующаяся в примере AUTOEXEC.BAT, которая указывает на размещение файла инициализации CTSYN.INI. Хотелось бы особо подчеркнуть, что файл CTSYN.INI и задание его месторасположения при помощи переменной CTSYN является самым главным моментом во всем процессе инициализации и корректной работы SBLive! под DOS. Следует заметить, что расположение данного файла никакой роли не играет — будь это каталог Windows или какой другой. Главное и единственное требование — это наличие в каталоге, указываемом в пути переменной CTSYN, самого CTSYN.INI. Данный файл определяет текущую конфигурацию используемых ресурсов аудио-картой и параметры настройки. Вот пример содержимого файла CTSYN.INI, с параметрами, используемыми в режиме эмуляции MS-DOS под Windows:
Начало файла CTSYN.INI с параметрами, используемыми в режиме эмуляции MS-DOS под Windows
[ctsyn.drv]
SBEnable=true
JoyEnable=true
Waveset=C:LIVEDEFAULT.ECW
PCIPort=e400
PCIIRQ=12
OPLPort=388
MPUPort=330
SBPort=220
SBIRQ=5
SBDMALO=1
SBDMAHI=5
JoyPort=200
Конец файла CTSYN.INI с параметрами, используемыми в режиме эмуляции MS-DOS под Windows
Здесь параметр SBEnable управляет режимом эмуляции (true/false соответственно как включить/выключить), JoyEnable управляет интерфейсом Gameport/Joystick, Waveset=[путь] указывает на размещение банка с набором инструментов для возможности проигрывания формата MIDI (также, как и в случае с CTSYN.INI, наличие банка в каталоге C:LIVE обязательным не является, однако правильный путь к банку является обязательным требованием — в противном случае работа SBLive! под DOS будет невозможна), PCIPort задает адрес порта устройства в шестнадцатиричной системе, PCIIRQ определяет занимаемое устройством аппаратное прерывание, OPLPort указывает адрес ввода/вывода интерфейса эмуляции Adlib, MPUPort указывает адрес ввода/вывода MPU-401 UART интерфейса, SBPort определяет базовый адрес ввода/вывода устройства, SBIRQ задает номер занимаемого прерывания, SBDMALO и SBDMAHI определяют первый и второй каналы DMA (ПДП, прямого доступа к памяти) соответственно, а JoyPort указывает базовый адрес интерфейса Gameport/Joystick. Для ручного конфигурирования ресурсов аудио-карты в «чистом» DOS необходимо использовать либо специальную утилиту SBESET.EXE, либо «разносить» параметры в отдельную секцию руками — подробнее об этом немного ниже.
Основной программой определения используемых эмуляцией ресурсов является модуль SBEINIT.COM, который проводит инициализацию оборудования, согласно данным, указываемым в файле CTSYN.INI, месторасположение которого, в свою очередь, определяет переменная SET CTSYN. Повторю, что правильное определение переменного окружения CTSYN и пути к банку *.ECW являются, наиглавнейшими моментами в инициализации оборудования SBLive! под DOS — без выполнения этих требований работа аудио-карты под DOS будет невозможна. Для выяснения текущих ресурсов можно использовать утилиту диагностики SBEGO.EXE (SBE_GO! Diagnostic SB Emulation), обладающую удобным графическим интерфейсом, и позволяющую произвести сканирование и тест портов вода/вывода, и аудио-интерфейсов звуковой карты. При помощи конфигурационной утилиты-монитора SBECFG.EXE можно узнать текущие системные ресурсы, используемые звуковой платой. Изменить же параметры можно через менеджер управления (Device Manager) под Windows, однако они могут быть сконфигурированы и в ручную под DOS при помощи утилиты SBESET.EXE. Эта программа позволяет определять занимаемые системные ресурсы и переназначить их. Возможности данной утилиты включают:
- Задание базового адреса ввода/вывода параметром -Axxx с возможными значениями 220, 240, 260, 280.
- Задание прерывания, использующегося аудио-интерфейсом, параметром -Ix с возможными значениями 5, 7, 9, 10.
- Задание первого канала прямого доступа к памяти (DMA), использующегося аудио-интерфейсом, параметром -Dx с возможными значениями 0, 1, 3.
- Задание второго канала прямого доступа к памяти (DMA), использующегося аудио-интерфейсом, параметром -Hx с возможными значениями 5, 6, 7.
- Определение при помощи параметра -Pxxx адреса ввода/вывода для General MIDI, Roland MT-32/LAPC-1 интерфейсов с возможными значениями 300, 310, 320, 330.
- Конфигурирование базового адреса ввода/вывода интерфейса Gameport/Joystick параметром -Jxxx с возможными значениями 200, 208, 210, 218, …, 800, …
- Управление интерфейсом Gameport/Joystick при помощи параметра -jx с возможными значениями 1 (включен) и 0 (выключен).
- Управление режимом эмуляции при помощи параметра -dx с возможными значениями 1 (включен) и 0 (выключен).
- Управление распределением ресурсов при помощи параметра -wx с возможными значениями 1 (загрузка значений, сконфигурированных в Windows) и 0 (загрузка параметров, сконфигурированных вручную).
- Вывод информации о текущей конфигурации интерфейсов устройства ключом -c.
Например, содержимое раздела [ctsyn.drv] рассматриваемого выше файла CTSYN.INI определяет текущую конфигурацию ресурсов аудио-карты в режиме эмуляции MS-DOS. Если это каким-то образом не устраивает пользователя (или в таком состоянии возможен конфликт аппаратных ресурсов), то, загрузившись в «чистый» DOS, можно переназначить необходимые параметры, полностью или частично перепрограммируя интерфейсы оборудования.
Например командная строка SBESET.EXE -A240 -I7 -D3 -H6 -J218 -w0 определяет установку базового адреса ввода/вывода в значение 240, 7-го прерывание для аудио-интерфейса, 3-го и 6-го адреса для первого и второго канала ПДП соответственно, 218 адрес интерфейса игрового порта и управление распределениями ресурсов в ручную. Отдельно необходимо отметить, что все ключи чувствительны к регистру (т.е. для утилиты очевидна разница, например, между -J и -j), опущенные опции будут адаптированы к ранее заданным значениям, сам ключ и его значение синтаксически должны быть неразрывны, а пробелом разделяются между собой только непосредственно неразрывные пары «ключ-значение».
Отработкой этой командной строки утилита конфигурирования предупредит о необходимости перезагрузки, чтобы новые параметры вступили в силу. После перезагрузки в файле инициализации CTSYN.INI появятся две дополнительные секции [SBEINIT] и [SBESET.CFG] с новыми запрограммированными параметрами, определяющими конфигурацию интерфейсов для работы в DOS. Таким образом, содержимое CTSYN.INI с новыми параметрами теперь будет следующим:
Начало файла CTSYN.INI с перепрограммированным интерфейсом для работы под DOS
[ctsyn.drv]
SBEnable=true
JoyEnable=true
Waveset=C:LIVEDEFAULT.ECW
PCIPort=e400
PCIIRQ=12
OPLPort=388
MPUPort=330
SBPort=220
SBIRQ=5
SBDMALO=1
SBDMAHI=5
JoyPort=200
[SBEINIT]
CONFIG=SBESET.CFG
[SBESET.CFG]
SBPORT=240
MPUPORT=330
SBIRQ=7
SBDMALO=3
SBDMAHI=6
OPLPORT=388
SBENABLE=TRUE
JOYPORT=218
JOYENABLE=TRUE
WAVESET=C:LIVEDEFAULT.ECW
PCIPORT=E400
PCIIRQ=12
Конец файла CTSYN.INI с перепрограммированным интерфейсом для работы под DOS
Теперь, чтобы в очередной раз перепрограммировать интерфейсы SBLive! для работы под DOS, можно уже не запускать утилиту конфигурирования, а просто редактировать в ручную содержимое секции [SBESET.CFG] файла CTSYN.INI, устанавливая необходимые значения. Более же осторожные пользователи могут продолжать пользоваться модулем SBESET.EXE.
Зачем все это нужно
Пришло время сказать несколько слов о конкретном использовании SBLive! под DOS. Например, для того, чтобы проиграть файлы формата WAV в «чистом» DOS (работа SBLive! в Windows не вызывает абсолютно никаких проблем, например, для DOS-игр), рекомендуется записать программу SEA версии 1.3, поскольку более ранние возможностью проигрывания звуковых форматов не обладают. Минимальный пакет SEA состоит из файлов: SEA.EXE, DOS4GW.EXE и SEA.DAT.
Далее необходимо набрать в командной строке: SEA.EXE /irq:x /port:xxx /dma:x /dma16:x , где irq:x — прерывание (обычно 5 или 7), port:xxx — системны адрес, используемый аудио-картой (обычно 220 или 240), dma:x — канал DMA (обычно 1 или 3) и dma16:x — 16-разрядный канал DMA (используется только 100%-совместимыми со стандартом SB16 аудио-картами и обычно бывает 7). Однако, если необходимые параметры точно неизвестны, то для их определения нужно запустить программу SBECFG.EXE, которая подробно укажет все необходимые данные. Следует учесть, что программа SEA не может проигрывать файлы формата WAV при работе под Windows в окне DOS или в сеансе MS-DOS — только в «чистом» DOS.
В игровых приложениях при работе под DOS полностью гарантируется работоспособность звуковой карты SB Live!, если интерфейс программы поддерживает:
- Отдельно определение SFX (SBPro или SB16 или AWE32) и MIDI (WaveBlaster или GeneralMIDI или MPU-401 или Roland SoundCanvas). Если есть в параметрах MIDI сразу все, то в данном случае они расположены по рекомендуемому приоритету определения. Если же возникают трудности (иногда случается), то придется выбирать из всех перечисляемых экспериментально. Определение в SFX-параметрах SB16/AWE32 на слух не дает никакой разницы.
- Совместное определение SFX и MIDI, увы, однозначно указывает на использование SB Live! как SB16. Яркий пример — игра Descent2.
Остальные задачи, решаемые пользователями в DOS с применением звуковой карты, оставим нерассмотренными, поскольку это не так уж и важно, да и стратегия установки, настройки и применения SBLive! под DOS, думается, очерчена с лихвой.
В заключение отмечу, что все описываемые выше варианты настроек в CONFIG.SYS и AUTOEXEC.BAT от самых минимально необходимых до включения поддержки CD-ROM и кэширования дисков (загрузка SMARTDrive) тщательно, долго и кропотливо проверялись на довольно большом количестве распространенных игровых приложений под DOS, среди которых были и оригинальные версии с поддержкой CD-ROM. При этом «произвольно» менялись настройки аудио-параметров как звуковой карты (либо ручной правкой файла CTSYN.INI, либо при помощи утилиты конфигурирования SBESET.EXE), так и непосредственно аудио-интерфейса самого приложения (проверялась совместимость с SBPro/SB16/AWE32 по части эффектов и WaveBlaster/GeneralMIDI/MPU-401/SoundCanvas в плане воспроизведения музыки).
Данное практическое исследование показало почти 100% работоспособность SBLive! под DOS. Своего рода «исключение» составляют приложения, использующие 3D звуковые эффекты типа реверберации, эхо и т.д. — например, это игры Shadow Warrior и DukeNukem 3D от 3D Realms, и Blood от Monolith. Проблема заключается не только конкретно в SBLive!, а и в некоторых других аудио-картах, использующих шину PCI, когда в определенных местах игры, где должен быть использован некий звуковой 3D-эффект, возникает крах приложения с последующим зависанием или моментальным выходом из игры, причем до этого программа работает совершенно нормально. Разработчики такой игры учитывают подобные ошибки, и пишут корректирующие эти досадные моменты поправки (patch), которые можно загрузить со странички поддержки конкретного игрового приложения (исключение составляет игра Blood, для которой такого рода патч до сих пор, увы, не вышел).
Какова пpоизводительность FAT32?
По pезультатам тестирования разными специалистами скоpость pаботы FAT32 оценивается неоднозначно, но все сходятся в одном: быстрее FAT16 она не работает. Например, в «голом» DOS 7.1 без кеширования драйвером smartdrv.exe
скоpость pаботы с диском по сpавнению с FAT16 yменьшается пpимеpно на 20% на множестве мелких файлов, а на одном большом файле скоpость почти одинаковая. В Windows скоpость pаботы с диском меньше пpимеpно на 10%. Но на современных компьютерах с большими дисками нет смысла использовать устаревший FAT16, да и надёжность FAT32 выше.
В
DOSSTART.BAT
не срабатывает строка с описанием устройства. В моём случае этоDEVICEHIGH=C:SAMSUNGSSCDROM.SYS /D:SSCD000 /v
. Указывается на неверное имя файла, что логично, т.к. пакетные файлы не воспринимают файлы с расширениемSYS
. Или я не прав?
Вы правы, только если повнимательнее посмотрите на мой пример из журнала, то увидите, что там перед SYS-драйвером находится вызов программы CTLOAD.EXE
— именно она позволяет загрузить SYS-драйвер через BAT-файл. Найти эту программу можно на сайте фирмы Creative [1] или на FTP-серверах в Интернете. Вот ещё раз пример из DOSSTART.BAT
:
C:CREATIVEDRVCTLOAD C:CREATIVEDRVSBIDE.SYS /D:MSCD001 /V/P:1F0,14
Что означают строки в
config.sys
:
DEVICEHIGH=C:WindowsIFSHLP.SYS
Если этот драйвер так нужен, почему тогда «винды98» сами его в конфиге не прописали?
IFSHLP.SYS
— драйвер файловой системы, непременно должен быть загружен. Но вызов этого файла не обязательно прописывать в CONFIG.SYS
— он автоматом грузится по-умолчанию (благодаря инструкциям файла IO.SYS
). Отменить его (как и некоторых других драйверов) автматическую загрузку можно, только если прописать в «конфиге» строку DOS=NOAUTO
, но тогда придётся задавать его вызов в явном виде: DEVICEHIGH=C:WindowsIFSHLP.SYS
. Без него система, скорее всего, не загрузится.
Я хотел убрать стрелки с ярлыков на столе. Качнул для этого WinBoost2000, но она этого делать не хочет. Как ещё это можно провернуть через regedit?
Во-первых я бы не советовал убирать стрелки — чревато случайным удалением программ вместо ярлыков из-за возникшей путаницы. Кроме WinBoost2000 это делает Tweak UI. Лучше использовать эти программы, а не редактировать реестр вручную. В реестре за это отвечает параметр IsShortcut
в ветвях HKEY_CLASSES_ROOTlnkfile
— для ярлыка и в HKEY_CLASSES_ROOTpiffile
— для PIF-файла. Если удалить параметр IsShortcut
, то стрелочки не будут отображаться. Удалите ещё кэш иконок C:WindowsShelliconCache
.
Почему у меня не воспринимается русский язык на моём Windows — у меня Английская версия (SE) «виндоса», и сколько я ни пробовал загружать фонты из интернета — всё равно ничего не даёт — только что при открытии любого русского диска я могу прочитать
Read.me
— и всё. Когда вставляю любой Русский диск, например «Reanimator» или Русскую Игру — пишет всё иероглифами — поддержка Multi-Language Support у меня стоит. Может ли быть такое что Материнская плата не поддерживает Русский язык?? Это предположение возникло, когда я поставил русский «Виндос», и когда шло тестирование памяти — писало ироглифами. У меня ABIT BE6. Помогите, пожалуйста — так как мне много приходится работать с русскими буквами и не охота менять «виндос» каждую неделю.
Материнская плата к русскому языку, я думаю, всё-таки не имеет никакого отношения. Скорее всего, дело в настройках, или отсутствии каких-то файлов. Проверьте Autoexec.bat
— там должны быть строки
mode con codepage prepare=((866) C:WINDOWSCOMMANDega3.cpi)
mode con codepage select=866
keyb ru,,C:WINDOWSCOMMANDkeybrd3.sys
В Config.sys
:
device=C:WINDOWSCOMMANDdisplay.sys con=(ega,,1)
Country=007,866,C:WINDOWSCOMMANDcountry.sys
Разумеется, проверьте наличие всех этих файлов на самом винчестере, при загрузке ПК проконтролируйте загрузку драйверов, выбрав в загрузочном меню (вызывается клавишей F8 при загрузке ПК) режим «Step-by-Step Confirmation» — если есть ошибки в написании путей к этим файлам, то получите сообщение об ошибке. Проверьте в Панели управления, установлен ли регион — Россия, включена ли русская раскладка клавиатуры. В конце концов, можно взять файлы русских шрифтов с другого ПК, на котором при такой же операционной системе всё нормально, и скопировать на свой — может какая-то программа заменила шрифты. Если не поможет — пишите, тогда дело может быть в ошибках в реестре. Можно ещё почитать о проблемах с русским языком на сайтах:
- www.infoart.ru/it/helpself/index.htm [2]
- ourworld.compuserve.com/homepages/Paul_Gorodyansky/ [3]
- win9x.da.ru [4]
Мне довольно часто приходится менять разрешение экрана. Как можно упростить эту процедуру не залезая в свойства экрана?
Надо найти на каком-нибудь диске или на FTP-сервере микрософта комплект «Microsoft Windows 95 Power Toys», там есть утилита Quckres.exe
— она, находясь в системной области Панели задач, позволяет двумя нажатиями мыши ставить любое разрешение. Есть, впрочем, и другие программы — поищите их на сайтах типа tucows.de [5].
«Окна 98» переустанавливал раз 15, но так до сих пор чётко не знаю, как их сносить начисто — может полным форматированием винчестера? Последний раз никак не сумел убрать 98-й, и пришлось ставить поверху 2000, а очень хотелось это сделать с нуля.
Достаточно удалить папки Windows
, Program Files
, Recycled
— всё это делается из DOS, форматирование — лишнее.
При попытке стереть некоторые файлы иногда появляется окно: «Ошибка при удалении файла или папки. Ошибка при совместном доступе к файлу. Один из файлов может быть занят другим приложением». В чём ошибка?
Какая-то программа использует файл, или его открыла сама «винда» — есть утилиты [6], показывающие, какой файл кем открыт. Часто похожий эффект дают программы архивирования «на лету» типа ZIP Magic2000.
Никак не могу удалить Clipboard Pile. Что делать?
Смотрите, что прописано в реестре в разделе
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionUninstall
— может, ошибка в команде на удаление программы, или отсутствует какой-то файл, нужный для деинсталляции — попробуйте исправить ошибку или удалите приложение вручную, а потом и строку о нём в этом разделе реестра. Лучше, конечно, воспользоваться специализированным деинсталлятором, например, от Нортона, или аналогом — таких много. Кстати, вы не забыли выгрузить из памяти эту прогу перед её удалением?
Совместимы ли на одном «компе» несколько антивирусных программ, учитывая что они в автозагрузке? Например: eSafe, Norton Antivir, dr.Web. Каковы Ваши рекомендации, чем ограничиться?
Лучше, конечно, только одну оставить — тут дело вкуса, у меня AVP. Надо из автозагрузки убрать лишний монитор, оставив один, а если хочется проверить какой-то конкретный файл несколькими программами, то вызвать по очереди разные сканеры. Хотя, если конфликтов не наблюдается, и мощность ПК позволяет, то попробуйте несколько мониторов одновременно.
Возможно ли и как исключить автоматическую запись файлов в директорию Программных файлов при инсталляции программ? Указываю на диск Д или Е, а в указанном разделе диска С всё равно есть файлы.
Tweak UI [7] позволяет задать системе другую папку по умолчанию для программ. Но избавиться полностью от записи части файлов на диск С:
, в папки System
и Program Files
, может, и не удастся.
При загрузке всплывает окно «Загрузите пароль», хотя я его не устанавливал. Нажатием на пустое окно прохожу дальше, но хотелось бы избавиться от этой процедуры — возможно?
Опять же Tweak UI позволяет вводить пароль автоматом, задав логин и пароль на вкладке «Logon», а вообще можно попробовать от него избавиться, если удалить все PWL
-файлы из папки Windows и подчистить секцию «Password List» в файле System.ini
(создайте резервные копии всего, что изменяете и удаляете), затем при загрузке оставьте поле пароля пустым и нажмите ввод (имя должно быть введено). Ещё вариант — в настройках сети поставить Windows Logon — и запрос пропадёт (включить его обратно можно установив клиента для сетей Microsoft).
Возможно ли поставить OS Win95 и Win98 одновременно на C:? Если да, то как?
Попробуйте воспользоваться программой System Commander — она позволит относительно без конфликтов поставить несколько операционных систем на один диск. Обязательно ставьте в разные каталоги, например, «Win95» и «Win98». Но тут могут возникнуть проблемы с общей папкой Program Files
. Так что такой вариант всё равно не идеален. Чтобы Win98 не влияли на файлы от Win95, можно, поставив сначала Win95, переместить Program Files
в другое место, например, создать папку, названную Applications95
, затем переместить всё из Program Files
в новую папку — это надо сделать сначала с помощью Tweak UI, а потом и вручную переместить все оставшиеся файлы и папки в новую. Далее WinDoctor’ом проверить реестр на предмет ошибок, возникших из-за перемещения папки. Хотя лучше это делать вручную — запустить редактор реестра и ввести в строке «Поиск» слова «Program Files» и «Progra~1» — везде, где их встретите, меняйте путь на Applications95
.
Почему-то NDD постоянно находит на винте потерянные кластеры. В чём может быть дело?
Проверьте в свойствах системы, чтобы на вкладке «Быстродействие» → «Файловая система» → «Сменный диск» отсутствовала галочка, включающая кеширование при записи на диск, либо снимите флажок «Сменный диск» в свойствах винчестера. Проверьте также в реестре один параметр: должно быть записано в разделе
[HKEY_USERS.DEFAULTControl PanelDesktop]
"AutoEndTasks"="0"
(лучше вообще удалить этот параметр).
Старайтесь вручную закрывать все программы, выключая ПК.
В программе Outlook Express 5 постоянно, при каждом подключении к почтовому серверу, загружаются одни и те же письма. Что делать?
Пройдите по такой цепочке меню: «Tools» → «Accounts» → «Mail» → «Properties» → «Advanced» → «Delivery» и снимите флажок «Leave a copy of messages on server» («Сервис» → «Учетные записи» → «Почта» → «Свойства» → «Дополнительно» → «Доставка», «Оставлять почту»).
Возможно ли перенести папки Входящие и Исходящие из Internet Mail 3.01 в Outlook Express 5 и, если да, то как это сделать?
В меню «File» выбрать строку «Import» и далее просто задать, откуда и что импортировать.
В программе Copernic2000 Pro, несмотря на то, что я использую зарегистрированную версию (на самом деле «крякнутую»), постоянно крутятся рекламные баннеры, а в опциях программы флажок, их отключающий недоступен — затемнён. Что делать?
В разделе реестра
HKEY_CURRENT_USERSOFTWARECopernic Technologiescopernic4plusPreferences
удалите параметр ShowAd — флажок заработает, и баннеры не будут действовать на нервы.
Можно ли как-то предотвратить вход в Windows людей, не знающих пароля? А то в диалоговом окне, где надо его ввести достаточно нажать «Cancel», чтобы система как ни в чём ни бывало загрузилась.
С помощью программы WinBoost [8] 2001 вы сделаете эту кнопку недоступной, и пользователь обязан будет вводить верный пароль. Там эта функция называется «Restrict Logon Access» и находится на вкладке, отвечающей за загрузку системы. В реестре это включается так:
[HKEY_LOCAL_MACHINENetworkLogon]
"MustBeValidated"=dword:00000001
А вообще лучше ещё поставить пароль и в CMOS SETUP. Тогда без вскрытия корпуса и «закорачивания» микросхемы с BIOS загрузить ПК будет почти невозможно человеку, не знающему ваш пароль.
При установке в Windows NT русских программ, все меню с русскими буквами отображаются иероглифами. Можно ли что-то сделать?
Это известная проблема кириллицы и в Windows NT и Windows 2000. Решение её можно поискать в базе данных Microsoft search.support.microsoft.com/kb/ [9], набрав в окне поиска слово «Cyrillic». Но можно попробовать её исправить и по этой инструкции: войдите, для начала, в «Control Panel» → «Regional Options». На вкладке «General», в разделе «Settings for the current user» поставьте «Russian», а в «Language settings for the system» → «Cyrillic», и установите его как «default»-шрифт. Откроется окно «Select System Locale», в котором тоже необходимо выставить «Russian». Если не помогло, то в редакторе реестра откройте ветвь
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersionFontSubstitutes
и исправьте параметры шрифта, «отвечающего» за окна
"MS Shell Dlg"="MS Sans Serif"
"MS Shell Dlg 2"="MS Sans Serif"
на
"MS Shell Dlg"="MS Sans Serif,204"
"MS Shell Dlg 2"="MS Sans Serif,204"
либо на
"MS Shell Dlg"="Lucida Sans Unicode"
"MS Shell Dlg 2"="Lucida Sans Unicode"
Для других шрифтов тоже можно выбрать кириллическое подмножество, дописав к ним цифры 204
. Также в ветви
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersionFontMapper
установите:
"ARIAL"=dword:000000cc
"DEFAULT"=dword:000000cc
И, наконец, в ветви:
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsCodePage]
"1251"="C_1251.NLS"
"1252"="C_1251.NLS"
"866"="C_866.NLS"
"ACP"="1251"
"OEMCP"="866"
"MACCP"="10007"
"OEMHAL"="vga866.fon"
@="C_1251.NLS"
После изменений следует перезагрузить Windows.
Есть у меня принтер Epson STYLUS Color II. В Word печатает квадратиками вместо букв, а в Excel печатает нормально, что за прикол? Я думал, что какая-то программа шрифты поменяла, переустановил «Винду» на чистую, а глюк остался? Пожалуйста, подскажите!
Известный глюк Word 97, лечится прописыванием в реестре примерно следующего:
HKUDefaultSoftwareMicrosoftOffice8.0Word(Имя принтера)
"Flags"="8192"
Я выбрал в меню «View» броузера IE4 большой размер шрифтов, но при следующем запуске броузер всё равно переходит на размер Medium. Нельзя ли как-то избавиться от постоянных установок размеров шрифта?
Чтобы сделать изменение постоянным, выберите в «Internet Options» («Свойства обозревателя»), вкладку «General» («Общие») и нажмите на кнопку «Fonts» («Шрифты»). IE4 будет по умолчанию использовать выбранный здесь размер шрифтов во всех последующих сеансах работы.
Пытаюсь установить WindowsNT из-под MS-DOS, но не могу найти в Нортоне хоть какой-то запускной файл в папке CD-ROM:i386. У меня что, не все файлы на компакте?
Файлы все, просто Нортон не может открыть их все из-за очень большого их количества. Просто, находясь в папке CD-ROM:i386
, наберите в командной строке WINNT.EXE
, нажмите Enter, и начнётся установка системы.
А где в WindowsNT (2000) файлы
Autoexec.bat
иConfig.sys
?
По умолчанию это: %SYSTEM%config.nt
и %SYSTEM%autoexec.nt
, где %SYSTEM%
— системная папка, обычно, C:WINNTSYSTEM32
.
Достало окно, приглашающее ввести пароль при загрузке WindowsNT. Как от него избавиться?
В реестре задайте параметры:
HKLMSoftwareMicrosoftWindowsNTCurrentVersionWinLogonAutoAdminLogon
@=1(REG_SZ)
HKLMSoftwareMicrosoftWindowsNTCurrentVersionWinLogonDefaultUserName
@=Имя_входа(REG_SZ)
HKLMSoftwareMicrosoftWindowsNTCurrentVersionWinLogonDefaultPassword
@=Пароль_входа(REG_SZ)
Не забывайте, что при этом любой другой пользователь без труда войдёт в вашу систему.
Как сменить название «Microsoft Internet Explorer» в заголовке его окна? Мозолит глаза название «любимой» фирмы, а WinBoost не помогает, хотя там я эту опцию включил.
Поменяйте вручную в разделах реестра
HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerMain
HKEY_CURRENT_USERSoftwareMicrosoftInternetExplorerMain
значение параметра Window Title
— это и есть название броузера.
В первом номере Вашего журнала (и не только в нём) прочитал о программе настройке Win98 — TweakUI. С.Трошин написал, что эта программа есть на лицензионном диске Win98 с оговоркой, что на пиратском может и не быть. Есть небольшое добавление по этому поводу, что даже на OEM диске с Win98, который шёл в придачу к компьютерам DELL, этой программы также нет (там представлен Resurce Kit Sample). У автора на домашней страничке нашёл ссылку для желающих скачать TweakUI, но, к сожалению, на сайте Microsoft (куда ведёт эта ссылка) её найти не смог. Если Вас не затруднит моя просьба, посоветуйте, где можно найти эту утилиту?
Можно было поискать её на FTP-сервере Microsoft, а вообще я, по многочисленным просьбам, выложил её на этот сайт: tweakui.zip [10], да простит меня Билл Гейтс — программа-то распространяется Microsoft свободно.
Я занимаюсь компьютерами профессионально уже более 10 лет, так что на опыт не жалуюсь. В последнее время я начал замечать на некоторых «компах» такие «глюки»: сразу после установки «Виндов» система начинает работать до странности медленно. Никакими тестами «глюк» не ловится, только memory benchmark программы SiSoft Sandra показывает oчень низкие цифры. На самом деле, физическая память сразу после загрузки стоит на нуле. «Глюк» замечен на самых разнообразных машинах: Celeron333/64/Savage4, AMD k6-2 450/32/Alliance3D, PII400/32/Trio3D/2x…. «Винды» тоже разные — от русского OSR2 до SE. Единственное общее — чипсет VIA, но от разных производителей, с разными BIOS-ами. Настройки в BIOS ничего не дают, как и наикрутейшие антивирусы. Я даже опустился до того, что проинсталлировал Windows в Typical режиме :)). Буду очень признателен, если подскажете решение данного вопроса, если кто с ним встречался.
Возможно, причина скрыта в файлах AUTOEXEC.BAT
и CONFIG.SYS
— попробуйте проверить это, загрузившись в Safe Mode, или при пошаговой загрузке, запрещая все, что там прописано. Обычно ДОСовские драйвера (например, MSCDEX
или даже EMM386
) дают похожий эффект. Впрочем, возможно, нужна более глубокая диагностика системных настроек и установленных драйверов, например, можно попробовать посмотреть содержимое памяти с помощью команд MEM /P/C
и MEM /D/P
, введённых в строке «Выполнить» кнопки «Пуск», и используя ту же SiSoft Sandra.
Не вредит ли очень частое форматирование (не низкоуровневое, а простое:
format c:
) винчестеру.
Нет, вредит не больше, чем обычная запись на него информации, но какой в этом смысл? Если нужно уничтожать конфиденциальные данные, то больше подходит программа типа Kremlin, которая по несколько раз прописывает случайными битами каждый кластер, что сильно затруднит восстановление ваших секретов даже крутым спецслужбам, а при форматировании все данные на диске остаются. Если же просто надо почистить файлы на диске, то чем плохо обычное их удаление? Не хотите же вы сказать, что каждый день переразбиваете один и тот же диск или меняете на нём файловую систему?
На диске с Windows 98SE Rus, моей ОС, имеется Service Pack1, но при попытке его загрузить он выдаёт сообщение, что он (SP1) для Windows98 английской версии. Eсли можно что-либо сделать, то посоветуй пожалуйста.
Насколько мне известно, специальных «сервис-паков» к Windows 98 SE не выходило, если не принимать в расчёт мелкие патчи на Windows Update, так что не берите в голову.
Я записал макрос в Word97, но чтобы его вызвать, приходится нажимать кучу кнопок: Сервис-Макрос-Макросы-Выполнить. Нельзя ли поместить на панель инструментов кнопку для моего макроса?
Можно, для этого выберите меню «Сервис», там команду «Настройка» и в появившемся диалоговом окне «Настройка», на вкладке «Команды» выберите в списке «Категории» строку «Макросы». Теперь в правом списке «Команды» найдите свой макрос, который будет называться примерно так: Normal.NewMacros.Название
. Подцепите эту строку мышью и перетащите её на панель инструментов — появится новая кнопка, правда с неудобоваримым названием и значком. Чтобы облагородить её внешний вид, не закрывая окна «Настройка», щёлкните по кнопке мышью — в настроечном диалоге появится кнопка «Изменить выделенный объект». Нажав на неё, вы можете задать и имя для вашей кнопки и, если хотите, значок для неё.
У меня «Винды98» версии 4.10.2222. Не русифицированные. Как мне заставить их показывать русские системные шрифты? Программы с интерфейсом на русском показывают абракадабру…
Во-первых, в «Установке/удалении программ», выбрав закладку «Установка Windows», найдите пункт «Многоязыковая поддержка» и включите поддержку кириллицы. После этого добавьте строки в AUTOEXEC.BAT
:
mode con codepage prepare=((866) C:WINDOWSCOMMANDega3.cpi)
mode con codepage select=866
keyb ru,,C:WINDOWSCOMMANDkeybrd3.sys
и в CONFIG.SYS
:
device=C:WINDOWSCOMMANDdisplay.sys con=(ega,,1)
Country=007,866,C:WINDOWSCOMMANDcountry.sys
в свойствах клавиатуры добавьте русскую раскладку, а в настройках региона выберите Россию. Можно ещё попробовать заменить шрифт для окон программ в настройках дисплея. Должно заработать, если у вас пан-европейская версия Windows. Если нет, то изучите рекомендации по русификации на сайтах:
- ourworld.compuserve.com/homepages/Paul_Gorodyansky/ [3]
- win9x.da.ru [4]
- www.infoart.ru/it/helpself/index.htm [2]
Windows2000 заняла на диске просто непотребное количество места, нельзя ли что-то с этим сделать — ведь наверняка что-то лишнее найдётся?
Windows 2000 сохраняет резервные копии некоторых системных файлов в папке C:WinntSystem32dllcache
, так что, если вы хотите очистить около 200 мегабайт, то удалите её, правда, это увеличивает риск нестабильной работы системы при некоторых «глюках». Ещё, если вы установили всё оборудование и не предполагаете больше что-то менять в ближайшем будущем, то удалите файл C:WinntDriver Cachei386driver.cab
— он используется при установке драйверов для обнаруженных системой новых устройств и занимает около 50 мегабайт. Ну и подчистите на диске всякую мелочь типа ненужных текстов или звуков.
В английской версии Photoshop 5.0 невозможно использовать русские шрифты — придётся искать русифицированную, или всё-таки можно что-нибудь «в консерватории подправить»?
Попробуйте сделать следующее (зарезервировав предварительно реестр): в ключе
HKEY_LOCAL_MACHINESystemCurrentControlSetControlNlsCodepage
измените измените несколько параметров:
"1250"="cp_1251.nls"
"1251"="cp_1251.nls"
"1252"="cp_1251.nls"
После этого могут нормально заработать с русскими шрифтами и некоторые другие англоязычные программы.
Компьютер виснет при загрузке на логотипе — в чём может быть причина? Установлена Windows 98.
Возможно, за «виндовым» логотипом скрывается запрос от антивируса, или драйвер видеокарты не может отработать переключение режимов при её показе. Попробуйте отключить показ логотипа, установив в разделе Options файла MSDOS.SYS
параметр LOGO=0
. Иногда виснут ПК с видеокартой от ATI — тогда загрузитесь в режиме защиты от сбоев и установите в программе настройки конфигурации C:WINDOWSSYSTEMMSCONFIG.EXE
на вкладке General-Advanced флажок VGA 640×480, этим вы отключите драйвер видеокарты и сможете в нормальном режиме обновить его версию.
При загрузке выдаётся сообщение о том, что отсутствует какой-то то ли файл то ли драйвер, хотя всё работает нормально — можно ли от этого избавиться?
Если система говорит, что нет файла с расширением .386
, то закомментируйте его вызов в файле System.ini
, поставив перед строкой с ним точку с запятой, например:
;device=Example.386
если же расширение — .VXD
, то придётся поискать его вызов в реестре, в ключе
HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxD
удалите здесь его упоминание, опять-таки сохранив предварительно реестр на случай непредвиденных ошибок и сбоев. А если система запрашивает конкретно файл Vnetsup.vxd
, что бывает часто после удаления компонентов Microsoft Network в свойствах сети, то удалите параметр StaticVxD
в ключе
HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDvnetsup
Кстати, возможно, надо просто закрыть все запущенные программы.
При загрузке выдаётся сообщение «Error 6102: The string specified by the WORKGROUP keyword in the registry is too short.» Что делать?
При таком сообщении, а также при аналогичной ошибке 6101 о неверном имени компьютера, просто исправьте имена рабочей группы и компьютера в свойствах сети. Windows не любит русские названия.
Ни с того ни с сего IE4 перестал вдруг открывать ссылку в новом окне (например командой из всплывающего меню). Как с этим бороться?
Попробуйте выполнить из командной строки две команды:
regsvr32 actxprxy.dll
regsvr32 shdocvw.dll
После этого перезагрузите компьютер.
Хочу перейти с Windows NT на Windows 98SE, но оба диска у меня — NTFS. Системный диск я переформатирую, но можно ли как-нибудь сделать другой доступным в Win’98, или я потеряю на нём всю информацию?
На сайте sysinternals.com [6] есть программы, предназначенные для того, чтобы диски NTFS читались (запись только в платной версии программы) и в Windows 98 и даже в MS-DOS.
При загрузке в безопасном режиме под Win’98 на вкладке Устройства показывается лишнее оборудование — например, второй HDD, FDD, CD и ещё непонятное звуковое оборудование, а также устройства, которые стояли, но были удалены (сканер, видеокарта). При нормальной загрузке всё отображается нормально. Можно ли всё лишнее просто снести?
Можно, имея на всякий случай под руками драйвера на те устройства, которые в двух экземплярах. При этом надо попробовать разобраться, какая строка относится к «призраку», а какая к рабочему устройству, иначе и устройство придётся переустановить, и «призрак» может остаться — обычно «призрак» находится строкой ниже, и его настройки не соответствуют используемым в настоящий момент. Можно даже снести обе строки, и тогда после переустановки устройства и его драйверов в режиме защиты от сбоев будет точно только одно устройство, без «призрака».
При установке Windows 98 машина виснет на лицензионном соглашении — что делать?
Отключите защиту от вирусов в BIOS — возможно, причина в ней.
Читал в одном из номеров журнала о борьбе с проблемой зависания ПК при его выключении, но в моём случае ни один из ваших советов не сработал. Неужели больше ничего нельзя сделать?
Есть ещё две возможных причины зависания ПК, можете, например, попробовать в свойствах сети, выбрав строку «File and printer sharing for MS Networks», нажать «Properties» и установить в «No» параметр «LM Announce», или, если установлен Norton Antivirus, то либо поставьте вместо него AVP, либо удалите из реестра параметр Navex в разделе
HKEY_LOCAL_MACHINESystemCurrentControlSetcontrolShutdownExclusion List
При работе с Outlook Express появляются сообщения:
«Ваш сервер не ответил в течение 60 секунд. Подождать ответа еще 60 секунд?»
Как можно ли увеличить время ожидания?
В программе Outlook Express, в меню «Сервис» выберите «Учетные записи…» (Accounts) и на закладке «Почта» установите курсор на запись, которую нужно поправить, и нажмите кнопку «Свойства». Выберите вкладку «Дополнительно» и там увеличьте ползунком «Длительность ожидания сервера» (Server Timeouts).
В Internet Explorer, в диалоге «Загрузка файла» при ответе на вопрос «Открыть файл» / «Сохранить на диске» случайно очистил флажок «Никогда не задавать этот вопрос». Как теперь это отменить?
В свойствах папок, на закладке «Типы файлов», ищите тип файла, который теперь при загрузке не выдаёт этот вопрос, и, нажав кнопку «Редактировать», ставьте флажок «Confirm open after download» (Подтверждение после загрузки).
Во время работы постоянно выскакивают сообщения о каких-то «Parity Errors», после чего приходится перезагружаться. В чём дело?
Видимо, придётся менять микросхемы памяти — похоже, какая-то из них неисправна — такое бывает очень часто, при этом пользователи обычно сразу ругают Windows, а виновата оказывается remarked-память.
В программе AtGuard никак не могу избавиться от баннера на одном сайте — корзина на Dashboard не помогает. В чём дело?
Посмотрите в HTML-коде странички написание ссылки на этот баннер. Если там будет что-то типа этого: http://www.site.com:8004/image.gif
, то вам надо будет добавить к списку HTTP-портов отсутствующий там пока 8004 порт, по которому и «пролезает» этот злополучный баннер. Это делается в настройках программы, надо только нажать кнопку «Filters» на закладке «Web».
Написать меня сей материал сподвигло практически полное отсутствие информации о том, как получить полноценный MS-DOS в Windows 95/98. Что бы был звук, мышь работала и игрушки тоже полноценно запускались. Пришлось собирать информацию по крупицам из разных источников и адаптировать под свои нужды.
Итак, дано: все тот же самый мой ретро-ПК и желание все же получить рабочий режим DOS для некоторых экспериментов. Тут стоит сделать оговорку, что полноценным он не будет никогда. Даже для некоторых игр начала 90-х этот компьютер слишком быстрый и стоит ждать различных сложностей. Например, игру Lotus 3 мне пришлось самому патчить через шестнадцатеричный редактор, что бы она заработала на моем компьютере. А если вести речь о совсем старых играх 80-х годов, то с ними были проблемы даже на 486-х системах, что уж говорить о моем Athlon XP (хотя тут есть обходной маневр — о нем в конце поста). Впрочем, MS-DOS для меня вторичен. Что мне нужно в принципе идет и под Windows 98. Но с другой стороны хотелось бы выжать максимум из этого компьютера, поэтому почему бы и DOS туда не запилить. Тем более, что в Windows 98 он все еще имеется и вполне полноценен для совместимости с играми.
Для начала надо будет сделать некие приготовления. Во-первых, нужны драйверы моей звуковой карты (а это Sound Blaster Live! 5.1) под DOS. К счастью они нашлись здесь. По идее они были на диске с драйвером для моей Live, но почему-то не хотели ставиться. Проще и быстрее было взять их по ссылке. Тем более, что сей архив с приятным бонусом. В нем включен драйвер для привода компакт-дисков и для мыши. Теперь начинаем творить магию.
Для начала распаковываем архив в любую удобную папку для вас. Содержимое папки PROGRA~1 можно сразу скопировать в Program Files. Как и содержимое папки WINDOWS (кроме файлов emm386.exe и himem.sys). Из корня архива файлы mscdex.exe, oakcdrom.sys и mouse.com копируем в папку c:dosdrv. Далее идем в меню «Пуск» и на рабочий стол (или в любое удобное для вас место) копируем ярлык «Сеанс MS-DOS».
Идем в его свойства на вкладку «Программа» и нажимаем кнопку «Дополнительно». Меняем настройки конфигурации сеанса DOS переключив опцию «Режим MS-DOS» на «Выбрать новую конфигурацию MS-DOS».
В поле для «файла» config.sys копируем вот это:
DOS=HIGH,UMB
device=C:WINDOWSCOMMANDdisplay.sys con=(ega,,1)
Country=007,866,C:WINDOWSCOMMANDcountry.sys
Device=C:WINDOWSHimem.Sys
DEVICE=C:WINDOWSEMM386.EXE
DEVICE=C:DOSDRVOAKCDROM.SYS /D:MSCD001
В поле для «файла» autoexec.bat копируем вот это:
mode con codepage prepare=((866) C:WINDOWSCOMMANDega3.cpi)
mode con codepage select=866
keyb ru,,C:WINDOWSCOMMANDkeybrd3.sys
SET winbootdir=C:WINDOWS
SET PATH=C:WINDOWS;C:WINDOWSCOMMAND
SET TMP=C:WINDOWSTEMP
SET TEMP=C:WINDOWSTEMP
SET PROMPT=$p$g
SET BLASTER=A220 I5 D1 H5 P330 T6
SET CTSYN=C:WINDOWS
C:PROGRA~1CREATIVEDOSDRVSBEINIT.COM
LH C:DOSDRVMSCDEX.EXE /D:MSCD001 /L:E
c:dosdrvmouse
Сохраняем настройки ярлыка. Теперь по его запуску система запросит перезагрузку и перед нами будет чистый и незамутненный MS-DOS. В котором, если вы все сделали правильно (при необходимости замените драйвер для звуковой карты на соответствующий вашей модели и пути к нему), будет работать звук, доступна поддержка CD-ROM и мыши. При желании можно еще поставить старый и добрый Norton Commander для пущего удобства и прописать команду его запуска в наш autoexec.bat в свойствах ярлыка.
Теперь важная ремарка. Если вы перезагрузите или даже выключите компьютер, то он все равно вернется в сеанс DOS. Для запуска Windows и последующей нормальной загрузки надо дать команду win и утвердительно ответить на вопрос системы.
P.S. Значительно повысить совместимость со старыми «досовскими» игрушками и софтом можно простым трюком. Надо выключить все кэши (L1 и L2) процессора в BIOS, и тогда даже мой Athlon XP+ 2400, становится по мощности примерно как 386-й процессор. Только делать это рекомендую после активации загрузки в DOS, иначе будут жуткие тормоза и ооочень долгая загрузка Windows. И помните, что файловые утилиты для MS-DOS даже в режиме эмуляции оного на компьютерах с Windows 9x использовать ни в коем случае нельзя. Как минимум, вы потеряете все длинные имена файлов! Особенно это относится к проверяльщикам диска, дефрагментаторам, оптимизаторам и прочему. Файловые менеджеры вроде Norton Commander использовать можно, но осторожно — опять же можно потерять длинные имена файлов, если использовать его бездумно.