meminit.bin

В некоторых совремменых БИОСах на базе Award 6 присутствует модуль MEMINIT.BIN.
У него обычный LHA заголовок, но невооруженным взглядом видно, что содержимое несжато и это 16-ти битная DOS программа (MZ типа).
Есть желание поковыряться в этом модуле.
Если кто имеет опыт/знания, поделитесь пожалуйста.
Интересуют утилиты для извлечения/вставки этого модуля, а также подробности такого несжатого упаковывания в LHA (заголовок, контрольные суммы, ит.д.)
Заранее благодарен.

Похоже cbrom32 v1.95 работает корректно с этим модулем.
Кстати, дизассембированый код модуля довольно таки сильно перекликается с кодом находящимся здесь:
tracker.coreboot.org/trac/coreboot/browser/trunk/coreboot-v2/src/northbrid...

ну что вам сказать по етому поводу

... инициализация памяти ето .. (в CAR режиме)
определяем мокрый (точнее ТЕПЛЫЙ) старт или как
какая память DDR2/3, там тайминги на освежение памяти
ну и прочая муть ..

... иди туда, незнаю куда, возьми то, не знаю что ... (C) Русские народные сказки

Это я сразу понял.
Интересуют возможные подводные камни и прочие тонкости.

Для контекста:

Цитата:

В спецификации GA-MA780G-UD3H указано, что нужно использовать DDR2 non-ECC.
Но все же была поставлена ECC память Kingston KVR800D2E5/2G (2 штуки, dual channel конфигурация).
Система загружается нормально, память видна вся.

Но проверка регистров DRAM контроллера, а так же запуск memtest86+, показывают, что ECC не включено.
В биосе естественно тоже никаких опций по поводу ECC не обнаружено.
Вобщем можно было бы радоваться и такому положению дел, ведь честно предупреждали - non-ECC.
Но с другой стороны интересно - память поддерживает ECC, процессор, а это Athlon II X2 250, содержит контроллер памяти, который поддерживает ECC - так в чем же дело?
Первый вариант: контакты необходимые для ECC физически не соединены между памятью и процессором. В этом случае опаньки.
Второй вариант: в биосе просто нет кода для ECC и он просто не замечает этих возможностей, а всегда использует память как обычную.
Вот и хотелось бы узнать, если возможно, как обстоят дела в реальности.
А так же, есть ли какая-нибудь надежда получить ECC функциональность.

Копание в meminit показывет, что ECC таки там оторвано. Но это еще не означает, что дело только в БИОСе.

Нескромный вопрос... Нужные дорожки, к 9-му чипу памяти, хоть присутствуют на мамке?:)

Уважаемые коллеги, в переписке с нашими англоязычными партнерами помните: whether - который, weather - погода, wether - кастрированый баран!
У некоторых людей торс - это просто разветвитель, позволяющий подключить руки и голову к заднице.

Как проверить?
Один из вариантов - попробовать включить ECC в биосе и посмотреть, что выйдет.
Второй - прозвонить, но я не знаю, какие пины слотов должны соединяться.
Please help :)

Кстати, "пошел я на риск" и в MEMINIT.BIN забил пару нежелательных условных переходов nop-ами (90h).
Сделал следущее:

> cbrom195 bios.bin /minit release
> cbrom195 bios.bin /minit MEMINIT.NEW
> cbrom195 bios.bin /D

cbrom отрапортовал об успехе.

Попытался прошить с помощью q-flash встроенного в биос. q-flash прочитал образ и сказал, что он плохой.
Можно конечно насильно попытаться прошить например с помощью flashrom.
Но есть ли смысл? Будет ли потом нормально грузиться?
Может контрольную сумму еще какую надо поправить?

Сравнить ECC и не-ECC плашки, посмотреть к каким выводам идут от 9-го чипа дорожки, дальше - смотреть, есть ли они на плате:) Дорожки идут по верхним слоям, потому - найти их проблемы не составит.

Уважаемые коллеги, в переписке с нашими англоязычными партнерами помните: whether - который, weather - погода, wether - кастрированый баран!
У некоторых людей торс - это просто разветвитель, позволяющий подключить руки и голову к заднице.

Наконец-то дошли руки покопаться в этом вопросе.
Здесь нашел номера пинов принимающих участие в ecc:
hardwarebook.info/240_pin_DIMM_DDR2


Пины CB0 (42), CB1 (43) и т.д.

Распиновки своего сокета AM2+ к сожалению не нашел.
Поэтому тестировал таким образом - при вставленном процессоре, но отсутствующей памяти, прозванивал сопротивление между различными пинами сокета памяти. Идея в том, что между пинами реально подключенными к процессору я ожидал увидеть пусть и большое, но небесконечное сопротивление.
Оказалось, что между ECC пинами и всеми остальными сопротивление таки бесконечное.
Т.е. скорей всего они все-таки просто не разведены. Сэкономил Гигабайт несколько центов:)

Аватар пользователя Root

agapon
вообще-то дорожки на MA790X-DS4 и на MA770-DS3 к сокету есть. Именно для ECC-пинов.
А не думаете ли Вы, что проблема именно в самом процессоре?
PS: касательно сокета: Вас должны интересовать K25, J26, G28, G27, L24, K27, H29, H27.

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Спасибо за пины!
Процессор Athlon II X2 250, ECC должен поддерживать.

Про эти две платы на сайте Гигабайта написано, что они поддерживают ECC:
gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ProductID=2722


gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ClassValue=Motherb...
Поэтому наверное неудивительно.

Про мою плату GA-MA780G-UD3H таких добрых слов нету, была иллюзорная надежда.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей