Автор: 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-адреса преобразовываются в ссылки автоматически.

agapon

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

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

bios71

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

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

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

agapon

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

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

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

В спецификации 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

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

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

agapon

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

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

agapon

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

Кстати, "пошел я на риск" и в 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

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

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

agapon

15 лет 11 месяцев назад

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

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

Root

15 лет 11 месяцев назад

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

agapon

15 лет 11 месяцев назад

Спасибо за пины!
Процессор 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 таких добрых слов нету, была иллюзорная надежда.