Не совсем понятное поведение 286 с памятью

Описания, советы, ремонт, эксплуатация старых IBM PC-совместимых ПК
Ответить
hardware10
Advanced Member
Сообщения: 11486
Зарегистрирован: 21.05.2007,00:13
Откуда: Moscow

Вклад в сообщество

Не совсем понятное поведение 286 с памятью

Сообщение hardware10 » 28.04.2017,10:02

Есть 286, умеющая работать с EMS.
Не могу понять логику настроек в сетапе.

Стоит 4 мега памяти.

1. Есть возможность выбрать отображение EMS свыше и дальше варианты 1-2-3-4 и т.д.
Когда эта опция дизейблед, то машина считает при тесте все 4 мега, если мы опцию ставим в цифру,
то считает только не выше чем эта цифра.
То что доступ к памяти должен появиться после подбора EMS драйвера, это понятно, но не понятно,
почему оно на тест памяти при старте влияет.

2. Есть опция загрузки биосов матери и(или) видеокарты в UMB.
Опять же, если мы эту опцию включаем, то все что выше 640к не считается при тесте.
Вот это мне совсем не понятно. Какая ему разница, эта же область по-идее все равно
должна быть зарезервирована.

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

Интересно, может кто-то сталкивался с аналогичным?

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Сообщение alecv » 28.04.2017,11:36

hardware10 Все правильно, тест памяти BIOS считает только обычную память: нижнюю + XMS и записываю эти данные для информации DOS-у. BIOS мамки не тестирует память, отданную под Shadow и EMS. Ее как бы нет для обычного DOS-а.

Какой чипсет точно ? EMS драйверов есть огромная коллекция.

P.S. Для извращенцев есть еще программа The Last Byte, которая знает тучу чипсетов и вытаскивает "кусочки" памяти, начихав на установки BIOS. Но от нее могут быть разнообразные глюки, о чем авторы честно предупреждают. Но иногда помогает. (Хотя все это игра в бисер и любой 386SX с EMM386 все делает лучше и "прямее" IMHO).

easyjohn
Advanced Member
Сообщения: 3583
Зарегистрирован: 07.04.2008,16:45
Откуда: SPb
Контактная информация:

Вклад в сообщество

Сообщение easyjohn » 28.04.2017,11:47

Самое главное - зачем вам апаратная ems память?
Лучше отсавить всю память extended, при необходимости загружая емм386 для емуляции ems.
Amiga 4000-ppc/4000-040/1200-ppc/1200/600 | PC XT/286/386/486/586/P2/P3/P4 http://amiwiki.spb.ru - Вики про Амигу http://www.phantom.sannata.ru/forum/index.php?t=18145

hardware10
Advanced Member
Сообщения: 11486
Зарегистрирован: 21.05.2007,00:13
Откуда: Moscow

Вклад в сообщество

Сообщение hardware10 » 28.04.2017,12:26

alecv

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

Чипсет не могу сейчас посмотреть, не под рукой мама.

easyjohn

Особо не нужна, просто эту опцию увидел, памяти добил и решил поизвращаться,
посмотреть как оно может работать.

easyjohn
Advanced Member
Сообщения: 3583
Зарегистрирован: 07.04.2008,16:45
Откуда: SPb
Контактная информация:

Вклад в сообщество

Сообщение easyjohn » 28.04.2017,12:37

Ой, не заметил что там 286. Тем не менее emm286 тоже существует, я в свое время пользовался, хотя уже не помню точно, какой софт просил emm на 286.
Если надо - у меня он валяется, скачивай.
Amiga 4000-ppc/4000-040/1200-ppc/1200/600 | PC XT/286/386/486/586/P2/P3/P4 http://amiwiki.spb.ru - Вики про Амигу http://www.phantom.sannata.ru/forum/index.php?t=18145

hardware10
Advanced Member
Сообщения: 11486
Зарегистрирован: 21.05.2007,00:13
Откуда: Moscow

Вклад в сообщество

Сообщение hardware10 » 28.04.2017,13:13

easyjohn писал(а):Если надо - у меня он валяется, скачивай.
Спасибо. Я уже нагуглил что их на 286-е много разных, под чипсеты писались, так что буду от этого отталкиваться.

easyjohn
Advanced Member
Сообщения: 3583
Зарегистрирован: 07.04.2008,16:45
Откуда: SPb
Контактная информация:

Вклад в сообщество

Сообщение easyjohn » 28.04.2017,13:39

Не, emm286.sys это софтварный эмулятор emm, точно такой же как emm386.exe, но собранный энтузиастами под 286. Работать должен на любых 286.
Amiga 4000-ppc/4000-040/1200-ppc/1200/600 | PC XT/286/386/486/586/P2/P3/P4 http://amiwiki.spb.ru - Вики про Амигу http://www.phantom.sannata.ru/forum/index.php?t=18145

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Сообщение alecv » 28.04.2017,16:52

hardware10 писал(а):В современных мамах биосы
Дак в современных мамках всё современное и аппаратный EMS им не нужен, т.к. процессор 386+ и имеет режим V86 и работает EMM386/QEMM.
hardware10 писал(а):Какое дело биосу, какую ось я буду ставить, грубо говоря.
BIOS заполняет кучу таблиц, из которых DOS или другая OS может узнать много интересного о машине, чтобы самой не копаться, например, размер "живой" памяти, которую можно прямо использовать для программ и данных. Самые первые BIOS XT заполняли ячейки в BDA, в AT появился CMOS и INT 15 extended services. Потом пошли SMBios, DMI, а у UEFI вообще свой сервис.
http://wiki.osdev.org/Memory_Map_(x86)
http://wiki.osdev.org/Detecting_Memory_(x86)

Ответить