<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://old-dos.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=EMM386.EXE</id>
		<title>EMM386.EXE - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://old-dos.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=EMM386.EXE"/>
		<link rel="alternate" type="text/html" href="http://old-dos.ru/wiki/index.php?title=EMM386.EXE&amp;action=history"/>
		<updated>2026-04-17T03:04:55Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>http://old-dos.ru/wiki/index.php?title=EMM386.EXE&amp;diff=11666&amp;oldid=prev</id>
		<title>Ctv: Новая страница: «EMM386.EXE  Обеспечивает доступ к области старших адресов и использует расширенную память, ч…»</title>
		<link rel="alternate" type="text/html" href="http://old-dos.ru/wiki/index.php?title=EMM386.EXE&amp;diff=11666&amp;oldid=prev"/>
				<updated>2021-01-13T06:38:28Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «EMM386.EXE  Обеспечивает доступ к области старших адресов и использует расширенную память, ч…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;EMM386.EXE&lt;br /&gt;
&lt;br /&gt;
Обеспечивает доступ к области старших адресов и использует расширенную память, чтобы эмулировать дополнительную память (EMS). Этот драйвер должен быть загружен командой &amp;lt;DEVICE&amp;gt; в Вашем CONFIG.SYS файле и может использоваться только на компьютерах с процессором 80386 и выше.&lt;br /&gt;
&lt;br /&gt;
EMM386 использует расширенную память, чтобы моделировать дополнительную память для программ, которые могут ее использовать. EMM386 также делает возможным загрузку программ и драйверов устройств в блоки старших адресов (UMBs).&lt;br /&gt;
&lt;br /&gt;
Синтаксис&lt;br /&gt;
&lt;br /&gt;
DEVICE=[drive:][path]EMM386.EXE [ON|OFF|AUTO] [memory] [MIN=size] [W=ON|W=OFF] [Mx|FRAME=address|/Pmmmm] [Pn=address] [X=mmmm-nnnn] [I=mmmm-nnnn] [B=address] [L=minXMS] [A=altregs] [H=handles] [D=nnn] [RAM=mmmm-nnnn] [NOEMS] [NOVCPI] [HIGHSCAN] [VERBOSE] [WIN=mmmm-nnnn] [NOHI] [ROM=mmmm-nnnn] [NOMOVEXBDA] [ALTBOOT]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Параметры&lt;br /&gt;
&lt;br /&gt;
[drive:][path]&lt;br /&gt;
&lt;br /&gt;
Определяет расположение EMM386. EXE файла.&lt;br /&gt;
&lt;br /&gt;
[ON|OFF|AUTO]&lt;br /&gt;
&lt;br /&gt;
Активизирует EMM386 драйвер (если установлено ON), или приостанавливает работу драйвера EMM386 (если установлено OFF), или переводит драйвер EMM386 в автоматический режим (если установлено AUTO). Автоматический режим допускает поддержку дополнительной памяти и поддержку блоков области старших адресов только тогда, когда программа запрашивает их. Значение по умолчанию ON. Используйте команду EMM386, чтобы изменить это значение после того, как EMM386 запустился.&lt;br /&gt;
&lt;br /&gt;
memory&lt;br /&gt;
&lt;br /&gt;
Определяет максимальное количество расширенной памяти (в килобайтах), которое Вы хотите использовать для организации дополнительной памяти и памяти виртуального управляющего программного интерфейса (EMS/VCPI). Это количество памяти выделяется дополнительно к непосредственно используемой UMBs и EMM386 памяти. Значения для нее находятся в диапазоне от 64 килобайт (число, кратное 64) до 32768 или количества доступной расширенной памяти. Значение по умолчанию - количество свободной расширенной памяти. Если Вы определяете переключатель NOEMS, значение по умолчанию - 0.&lt;br /&gt;
&lt;br /&gt;
EMM386 округляет значение до самого близкого множителя 16.&lt;br /&gt;
&lt;br /&gt;
Переключатели&lt;br /&gt;
&lt;br /&gt;
MIN=размер&lt;br /&gt;
&lt;br /&gt;
Определяет минимальное количество EMS/VCPI памяти (в килобайтах),которое будет обеспечивать EMM386, если этот объем памяти доступен. EMM386 резервирует это количество расширенной памяти для использования как EMS/VCPI памяти, когда установлена команда DEVICE = EMM386. EXE в вашем CONFIG.SYS файле. EMM386 способен обеспечить дополнительную EMS/VCPI память (до количества, определенного параметром MEMORY), если достаточно памяти XMS когда программа запрашивает EMS/VCPI память. Значения находятся в диапазоне 0 до значения, определенного параметром MEMORY. Значение по умолчанию - 256. Если Вы определяете переключатель NOEMS, значение по умолчанию - 0. Если значение MIN большее чем значение MEMORY, EMM386 использует значение, определенное MIN.&lt;br /&gt;
&lt;br /&gt;
W=ON|W=OFF&lt;br /&gt;
&lt;br /&gt;
Допускает или отключает поддержку сопроцессора Weitek. Настройка по умолчанию – W = OFF.&lt;br /&gt;
&lt;br /&gt;
Mx&lt;br /&gt;
&lt;br /&gt;
Определяет адрес страничного блока. Допустимые значения для x находятся в диапазоне 1 до 14. Следующий список показывает каждое значение и связанный базовый адрес в шестнадцатеричном формате (h - признак шестнадцатеричного числа):&lt;br /&gt;
&lt;br /&gt;
1 =&amp;gt; C000h     8 =&amp;gt; DC00h&lt;br /&gt;
2 =&amp;gt; C400h     9 =&amp;gt; E000h&lt;br /&gt;
3 =&amp;gt; C800h    10 =&amp;gt; 8000h&lt;br /&gt;
4 =&amp;gt; CC00h    11 =&amp;gt; 8400h&lt;br /&gt;
5 =&amp;gt; D000h    12 =&amp;gt; 8800h&lt;br /&gt;
6 =&amp;gt; D400h    13 =&amp;gt; 8C00h&lt;br /&gt;
7 =&amp;gt; D800h    14 =&amp;gt; 9000h&lt;br /&gt;
Значения в диапазоне от 10 до 14 должны использоваться только на компьютерах, которые имеют 512КБ памяти.&lt;br /&gt;
&lt;br /&gt;
FRAME=address&lt;br /&gt;
&lt;br /&gt;
Определяет непосредственно начало смещения страничного блока. Чтобы определять специфический адрес начала смещения для страничного блока, используйте ключ FRAME и определите адрес, с которого Вы хотите установить начало смещения. Допустимые значения для адреса находятся в диапазонах, от 8000h до 9000h и от C000h до E000h, с приращением 400h. Чтобы установить дополнительную память и отключать страничный блок, Вы можете определять FRAME = NONE; однако, при этом некоторые программы, которые требуют дополнительную память, могут работать неправильно.&lt;br /&gt;
&lt;br /&gt;
/Pmmmm&lt;br /&gt;
&lt;br /&gt;
Определяет адрес страничного блока. Допустимые значения для mmmm находятся в диапазонах от 8000h до 9000h и от C000h до E000h, с приращением 400h.&lt;br /&gt;
&lt;br /&gt;
Pn=address&lt;br /&gt;
&lt;br /&gt;
Определяет адрес сегмента специальной страницы, где n - номер страницы, которую Вы определяете, а адрес - это сегмент, который Вы адресуете. Допустимые значения для n находятся в диапазоне 0 до 255. Допустимые значения для адреса находятся в диапазонах, от 8000h до 9C00h и от C000h до EC00h, с приращением 400h. Адреса для страниц от 0 до 3 должны быть непрерывными, чтобы обеспечить совместимость с версией 3.2 Спецификации дополнительной памяти Lotus/Intel/Microsoft (LIM EMS-памяти). Если Вы используете ключ Mx, ключ FRAME или ключ /Pmmmm, Вы не можете определять адреса для страниц 0 до 3 переключателем /Pn.&lt;br /&gt;
&lt;br /&gt;
X=mmmm-nnnn&lt;br /&gt;
&lt;br /&gt;
Предотвращает использование EMM386 специфического диапазона адресов сегмента для страниц EMS-памяти или для UMBS. Допустимые значения для mmmm и nnnn находятся в диапазоне от A000h до FFFFH и округляются до ближайшей границы в 4 килобайта. Ключ X имеет приоритет над другими ключами в случае пересечения двух диапазонов.&lt;br /&gt;
&lt;br /&gt;
I=mmmm-nnnn&lt;br /&gt;
&lt;br /&gt;
Определяет диапазоны сегментных адресов для использования (включая) страницы EMS-памяти или для UMBS. Допустимые значения для mmmm и nnnn находятся в диапазоне A000h до FFFFH и округлены до ближайшей границы в 4 килобайта. Ключ X имеет приоритет над этим ключом, если два диапазона накладываются.&lt;br /&gt;
&lt;br /&gt;
B=address&lt;br /&gt;
&lt;br /&gt;
Определяет самый низший адрес сегмента, доступный для &amp;quot;банков&amp;quot; EMS-памяти (подкачка страниц в 16 килобайт). Допустимые значения находятся в диапазоне от 1000h до 4000h. Значение по умолчанию 4000h.&lt;br /&gt;
&lt;br /&gt;
l=minXMS&lt;br /&gt;
&lt;br /&gt;
Гарантирует, что определенное количество (в килобайтах) расширенной памяти будет доступно, когда EMM386 будет загружен. Значение по умолчанию - 0.&lt;br /&gt;
&lt;br /&gt;
A=altregs&lt;br /&gt;
&lt;br /&gt;
Определяет, сколько быстрых наборов альтернативных регистров (используемый для многозадачного режима) Вы хотите распределить драйвером EMM386. Допустимые значения находятся в диапазоне 0 до 254. Значение по умолчанию - 7. Каждый альтернативный набор регистров добавляет приблизительно 200 байтов к размеру в памяти в EMM386.&lt;br /&gt;
&lt;br /&gt;
H=handles&lt;br /&gt;
&lt;br /&gt;
Определяет, сколько дескрипторов EMM386 может использовать. Допустимые значения находятся в диапазоне от 2 до 255. Значение по умолчанию - 64.&lt;br /&gt;
&lt;br /&gt;
D=nnn&lt;br /&gt;
&lt;br /&gt;
Определяет, сколько килобайтов памяти должны быть зарезервированы для буферизированного прямого доступа к памяти (DMA). Исключая гибкий диск DMA, это значение определяет самый большой блок памяти для передачи с помощью DMA, которая происходит при активированном EMM386. Допустимые значения для nnn находятся в диапазоне от 16 до 256. Значение по умолчанию - 32.&lt;br /&gt;
&lt;br /&gt;
RAM=mmmm-nnnn&lt;br /&gt;
&lt;br /&gt;
Определяет диапазон сегментных адресов для использования UMBs при поддержке EMS-памяти. Если Вы не определяете этот диапазон, EMM386 использует весь доступное пространство адаптера, чтобы создать UMBs и страничный блок для EMS-памяти.&lt;br /&gt;
&lt;br /&gt;
NOEMS&lt;br /&gt;
&lt;br /&gt;
Обеспечивает доступ к области старших адресов, но предотвращает доступ к дополнительной памяти.&lt;br /&gt;
&lt;br /&gt;
NOVCPI&lt;br /&gt;
&lt;br /&gt;
Отключает поддержку для VCPI прикладных программ. Этот ключ должен использоваться одновременно с ключом NOEMS. Если Вы устанавливаете ключ NOVCPI без установки ключа NOEMS, EMM386 не отключает поддержку VCPI. Если Вы определяете оба ключа, EMM386 игнорируют параметр MEMORY и ключ MIN. Отключение поддержки для прикладных программ VCPI уменьшает количество распределенной расширенной памяти.&lt;br /&gt;
&lt;br /&gt;
HIGHSCAN&lt;br /&gt;
&lt;br /&gt;
Определяет, что EMM386 производит дополнительную проверку для определения доступности области старших адресов для создания UMBs или окон EMS-памяти. На некоторых компьютерах использование этого ключа не приводит к какому-либо действию и не заставляет EMM386 проверять доступность области старших адресов, даже когда этой памяти нет. В результате чего Ваш компьютер останавливается и перестает отвечать на любые действия оператора (кроме кнопки Reset).&lt;br /&gt;
&lt;br /&gt;
VERBOSE&lt;br /&gt;
&lt;br /&gt;
Указывает EMM386, что нужно отображать состояние и сообщения об ошибках при загрузке. По умолчанию, EMM386 отображает сообщения только в том случае, если она сталкивается с ошибкой при загрузке. Вы можете сократить VERBOSE до V. (Чтобы отобразить сообщения состояния загрузки без добавления ключа VERBOSE, нажмите и удерживайте клавишу ALT, во время начала загрузки EMM386).&lt;br /&gt;
&lt;br /&gt;
WIN=mmmm-nnnn&lt;br /&gt;
&lt;br /&gt;
Резервирует определенный диапазон для сегментных адресов для Windows вместо EMM386. Допустимые значения для mmmm и nnnn находятся в диапазоне A000h через FFFFH и округлены до ближайшей границы в 4 килобайт. Ключ X имеет приоритет над ключом WIN, если два диапазона памяти перекрываются. Переключатель WIN имеет приоритет над ключами RAM, ROM, если их диапазоны перекрываются.&lt;br /&gt;
&lt;br /&gt;
[NOHI]&lt;br /&gt;
&lt;br /&gt;
Предотвращает загрузку EMM386 в область старших адресов. Обычно часть драйвера EMM386 загружена в область старших адресов. Определение этого ключа уменьшает доступную обычную память и увеличивает область старших адресов, доступную для UMBs.&lt;br /&gt;
&lt;br /&gt;
[ROM=mmmm-nnnn]&lt;br /&gt;
&lt;br /&gt;
Определяет диапазон сегментных адресов, которые EMM386 использует для теневой RAM, чтобы скопировать туда постоянную память (ROM). Допустимые значения для mmmm и nnnn находятся в диапазоне от A000h до FFFFh и округляются до ближайшей границы в 4 килобайт. Определение этого ключа сможет ускорить работы Вашей системы, если постоянная память еще не загрузилась в теневую оперативную память (RAM).&lt;br /&gt;
&lt;br /&gt;
[NOMOVEXBDA]&lt;br /&gt;
&lt;br /&gt;
Предотвращает перемещение данных расширенной базовой системы ввода-вывода драйвером EMM386 из обычной памяти в область старших адресов.&lt;br /&gt;
&lt;br /&gt;
[ALTBOOT]&lt;br /&gt;
&lt;br /&gt;
Указывает, что EMM386 используют альтернативный способ перезапуска Вашего компьютера, когда Вы нажимаете CTRL + ALT + DEL. Используйте этот ключ только тогда, когда Ваш компьютер останавливается (&amp;quot;зависает&amp;quot;) или проявляет какое-либо необычное поведение в случае, когда загружен драйвер EMM386 и Вы нажимаете CTRL + ALT + DEL.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
_ Примеры _ _ Синтаксис _&lt;br /&gt;
&lt;br /&gt;
EMM386.EXE Notes&lt;br /&gt;
&lt;br /&gt;
Совместное использование XMS и EMS-памяти&lt;br /&gt;
Драйвер EMM386 обеспечивает доступ к EMS/VCPI памяти для программ, которые требуют ее, преобразуя XMS память EMS/VCPI память. Когда она загружена, EMM386 резервирует объем расширенной памяти, определенный ключом MIN для ее использования как EMS/VCPI памяти (значение по умолчанию - 256Кбайт). Как только это количество XMS памяти зарезервировано, оно всегда доступна как EMS/VCPI память и больше не доступна как XMS память. EMM386 способен преобразовать дополнительное количество XMS памяти в EMS/VCPI память до размера, определенного параметром MEMORY. При этом драйвер EMM386 возвращает дополнительное количество EMS/VCPI памяти обратно в XMS память, когда она больше не затребована прикладной программой.&lt;br /&gt;
&lt;br /&gt;
Если Вы укажите ключ MIN = 0, драйвер EMM386 не резервирует XMS память для использования как дополнительной (EMS/VCPI) памяти. Вместо этого он преобразовывает XMS память в EMS/VCPI память только в том случае, когда программа запрашивает эту дополнительную память. Это освобождает XMS память в случае, когда EMS/VCPI память больше не нужна. Однако, EMM386 не сможет обеспечить выделение запрошенного количества EMS/VCPI памяти, если прикладные программы распределили всю запрошенную ими XMS память. Необходимо установить драйвер HIMEM.SYS до загрузки EMM386. EXE&lt;br /&gt;
&lt;br /&gt;
Вы должны включить команду DEVICE для загрузки драйвера HIMEM.SYS в Ваш CONFIG.SYS файл перед командой DEVICE для загрузки драйвера EMM386. EXE.&lt;br /&gt;
&lt;br /&gt;
Использование в EMM386 ключей управления памятью&lt;br /&gt;
Если Вы не хотите использовать EMM386 для обеспечения доступа к области старших адресов, Вы не должны определить ключи памяти в командной строке DEVICE. Драйвер EMM386 обычно устанавливается и правильно работает со значениями по умолчанию. В некоторых случаях, однако, Вы хотели бы управлять использованием памяти этим драйвером. Например, Вы можете установить, где EMM386 поместит страничный блок EMS-памяти или какие сегменты он использует для страниц EMS-памяти. Вы можете использовать многие из этих ключей памяти так, как Вы хотите, в любом порядке.&lt;br /&gt;
&lt;br /&gt;
ПРЕДОСТЕРЕЖЕНИЕ: Используйте параметры EMM386. EXE с осторожностью. Вы сделаете свой компьютер неработоспособным, если Вы зададите эти параметры неправильно.&lt;br /&gt;
&lt;br /&gt;
Использование EMM386 для обеспечения доступа к области старших адресов&lt;br /&gt;
&lt;br /&gt;
В дополнение к обеспечению доступа к дополнительной памяти, EMM386 обеспечивает доступ к области старших адресов, которую Вы можете использовать для загрузки некоторых программ и драйверов устройств. Вы должны использовать или ключ RAM или ключ NOEMS, чтобы обеспечить доступ к этой области старших адресов.&lt;br /&gt;
&lt;br /&gt;
Чтобы дать MS-DOS доступ к области старших адресов, но не к дополнительной памяти, используйте ключ NOEMS. Чтобы давать MS-DOS доступ как к области старших адресов, так и к дополнительной памяти, используйте ключ RAM. Ключ RAM обеспечивает доступ к меньшему количеству области старших адресов для загружаемых драйверов устройств и программ, чем это делает ключ NOEMS. В любом случае, Вы должны включить команду DOS = UMB в Вашем CONFIG.SYS файле. Команда DEVICE для EMM386. EXE должна предшествовать любым командам DEVICEHIGH.&lt;br /&gt;
&lt;br /&gt;
Использование EMM386 с Windows 3.1&lt;br /&gt;
Когда EMM386 используется с Windows 3.1, I, X, NOEMS, Mx, Pnnnn FRAME ключи имеют приоритет перед параметрами EMMINCLUDE, EMMEXCLUDE, и EMMPAGEFRAME настройки Windows в SYSTEM.INI файле. Изменение этих параметров настройки в SYSTEM.INI файле не дают никакого эффекта в случае, когда загружен драйвер EMM386.&lt;br /&gt;
&lt;br /&gt;
Двойная буферизация SMARTDRV может потребоваться для использования EMM386&lt;br /&gt;
&lt;br /&gt;
Если Вы имеете маленький интерфейс компьютерной системы (SCSI) или расширенный интерфейс устройств системы (ESDI) для жесткого диска или других устройств, Вам, вероятно, придется добавлять следующую строку в Ваш CONFIG.SYS файл:&lt;br /&gt;
&lt;br /&gt;
device=smartdrv.exe /double_buffer&lt;br /&gt;
&lt;br /&gt;
Добавьте эту строку перед любыми инструкциями DEVICEHIGH и перед любыми инструкциями, которые загружают устанавливаемые драйверы устройств в дополнительную память. Эта инструкция дает возможность SCSI или EDSI контроллеру передавать информацию программам, которые используют область старших адресов или дополнительную память.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
_ Синтаксис _ _ Замечания _&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
EMM386. EXE Примеры&lt;br /&gt;
&lt;br /&gt;
Чтобы запустить драйвер EMM386 как эмулятор дополнительной памяти, используя значения по умолчанию, добавьте следующие строки в Ваш CONFIG.SYS файл:&lt;br /&gt;
&lt;br /&gt;
device=himem.sys&lt;br /&gt;
&lt;br /&gt;
device=emm386.exe&lt;br /&gt;
&lt;br /&gt;
Так как никакой маршрут не определен, MS-DOS ищет EMM386. EXE файл в корневой директории Вашего загрузочного диска.&lt;br /&gt;
&lt;br /&gt;
Чтобы указать, что EMM386 распределяет максимум 4096 Кбайт и гарантированно 256Кбайт дополнительной памяти (значение по умолчанию), и определить, что файл EMM386.EXE размещен в каталоге DOS на диске C, добавлять следующую строку в Ваш CONFIG.SYS файл:&lt;br /&gt;
&lt;br /&gt;
device=c:\dos\emm386.exe 4096&lt;br /&gt;
&lt;br /&gt;
Чтобы эмулировать дополнительную память, указать, что начальный адрес ее смещения для страничного блока EMS-памяти равен D000h , и распределить 512КБ памяти EMM386, используйте одну из следующих команд:&lt;br /&gt;
&lt;br /&gt;
device=emm386.exe 512 frame=d000&lt;br /&gt;
&lt;br /&gt;
device=emm386.exe 512 p0=d000 p1=d400 p2=d800 p3=dc00&lt;br /&gt;
&lt;br /&gt;
Предположив, что, в дополнение к этому набору условий Вы хотите предотвратить EMM386 от использования сегмента с адресами от E000h до EC00H. Чтобы сделать это, укажите, что EMM386 может использовать 127 дескрипторов, добавьте следующую строку в Ваш CONFIG.SYS файл:&lt;br /&gt;
&lt;br /&gt;
device=emm386.exe 512 frame=d000 x=e000-ec00 h=127&lt;br /&gt;
&lt;br /&gt;
Чтобы обеспечить доступ к области области адресов, но не выделять EMS/VCPI память, добавьте следующую строку в Вашему CONFIG.SYS файл:&lt;br /&gt;
&lt;br /&gt;
device=emm386.exe noems novcpi&lt;br /&gt;
&lt;br /&gt;
Чтобы обеспечить доступ к области старших адресов и обеспечивать поддержку EMS/VCPI памяти, добавьте следующую строку в Ваш CONFIG.SYS файл:&lt;br /&gt;
&lt;br /&gt;
device=emm386.exe ram&lt;/div&gt;</summary>
		<author><name>Ctv</name></author>	</entry>

	</feed>