G.2.1.a Перевод онлайнового руководства пользователя MS-DOS версии 6.22

Драйвер HIMEM.SYS.

Перевел Ю.А. Денисов

Copyright Microsoft Inc.

-----------------------------------------------------------

_ Замечания _ _ Примеры _

 

HIMEM.SYS

HIMEM – менеджер расширенной памяти (XMS) – программа, которая координирует использование расширенной памяти (XMS) вашего компьютера, включая область верхней памяти (HMA) так, чтобы никакие две прикладных программы или драйверы устройства не могли бы использовать одну и ту же область памяти в одновременно.

Вы устанавливаете HIMEM, добавляя команду <DEVICE> для HIMEM.SYS в Вашем CONFIG.SYS файле. Командная строка с HIMEM.SYS должна присутствовать перед любыми командами, которые запускают прикладные программы или драйверы устройства, использующие расширенную память (XMS); например, HIMEM.SYS командная строка должна предшествовать командной строке EMM386. EXE.

Синтаксис

DEVICE=[drive:][path]HIMEM.SYS [/A20CONTROL:ON|OFF] [/CPUCLOCK:ON|OFF] [/EISA] [/HMAMIN=m] [/INT15=xxxx] [/NUMHANDLES=n] [/MACHINE:xxxx] [/SHADOWRAM:ON|OFF] [/TESTMEM:ON|OFF] [/VERBOSE]

В большинстве случаев, Вам не нужно определить параметры командной строки. Значения по умолчанию для HIMEM.SYS разработаны так, чтобы работать с большинством аппаратных средств.

Параметр

[drive:][path]

Определяет расположение HIMEM.SYS файла. HIMEM.SYS должен всегда размещаться на том же диске, который содержит файлы операционной системы MS-DOS. Если HIMEM.SYS файл находится в корневой директории Вашего загрузочного диска, Вы не должны добавлять путь. Однако, Вы должны всегда указывать полное имя файла (HIMEM.SYS).

Переключатели

/A20CONTROL:ON|OFF

Определяет, должен ли HIMEM взять под свой контроль линию A20, даже если линия A20 включена, когда вы устанавливаете HIMEM. Драйвер A20 дает Вашему компьютеру доступ к HMA. Если Вы определяете /A20CONTROL:OFF, HIMEM берет под свой контроль линию A20 только тогда, когда A20 выключена при загрузке HIMEM. Настройка по умолчанию – /A20CONTROL:ON.

/CPUCLOCK:ON|OFF

Определяет, должен ли HIMEM воздействовать на быстродействие часов вашего компьютера. Если часы вашего компьютера идут вперед, когда Вы устанавливаете HIMEM, ключ /CPUCLOCK:ON может исправлять проблему; однако, установка этой опции замедляет HIMEM. Настройка по умолчанию - /CPUCLOCK:OFF.

/EISA

Определяет, что HIMEM должен распределить всю доступную (XMS) расширенную память. Этот переключатель необходим только на EISA (Расширенная Архитектура Промышленного стандарта) компьютер с памятью больше, чем 16 МБ; на других компьютерах, HIMEM автоматически распределяет всю доступную (XMS) расширенную память.

/HMAMIN=m

Определяет, сколько килобайтов памяти HMA может затребовать прикладная программа от HIMEM для своего использования. Одновременно только одна прикладная программа может использовать HMA; HIMEM выдает HMA первой прикладной программе, которая отвечает набору требований использования памяти, задаваемой этой опцией. Вы можете определять это значение от 0 до 63.

Установите для /HMAMIN объем памяти, требуемой той прикладной программе, которая использует больший объем HMA памяти.

/HMAMIN опция не требуется; значение по умолчанию – нуль. Если опустить эту опцию (или установить ее в ноль), то HIMEM выдает HMA первой прикладной программе, которая запрашивает ее, независимо от того, сколько памяти из HMA собирается использовать прикладная программа.

/HMAMIN опция не имеет никакого эффекта, когда Windows выполняется в 386 расширенном режиме.

/INT15=xxxx

Распределяет количество (XMS) расширенной памяти (в килобайтах), которая должна быть зарезервирована для интерфейса прерывания 15. Некоторые старые прикладные программы использовали интерфейс прерывания 15, чтобы выделить расширенную память (XMS), еще до того, как была разработана XMS (Спецификация расширенной памяти), на основе которой работает HIMEM. Если Вы используете эти прикладные программы, Вы можете гарантировать, что им будет доступно достаточно памяти, установив xxxx на 64 КБ памяти больше, чем количество, требуемое прикладной программой.

Вы можете определять значение от 64 до 65535; однако, Вы не можете определять большее количество памяти, чем имеет Ваша система. Если Вы определяете значение меньше чем 64, значение становится 0. Значение по умолчанию – 0.

/NUMHANDLES=n

Определяет максимальный номер блока (XMS) расширенной памяти (EMB), дескрипторы которого могут использоваться одновременно. Вы можете определять значение от 1 до 128; значение по умолчанию - 32. Каждый дополнительный дескриптор требует дополнительных 6 байтов памяти.

Опция /NUMHANDLES не дает никакого эффекта, когда Windows выполняется в 386 расширенном режиме.

/MACHINE:xxxx

Определяет, какой компьютер Вы используете. Обычно, HIMEM может успешно обнаружить тип вашего компьютера автоматически; однако, имеются несколько компьютеров, которые HIMEM не может обнаружить. На таких системах, HIMEM использует заданный по умолчанию тип системы (IBM AT или совместимый). Вы должны будете включить эту машинную опцию, если тип вашего компьютера тот, который HIMEM не может обнаружить, и если HIMEM работает неправильно на Вашем компьютере, используя заданный по умолчанию тип системы.

В настоящее время, системы, которые требуют этой опции, включают Acer 1100, Wyse, и IBM 7552.

Значение для xxxx может быть любой из кодов или их эквивалентных чисел, перечисленных в следующей таблице.

Code Number Computer type

at 1 IBM AT or 100% compatible

ps2 2 IBM PS/2

ptlcascade 3 Phoenix Cascade BIOS

hpvectra 4 HP Vectra (A & A+)

att6300plus 5 AT&T 6300 Plus

acer1100 6 Acer 1100

toshiba 7 Toshiba 1600 & 1200XE

wyse 8 Wyse 12.5 Mhz 286

tulip 9 Tulip SX

zenith 10 Zenith ZBIOS

at1 11 IBM PC/AT (alternative delay)

at2 12 IBM PC/AT (alternative delay)

css 12 CSS Labs

at3 13 IBM PC/AT (alternative delay)

philips 13 Philips

fasthp 14 HP Vectra

ibm7552 15 IBM 7552 Industrial Computer

bullmicral 16 Bull Micral 60

dell 17 Dell XBIOS

 

/SHADOWRAM:ON|OFF

Определяет, отключить ли теневую ОПЕРАТИВНУЮ ПАМЯТЬ (SHADOWRAM:OFF) или оставить загрузку кода из ROM в ОПЕРАТИВННУЮ ПАМЯТЬ (SHADOWRAM:ON).

Некоторые компьютеры ускоряют код ROM, "пересылкой" его в RAM то есть, копируя код ROM в более быструю память RAM при запуске, используя (XMS) расширенную память. На компьютерах, которые используют теневую RAM и имеют меньше чем 2 МБ ОЗУ, HIMEM обычно делает попытку отключать теневое ОЗУ, чтобы использовать дополнительно (XMS) расширенную память для Windows. (HIMEM может отключать теневое ОЗУ только для некоторых типов систем.) Когда HIMEM отключает теневое ОЗУ, код ROM выполняется на более медленном ROM, чем используемое в ОЗУ; следовательно, Ваш компьютер будет работать немного медленнее чем прежде.

/TESTMEM:ON|OFF

Определяет, выполняет ли HIMEM тест памяти когда Ваш компьютер стартует. По умолчанию, HIMEM проверяет надежность (XMS) расширенной памяти вашего компьютера каждый раз, когда Ваш компьютер стартует. Этот тест может определить ненадежно работающую память; ненадежная память может вызывать неустойчивую работу системы или потерю данных. Тест памяти HIMEM'S более полный чем стандартный тест памяти при включении питания, выполняемый большинством компьютеров. Чтобы пропустить выполнение теста памяти HIMEM, установите /TESTMEM:OFF. Отключение теста памяти сократит процесс запуска. (Настройка по умолчанию - /TESTMEM:ON.)

/VERBOSE

Указывает HIMEM, чтобы он отобразил состояние и показал сообщения об ошибках при загрузке. По умолчанию, HIMEM не отображает никакие сообщения, если он не сталкивается с ошибкой. Вы можете сократить аббревиатуру до /V. (Чтобы отобразить сообщения состояния памяти без установки переключателя /VERBOSE, нажмите и удерживайте клавишу ALT, во время загрузки HIMEM.)

_ _ Примеры _ _ Синтаксис _

 

HIMEM.SYS Замечания

HIMEM проверяет надежность вашей (XMS) расширенной памяти MS-DOS 6.22 версия HIMEM.SYS включает специальное свойство безопасности: Оно проверяет (XMS) расширенную память вашего компьютера каждый раз, когда Ваш компьютер стартует. HIMEM проверяет память, записывая и читая данные в каждой ячейке адреса памяти и проверяя различия в данных. Если данные при чтении HIMEM отличается от данных, которые оно только что записало по тому же адресу, то память по этому адресу ненадежна. Ненадежная память может вызывать неустойчивость системы или потерю данных. Тест памяти HIMEM'S более полон чем стандартный тест памяти включения питания, выполняемый большинством компьютеров.

Если HIMEM обнаруживает ненадежную память, оно отображает следующее сообщение и далее не загружается:

ERROR: HIMEM.SYS has detected unreliable extended memory at address XXXXXXXXh.

ОШИБКА: HIMEM.SYS обнаружил ненадежную расширенную память по адресу XXXXXXXXH.

Если Вы получили это сообщение, Вы должны проверить память Вашего компьютера с помощью квалифицированного электронщика. Хотя Вы можете отключить тест памяти и загрузить HIMEM, используя переключатель /TESTMEM:OFF, этого делать не желательно, пока Вы не проверили память с помощью квалифицированного электронщика.

Заданное по умолчанию распределение памяти

Только одна программа одновременно может использовать область верхней памяти (HMA). Если Вы опускаете переключатель /HMAMIN = м. (или устанавливаете его в 0), HIMEM резервирует HMA для первой же программы, которая ее запрашивает, и это устанавливаете переключатель запроса расширенной памяти /HMAMIN = м. Чтобы гарантировать наиболее эффективное использование области верхней памяти для Вашей системы, установите /HMAMIN = м. для такого объема памяти, которое запросит программа с наибольшими требованиями к HMA памяти.

Загрузка MS-DOS в область области верхней памяти

HIMEM или другой XMS драйвер должен быть обязательно загружен, чтобы МС-ДОС загрузилась в область верхней памяти (HMA). Вы загружаете МС-ДОС в HMA, используя команду DOS = HIGH в вашем CONFIG.SYS файле. (Команда DOS = HIGH может появляться в любом месте CONFIG.SYS файла.)

 

_ Синтаксис _ _ Замечания _

 

HIMEM.SYS Примеры

Чтобы запустить HIMEM, используя значения по умолчанию, добавьте следующую командную строку к вашему CONFIG.SYS файлу:

device=himem.sys

Командная строка, показанная выше, не определяет путь для HIMEM.SYS файла; следовательно, МС-ДОС ищет HIMEM.SYS файл только в корневой директории вашего загрузочного диска. Поскольку эта командная строка не включает дополнительные параметры, HIMEM использует значения по умолчанию для своих параметров. HIMEM распределяет HMA для первой программы, которая запрашивает ее, и позволяет одновременное использование до 32 дескрипторов расширенной памяти.

Увеличение числа дескрипторов памяти, чем HIMEM обеспечивает по умолчанию

Чтобы определить максимум 128 дескрипторов расширенной памяти, к которым можно обратиться одновременно, добавьте следующую командную строку к вашему CONFIG.SYS файлу:

device=c:\dos\himem.sys /numhandles=128

Назад | Содержание | Вперед