RUS 114 Опубликовано 27 мая, 2008 Господа, кто располагает литературой/документацией, или знает соответствующие сайты, или просто ещё помнит тонкости работы HIMEM/EMM386, или QEMM386, или 386MAX? Крайне интересуюсь данной проблемой. Недавно я собрал новый комп, при активизации в DOSе EMM386 всё виснет при первом же запуске ЛЮБОГО EXEшника. Свобода нравов приводит к полному их падению. На каждую народную мудрость приходится сотня народных глупостей. Никогда не творит человек зло так методично и охотно, как когда им движут национальные или религиозные убеждения. Поделиться сообщением Ссылка на сообщение
Freemann 2 Опубликовано 27 мая, 2008 Некрофилия какая-то... Сначала активируем всё, что больше 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 на современном железе ведёт себя очень странно иногда. Атомные удары по густонаселенным районам спасут планету от перенаселения и голода! ------------------ Мы свое призванье не забудем, жесть и ахуй мы приносим людям Поделиться сообщением Ссылка на сообщение
Freemann 2 Опубликовано 27 мая, 2008 http://www.computerhope.com/emm386hl.htm Атомные удары по густонаселенным районам спасут планету от перенаселения и голода! ------------------ Мы свое призванье не забудем, жесть и ахуй мы приносим людям Поделиться сообщением Ссылка на сообщение
splxgf 26 Опубликовано 27 мая, 2008 QEMM должен сам все протестировать и выбрать параметры. а обычно юзал: device=himem.sys device=emm386.exe /noems dos=high,umb а вообще подробности не помешают, версия дос, конфа компа, какие проги не грузятся. А то понятие любой не катит в качестве полезной информации. Поделиться сообщением Ссылка на сообщение
splxgf 26 Опубликовано 27 мая, 2008 Лучше выложи config и autoexec, причина может быть конфликт с видеокартой или каким-нибудь девайсом, может вирус сидит или резидентная прога. Поделиться сообщением Ссылка на сообщение
RUS 114 Опубликовано 27 мая, 2008 Всем большое спасибо, вроде мои настройки не противоречат. Вот: 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, то система уже не виснет, но: не работает драйвер звука. Свобода нравов приводит к полному их падению. На каждую народную мудрость приходится сотня народных глупостей. Никогда не творит человек зло так методично и охотно, как когда им движут национальные или религиозные убеждения. Поделиться сообщением Ссылка на сообщение
RUS 114 Опубликовано 27 мая, 2008 Между прочим, если с параметром NOEMS написать Stacks=9,256 или выше (вплоть до 64,512), то DOS начинает ругаться не по-детски. На вызов любой проги пишет: "перенастройте строку стэков". И с любой настройкой стэков не даёт даже обратиться к флопу! Просто виснет. Свобода нравов приводит к полному их падению. На каждую народную мудрость приходится сотня народных глупостей. Никогда не творит человек зло так методично и охотно, как когда им движут национальные или религиозные убеждения. Поделиться сообщением Ссылка на сообщение
splxgf 26 Опубликовано 27 мая, 2008 (изменено) [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. кста попробуй запускать файлы из командной строки, а не под менеджером файлов. Изменено 27 мая, 2008 пользователем splxgf Поделиться сообщением Ссылка на сообщение
RUS 114 Опубликовано 1 июня, 2008 splxgf замени на nc/vc кста попробуй запускать файлы из командной строки переключателя клавиатуры, отруби его нафиг в autoexec убери все lh Всё это уже перебрано много раз, не помогло. А вот это - может поможет оключение второго ядра в биосе, хотя это из разряда фантастики - как мне кажется, уже ближе к истине. В моём биосе его не отключить, а физически заменить на одноядерный возможно. Дело в том, что DOS мной лично проверен на аналогичной плате с южным мостом 8237S и камнем Sempron. Всё работало. Собрал себе на 8237A и с камнем 64x2 - не работает. Стал грешить на мамку. Всё-таки кто их разберёт, что означают эти буквы A и S в названии? Приволок домой мамку с мостом 8237S, воткнул свой 64x2 и всё своё железо - ! Не работает. Конечно, можно поругать ещё и память, не знаю. Думаю, дело в проце. Кстати, что меня поразило в DOSе: EMM386 видит и показывает 1GB XMS памяти при вызове команды MEM!!! Теперь остаётся принять решение: на что менять камень. На семпрон или одноядерный атлон? Свобода нравов приводит к полному их падению. На каждую народную мудрость приходится сотня народных глупостей. Никогда не творит человек зло так методично и охотно, как когда им движут национальные или религиозные убеждения. Поделиться сообщением Ссылка на сообщение
RUS 114 Опубликовано 10 июня, 2008 Кирпич заменён на семпрон. Количество глюков уменьшилось в разы, но осталось внушительно. Следующий шаг - переформат C: в FAT16 и перебор MS-DOS 6.22, IBM PC-DOS 7.0. Эффект сомнителен, но попробовать стоит. Свобода нравов приводит к полному их падению. На каждую народную мудрость приходится сотня народных глупостей. Никогда не творит человек зло так методично и охотно, как когда им движут национальные или религиозные убеждения. Поделиться сообщением Ссылка на сообщение
RUS 114 Опубликовано 15 июня, 2008 MS-DOS 6 в сочетании со своим MEMMAKER.EXE оказалась самой работоспособной, но и самой глюкавой. Испортила исполнимые файлы в процессе работы. Испортила таблицу размещения файлов на диске. Зависла раз 1000. Попробовал настройки MEMMAKER на DOS 7.0 (95/98) - не помогло. ГОСПОДА! От маркировки X86 осталась лишь одна маркировка!!! Свобода нравов приводит к полному их падению. На каждую народную мудрость приходится сотня народных глупостей. Никогда не творит человек зло так методично и охотно, как когда им движут национальные или религиозные убеждения. Поделиться сообщением Ссылка на сообщение
splxgf 26 Опубликовано 15 июня, 2008 x86 это совместимость на уровне команд, а не на уровне приложений. Все высчитывается по тактам, и в суперскалярных архитектурах становится уже не таким однозначным. Испортила таблицу размещения файлов на диске. Это уже разбирайся с дисками, у fat16 ограничения на раздел в пару гигов, в биосе желательно жестко прописывать режим работы харда и ограничиться дисками до 32 гигов (ну или ставить соответствующую перемычку с полной переразбивкой). Поделиться сообщением Ссылка на сообщение
RUS 114 Опубликовано 15 июня, 2008 splxgf Всё это уже не важно. Теперь нужно попробовать более старый семпрон - манила. Сейчас стоит спарта и глючит по всем краям. Я так понимаю, что манилу достать уже тяжело. Свобода нравов приводит к полному их падению. На каждую народную мудрость приходится сотня народных глупостей. Никогда не творит человек зло так методично и охотно, как когда им движут национальные или религиозные убеждения. Поделиться сообщением Ссылка на сообщение
splxgf 26 Опубликовано 15 июня, 2008 Я плоховато уже разбираюсь в ядрах, скажи лучше сокет и степпинг, может что-нить нарисую. Поделиться сообщением Ссылка на сообщение
RUS 114 Опубликовано 15 июня, 2008 Socket AM2. Степпинг Manila: F2, соответствует окончанию маркировки CN, CW. Впервые анонсирован 23 мая 2006. Степпинг Sparta: G1. Анонсирован 5 декабря 2007. И, наверное, один шутник Бог знает, станет ли DOS стабильным при замене спарты на манилу, как он был стабилен от Thunderbird до Barton и Thorton в своё время. Свобода нравов приводит к полному их падению. На каждую народную мудрость приходится сотня народных глупостей. Никогда не творит человек зло так методично и охотно, как когда им движут национальные или религиозные убеждения. Поделиться сообщением Ссылка на сообщение