Перейти к содержанию
Авторизация  
RUS

HMA/EMS/XMS

Рекомендуемые сообщения

Господа, кто располагает литературой/документацией, или знает соответствующие сайты, или просто ещё помнит тонкости работы HIMEM/EMM386, или QEMM386, или 386MAX? Крайне интересуюсь данной проблемой.

 

Недавно я собрал новый комп, при активизации в DOSе EMM386 всё виснет при первом же запуске ЛЮБОГО EXEшника.


Свобода нравов приводит к полному их падению.

 

На каждую народную мудрость приходится сотня народных глупостей.

 

Никогда не творит человек зло так методично и охотно, как когда им движут национальные или религиозные убеждения.

Поделиться сообщением


Ссылка на сообщение

Некрофилия какая-то...

 

Сначала активируем всё, что больше 40 Кб

В файле config.sys

DEVICE=[диск:][маршрут]HIMEM.SYS [/A20CONTROL:ON OFF]

 

[/CPUCLOCK:ON OFF] [/EISA] [/HMAMIN=m] [/iNT15=xxxx]

 

[/NUMHANDLES=n] [/MACHINE:xxxx] [/sHADOWRAM:ON OFF]

 

[/TESTMEM:ON OFF] [/VERBOSE]

/EISA задает, что HIMEM должен распределять всю доступную память. Этот параметр необходим только для компьютеров с расширенной архитектуройEISA (Extended Industry Standard Architecture) и более 16 мегабайтами памяти. На других компьютерах HIMEM автоматически распределяет всю доступную дополнительную память.

/HMAMIN=m задает, сколько килобайт памяти должна затребовать у HIMEM прикладная программа для использования HMA. В каждый момент HMA может использовать только одна прикладная программа. HIMEM выделяет HMA первой программе, отвечающей заданным данным параметром требованиям к памяти. Вы можете задавать значение от 0 до 63. Задавайте объем памяти, необходимый прикладной программе. По умолчанию устанавливается нулевое значение - HIMEM выделяет HMA первой программе, которой это требуется, независимо от объема. При работе Windows в улучшенном режиме 386 параметр /HMAMIN не действует.

Далее, пишем в config.sys, DOS=HIGH

 

 

Потом включаем менеджер памяти.

DEVICE=[диск:][маршрут]EMM386.EXE [ON OFF AUTO] [память]

 

[MIN=размер] [W=ON W=OFF] [Mx FRAME=адрес /Pmmmm]

 

[Pn=адрес] [X=mmmm-nnnn] [i=mmmm-nnnn] [b=адрес]

 

[L=минXMS] [A=алт_рег] [H=описатели] [D=nnn]

 

[RAM=mmmm-nnnn] [NOEMS] [NOVCPI] [HIGHSCAN] [VERBOSE]

 

[WIN=mmmm-nnnn] [NOHI] [ROM=mmmm-nnnn] [NOMOVEXBDA]

 

[ALTBOOT]

 

 

Параметр [диск:][маршрут] задает расположение файла EMM386.EXE.

 

[ON OFF AUTO] активизирует драйвер устройства EMM386 (при установке в ON), приостанавливает его (OFF), либо переводит в авторежим (AUTO). Авторежим разрешает поддержку расширенной памяти и блоков старшей памяти только при соответствующих вызовах в программе. По умолчанию задается ON. Используйте команду EMM386 для изменения этого значения после запуска EMM386.

 

Параметр "память" задает максимальный объем дополнительной памяти (в килобайтах), для которой вы хотите обеспечить интерфейс EMS/VCPI (Virtual Control Program Interface). Этот объем добавляется к памяти, используемой для самих UMB и EMM386. Допускается указывать значения в диапазоне от 64 до 32768 или величины объема доступной после запуска EMM386 расширенной памяти (в зависимости от того, что меньше). По умолчанию используется значение, равное объему свободной расширенной памяти. Если вы задаете параметр NOEMS, то по умолчанию используется значение 0. EMM386 округляет это значение до ближайшего кратного 16.

 

MIN=размер задает минимальный объем обеспечиваемой EMM386 памяти EMS/VCPI в килобайтах (если он доступен). EMM386 резервирует это количество дополнительной памяти для использования в качестве памяти EMS/VCPI при загрузке EMM386 командой DEVICE=EMM386.EXE в файле CONFIG.SYS. Если при запросе программой памяти EMS/VCPI доступно достаточно памяти XMS, EMM386 должен иметь возможность обеспечить дополнительную память EMS/VCPI (до объема, заданного параметром MEMORY). Значения лежат в диапазоне от 0 до значения, указанного в параметре MEMORY. По умолчанию это 256. Если вы задали параметр NOEMS, то по умолчанию используется значение 0. Если MIN превышает значение MEMORY, то EMM386 использует значение, заданное в MIN.

 

W=ON W=OFF разрешает или запрещает поддержку сопроцессора Weitek. Установка по умолчанию - W=OFF.

Параметр NOEMS обеспечивает доступ к областям старшей памяти, но предотвращает доступ к расширенной памяти.

device=c:\sys\emm386.exe 4096

PS Да, что за ЦПУ и сколько памяти?

DOS на современном железе ведёт себя очень странно иногда.


Атомные удары по густонаселенным районам спасут планету от перенаселения и голода!

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

Мы свое призванье не забудем, жесть и ахуй мы приносим людям

Поделиться сообщением


Ссылка на сообщение

Атомные удары по густонаселенным районам спасут планету от перенаселения и голода!

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

Мы свое призванье не забудем, жесть и ахуй мы приносим людям

Поделиться сообщением


Ссылка на сообщение

QEMM должен сам все протестировать и выбрать параметры.

а обычно юзал:

device=himem.sys

device=emm386.exe /noems

dos=high,umb

 

а вообще подробности не помешают, версия дос, конфа компа, какие проги не грузятся. А то понятие любой не катит в качестве полезной информации.

Поделиться сообщением


Ссылка на сообщение

Лучше выложи config и autoexec, причина может быть конфликт с видеокартой или каким-нибудь девайсом, может вирус сидит или резидентная прога.

Поделиться сообщением


Ссылка на сообщение

Всем большое спасибо, вроде мои настройки не противоречат. Вот:

 

CONFIG.SYS

 

[Menu]

MenuItem Win, WINDOWS

MenuItem Dos, Emulator MS-DOS

MenuDefault Win,6

 

[Win]

Device=C:\WINDOWS\COMMAND\DISPLAY.SYS con=(ega,,1)

Country=007,866,C:\WINDOWS\COMMAND\COUNTRY.SYS

 

[Dos]

Country=007,866,C:\LIVE\Country.Sys

;Stacks=8,64

NumLock=Off

Files=80

Buffers=80

Device=C:\WINDOWS\HIMEM.SYS /testmem:off

;Device=C:\QEMM\QEMM386.SYS RAM

Dos=High,Umb

DeviceHigh=C:\WINDOWS\EMM386.EXE NOEMS

DeviceHigh=C:\LIVE\TOSCDROM.SYS /D:SSCD001

InstallHigh=C:\LIVE\KeyRus.Com /Full

;Device=C:\QEMM\LOADHI.SYS C:\LIVE\TOSCDROM.SYS /D:SSCD001

 

AUTOEXEC.BAT

 

@Goto %config%

 

:Win

Mode Con CodePage Prepare=((866) C:\WINDOWS\COMMAND\EGA3.CPI)

Mode Con CodePage Select=866

Keyb Ru,,C:\WINDOWS\COMMAND\KEYBRD3.SYS

PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;c:\

WIN.COM

 

:Dos

PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;c:\;;c:\util;c:\temp;c:\dn

LH C:\WINDOWS\COMMAND\MSCDEX.EXE /D:SSCD001 /L:F

SET BLASTER=A220 I5 D1 H5 P330 T6

SET CTSYN=C:\LIVE

LH C:\LIVE\SBEINIT.COM

LH C:\LIVE\Audigy12.exe

Prompt $p$g

lh dn

 

Система:

 

Athlon 64x2 5000+ 2600MHz

ASUS M2V VIA K8T890 южный мост 8237A

DDR2 800MHz 512x2

GeForce8500GT

Audigy2 0240

TEAC DVD/CDRW

SONY-NEC DVDRW

HDD IDE Maxtor ATA133 60GB

Эмуляция MS-DOS 7.0 (win95/98)

 

Сейчас, как видно, в config.sys отключён QEMM в пользу EMM386. Если я отключаю EMM386 и включаю QEMM, драйвер Audigy ругается: "не вижу EMM386-совместимого менеджера памяти". Если в EMM386 не добавлять параметр NOEMS и тем самым включить поддержку Expanded Memory, то система уже не виснет, но: не работает драйвер звука.


Свобода нравов приводит к полному их падению.

 

На каждую народную мудрость приходится сотня народных глупостей.

 

Никогда не творит человек зло так методично и охотно, как когда им движут национальные или религиозные убеждения.

Поделиться сообщением


Ссылка на сообщение

Между прочим, если с параметром NOEMS написать Stacks=9,256 или выше (вплоть до 64,512), то DOS начинает ругаться не по-детски. На вызов любой проги пишет: "перенастройте строку стэков". И с любой настройкой стэков не даёт даже обратиться к флопу! Просто виснет.


Свобода нравов приводит к полному их падению.

 

На каждую народную мудрость приходится сотня народных глупостей.

 

Никогда не творит человек зло так методично и охотно, как когда им движут национальные или религиозные убеждения.

Поделиться сообщением


Ссылка на сообщение
[Dos]

Country=007,866,C:\LIVE\Country.Sys

;Stacks=8,64

NumLock=Off

Files=80

Buffers=80

Device=C:\WINDOWS\HIMEM.SYS /testmem:off

;Device=C:\QEMM\QEMM386.SYS RAM

Dos=High,Umb

DeviceHigh=C:\WINDOWS\EMM386.EXE NOEMS

DeviceHigh=C:\LIVE\TOSCDROM.SYS /D:SSCD001

InstallHigh=C:\LIVE\KeyRus.Com /Full

К файлам претензий не имею, а вот буферов кажись много, лучше не пиши их, посылать emm386 в верхнюю память плохая примета, точнее толку от этого никакого, у меня вызывают большие сомнения в целесообразности переключателя клавиатуры, отруби его нафиг.

в autoexec убери все lh и лишнюю точку с запятой в путях.

может поможет оключение второго ядра в биосе, хотя это из разряда фантастики.

 

Кстати dn классная вещь, но она тоже хавает немало памяти, в том числе верхней, поковыряйся в настройках или замени на nc/vc. кста попробуй запускать файлы из командной строки, а не под менеджером файлов.

Изменено пользователем splxgf

Поделиться сообщением


Ссылка на сообщение

splxgf

замени на nc/vc
кста попробуй запускать файлы из командной строки
переключателя клавиатуры, отруби его нафиг
в autoexec убери все lh

Всё это уже перебрано много раз, не помогло. А вот это -

может поможет оключение второго ядра в биосе, хотя это из разряда фантастики

- как мне кажется, уже ближе к истине. В моём биосе его не отключить, а физически заменить на одноядерный возможно. Дело в том, что DOS мной лично проверен на аналогичной плате с южным мостом 8237S и камнем Sempron. Всё работало. Собрал себе на 8237A и с камнем 64x2 - не работает. Стал грешить на мамку. Всё-таки кто их разберёт, что означают эти буквы A и S в названии? Приволок домой мамку с мостом 8237S, воткнул свой 64x2 и всё своё железо - :rolleyes: ! Не работает. Конечно, можно поругать ещё и память, не знаю. Думаю, дело в проце.

Кстати, что меня поразило в DOSе: EMM386 видит и показывает 1GB XMS памяти при вызове команды MEM!!!

 

Теперь остаётся принять решение: на что менять камень. На семпрон или одноядерный атлон?


Свобода нравов приводит к полному их падению.

 

На каждую народную мудрость приходится сотня народных глупостей.

 

Никогда не творит человек зло так методично и охотно, как когда им движут национальные или религиозные убеждения.

Поделиться сообщением


Ссылка на сообщение

Кирпич заменён на семпрон. Количество глюков уменьшилось в разы, но осталось внушительно. Следующий шаг - переформат C: в FAT16 и перебор MS-DOS 6.22, IBM PC-DOS 7.0. Эффект сомнителен, но попробовать стоит.


Свобода нравов приводит к полному их падению.

 

На каждую народную мудрость приходится сотня народных глупостей.

 

Никогда не творит человек зло так методично и охотно, как когда им движут национальные или религиозные убеждения.

Поделиться сообщением


Ссылка на сообщение

MS-DOS 6 в сочетании со своим MEMMAKER.EXE оказалась самой работоспособной, но и самой глюкавой. Испортила исполнимые файлы в процессе работы. Испортила таблицу размещения файлов на диске. Зависла раз 1000. Попробовал настройки MEMMAKER на DOS 7.0 (95/98) - не помогло.

 

ГОСПОДА! От маркировки X86 осталась лишь одна маркировка!!!


Свобода нравов приводит к полному их падению.

 

На каждую народную мудрость приходится сотня народных глупостей.

 

Никогда не творит человек зло так методично и охотно, как когда им движут национальные или религиозные убеждения.

Поделиться сообщением


Ссылка на сообщение

x86 это совместимость на уровне команд, а не на уровне приложений.

Все высчитывается по тактам, и в суперскалярных архитектурах становится уже не таким однозначным.

 

Испортила таблицу размещения файлов на диске.

Это уже разбирайся с дисками, у fat16 ограничения на раздел в пару гигов, в биосе желательно жестко прописывать режим работы харда и ограничиться дисками до 32 гигов (ну или ставить соответствующую перемычку с полной переразбивкой).

Поделиться сообщением


Ссылка на сообщение

splxgf

Всё это уже не важно. Теперь нужно попробовать более старый семпрон - манила. Сейчас стоит спарта и глючит по всем краям. Я так понимаю, что манилу достать уже тяжело.


Свобода нравов приводит к полному их падению.

 

На каждую народную мудрость приходится сотня народных глупостей.

 

Никогда не творит человек зло так методично и охотно, как когда им движут национальные или религиозные убеждения.

Поделиться сообщением


Ссылка на сообщение

Я плоховато уже разбираюсь в ядрах, скажи лучше сокет и степпинг, может что-нить нарисую.

Поделиться сообщением


Ссылка на сообщение

Socket AM2.

 

Степпинг Manila: F2, соответствует окончанию маркировки CN, CW. Впервые анонсирован 23 мая 2006.

 

Степпинг Sparta: G1. Анонсирован 5 декабря 2007.

 

 

И, наверное, один шутник Бог знает, станет ли DOS стабильным при замене спарты на манилу, как он был стабилен от Thunderbird до Barton и Thorton в своё время.


Свобода нравов приводит к полному их падению.

 

На каждую народную мудрость приходится сотня народных глупостей.

 

Никогда не творит человек зло так методично и охотно, как когда им движут национальные или религиозные убеждения.

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×