1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

Dos и нижняя/верхняя память

Тема в разделе "Hard & Soft", создана пользователем kot-perm, 8 фев 2018.

  1. vorob

    vorob

    Регистрация:
    9 мар 2003
    Сообщения:
    1.673
    Спасибо попробую. Вопрос, я так понял что в лучшем случае у меня будет 640кб хотя этот древний проц, из-за которого все это мутится, держал 1мб. Где ещё 360кб?
     
  2. Strannik_

    Strannik_

    Регистрация:
    19 сен 2016
    Сообщения:
    836
    @vorob, зарезервированы под видеопамять, BIOSы и прочее.
    Upper Memory Area — Википедия

    Devicehigh и loadhigh используют свободные огрызки этих 360-и КБ ОЗУ.
     
  3. vorob

    vorob

    Регистрация:
    9 мар 2003
    Сообщения:
    1.673
    Не могу понять почему ничего не грузится в верхнюю память?
     

    Вложения:

  4. Yuriy_X

    Yuriy_X

    Регистрация:
    27 авг 2018
    Сообщения:
    2.973
    Кажется, запуская EMM386.EXE с ключом NOEMS, вы закрываете доступ к верхней памяти. Попробуйте ключ RAM.
     
  5. R4kk00n Benched arcade playa

    R4kk00n

    Модератор

    Регистрация:
    28 мар 2005
    Сообщения:
    9.183
    Если верить названию этого ключа, он просто не включает эмуляцию EMS (которая мало кому нужна при наличии XMS), а на HMA и UMB никак не влияет
     
  6. daventry

    daventry

    Переводчик

    Регистрация:
    19 апр 2005
    Сообщения:
    1.309
    @vorob,
    Не тот конфиг показываешь (смотришь). Память занята программами, которых нет в показанном конфиге.
    Конфиг (рабочий ) расположен в корне диска c:
     
  7. BrainRipper

    BrainRipper

    Регистрация:
    1 ноя 2009
    Сообщения:
    9.209
    @vorob, прошу не выкладывать 12-мегапиксельные фото. Их можно уменьшить перед заливкой до 640x480.
    --- добавлено 13 фев 2022, предыдущее сообщение размещено: 13 фев 2022 ---
    Потому что у вас её нет. А нет её, потому что EMM386.EXE не загрузился. Неужто вы этого не видите на первом фото?
     
    Последнее редактирование: 13 фев 2022
    fly_indiz и Yuriy_X нравится это.
  8. vorob

    vorob

    Регистрация:
    9 мар 2003
    Сообщения:
    1.673
    Вижу что верхней памяти по нулям. Просто непонятно как оно может не грузиться если запуск прописан и я пяток таких ноутов настроил и всюду делаю одинаковые действия. Перепроверю все файлы :)
     
  9. Yuriy_X

    Yuriy_X

    Регистрация:
    27 авг 2018
    Сообщения:
    2.973
    Чтобы не оффтопить, перехожу в профильную тему. Вот такую картину выдаёт MSD:

    upload_2022-9-15_18-51-7.png

    upload_2022-9-15_19-5-3.png

    Как понять, что из этого можно использовать для UMBs? Пытался добавить ключ I=B400-A3FF, но в этом случае EMM386 пишет при запуске Invalid Parameter.
     
    Последнее редактирование: 15 сен 2022
  10. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    816
    Ну во-первых, что помечено PP - это именно 64 Кб окно для EMS, освобождается переключателем NOEMS, если она не нужна.
    Во-вторых, память, выделенную для монохромных экранов, можно смело задействовать, к тому же её предлагает для использования сама Microsoft при использовании MemMaker. B000-B7FF. Нужно просто добавить команду I=B000-B7FF к параметрам EMM386.EXE.
    В-третьих, добавить параметр HIGHSCAN, возможно после этого EMM386 найдёт ещё несколько областей, которые можно безопасно использовать.
     
  11. Yuriy_X

    Yuriy_X

    Регистрация:
    27 авг 2018
    Сообщения:
    2.973
    Как раз только что попробовал запустить EMM386 с ключом NOEMS, в результате объём верхней памяти увеличился до ~193K (свободной - 101К). При использовании команды I=B000-B7FF EMM386 выдаёт ошибку "Invalid Parameter", с ключом HIGHSCAN запуск происходит без ошибок, но и больше верхней памяти не становится (те же 101K).
     
  12. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    816
    Как параметр-то I=B000-B7FF записываете? Все команды EMM386 записываются через пробел.

    DEVICE=C:\DOS\EMM386.EXE NOEMS I=B000-B7FF

    Ну и можно ещё в БИОСе поотключать Shadow RAM. В биосе это обычно выглядит как "XXXXX-XXXXX Shadow". Там обычно ничего нет, если не используется какое-то специфическое оборудование.
     
    Последнее редактирование: 15 сен 2022
  13. Yuriy_X

    Yuriy_X

    Регистрация:
    27 авг 2018
    Сообщения:
    2.973
    Да, конечно, именно так.
    Включен только Video BIOS Shadow, остальные выключены.
     
    Последнее редактирование: 15 сен 2022
  14. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    816
    @Yuriy_X, тогда проверяйте на правильность написания. 0 - это ноль. Параметр верный.
    Попробуйте на всякий случай поместить его до переключателя RAM или NOEMS.

    А вообще 193 Кб - это много и в принципе достаточно. Если остаются проблемы, что не всё загружается в UMB, то искать надо уже в правильности загрузки драйверов.
     
    Последнее редактирование: 15 сен 2022
  15. Yuriy_X

    Yuriy_X

    Регистрация:
    27 авг 2018
    Сообщения:
    2.973
    При выключенном Video BIOS Shadows и ключе I=B000-B7FF EMM386 запускается без ошибок, свободной верхней памяти - 133K. Я так понимаю, мы приблизились к тому же результату, как на вашем 486-м? Объясните, пожалуйста, на пальцах, как вы вычислили этот диапазон - B000-B7FF?
     
  16. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    816
    @Yuriy_X, я его не вычислял. Это диапазон для древних монохромных мониторов, его рекомендует Microsoft. Если у вас возникает ошибка, значит, матплата его использует под свои нужды, увы.
     
    Yuriy_X нравится это.
  17. Tigoro

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    2.900
    Если будет проблема с какими то потом программами, попробовать отключить использование этого диапазона, даже если они не в монохромном режиме работают. Особенно это может проявится в каких то самоделках с нестандартными режимами работы.
     
    Yuriy_X нравится это.
  18. Yuriy_X

    Yuriy_X

    Регистрация:
    27 авг 2018
    Сообщения:
    2.973
    Понятно, спасибо за помощь. Ошибка была до тех пор, пока я не отключил в биосе Video BIOS Shadows.
     
  19. kiot

    kiot

    Регистрация:
    11 фев 2007
    Сообщения:
    816
    @Yuriy_X, это не ошибка, это нехорошие производители матплаты решили именно там сделать кэш. Обычно этот диапазон свободен.
     
  20. Yuriy_X

    Yuriy_X

    Регистрация:
    27 авг 2018
    Сообщения:
    2.973
    Понятно. Производительность из-за отключенного Video BIOS Shadows не упадёт?
     
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление