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

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.
Похоже cbrom32 v1.95 работает корректно с этим модулем.
Кстати, дизассембированый код модуля довольно таки сильно перекликается с кодом находящимся здесь:
http://tracker.coreboot.org/trac/coreboot/browser/trunk/coreboot-v2/src/northbridge/amd/amdmct/mct
ну что вам сказать по етому поводу

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

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

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

В спецификации 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 таки там оторвано. Но это еще не означает, что дело только в БИОСе.

NiTr0

17 лет назад

[off]Нескромный вопрос... Нужные дорожки, к 9-му чипу памяти, хоть присутствуют на мамке? :)[/off]
Как проверить?
Один из вариантов - попробовать включить 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.
Но есть ли смысл? Будет ли потом нормально грузиться?
Может контрольную сумму еще какую надо поправить?

NiTr0

17 лет назад

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

agapon

16 лет 5 месяцев назад

Наконец-то дошли руки покопаться в этом вопросе.
Здесь нашел номера пинов принимающих участие в ecc:
http://www.hardwarebook.info/240_pin_DIMM_DDR2
Пины CB0 (42), CB1 (43) и т.д.

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

Root

16 лет 5 месяцев назад

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

agapon

16 лет 5 месяцев назад

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

Про эти две платы на сайте Гигабайта написано, что они поддерживают ECC:
http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ProductID=2722
http://www.gigabyte.com.tw/Products/Motherboard/Products_Spec.aspx?ClassValue=Motherboard&ProductID=2695&ProductName=GA-MA790X-DS4
Поэтому наверное неудивительно.

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