Автор: Compiller , 3 сентября 2007
В общем есть задачка - хочу сделать себе в AWARD BIOS штуку - интегрированный memtest86+. Данная штука реальна и сделана в матплатах Biostar TForce 550. Необходимые модули для этого лежат здесь - http://www.rebelshavenforum.com/sis-bin/ultimatebb.cgi?ubb=get_topic;f=52;t=000074;p=0. Точнее http://www.lejabeach.com/sisubb/memtest170rom.zip. Первая ссылка обсуждение на буржуйском форуме как обновить данную штуку.
В общем в чём стопор у меня - пока теоретизирую. Как сделать данную функцию вызываемой к примеру после прохождения POST, например вместо Alt+F2 вместо awdflash или ezflash? Award BIOS дулает какие-то проверки? Второе - в идеале сделать эту функцию пунктом в BIOS Setup - там же на этом буржуйском форуме описано добавление нового пункта в Award BIOS Setup.
Все предложения - обсуждаются здесь - авось мой опыт поможет кому ещё.
Содержимое данного поля является приватным и не предназначено для показа.

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

Strelets

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

Compiler

> Да и насчёт добавления модуля - интересует именно технология добавления пункта меню и связи к примеру с ISA/PCI/Other модулем 



Я бы не стал связываться с добавлением пункта меню. Можно поступить проще. 

Нужно добавить в биос модуль Memtest (или любой другой) с помощью штатной утилиты CBROM. Но это надо сделать так, чтобы он гарантированно вызвался родным биосом.

Для Вашей материнской платы (ASUS M2NPV-VM ACPI BIOS Revision 1001) вероятность вызова новых (ISA-?) модулей весьма высока. Хотя, возможно, понадобится слегка пропатчить основной модуль 1001.bin (аналог original.tmp).



Теперь о самом добавляемом модуле. 

Для этого модуля есть исходные тексты (Си + ассемблер). Т.е. принципиальных проблем с потенциальными модификациями не предвидится.



План действий.

1. Отработать технологию вставки доп. модуля и убедиться, что этот модуль автоматически вызывается при загрузке биоса.

2. Подготовить модуль Memtest, проверить его работоспособность под DOS.

3. Вставка, прошивка и отладка модуля Memtest в родной биосной среде.



Приступим к реализации? :)



У меня нет сабжевой материнской платы. Описания чипсета тоже не предвидится (для эмуляции биоса).

Надеюсь, что у Вас есть возможность восстанавливать запорченный биос (с первого раза никогда не получается).

Santa

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

Ежели попросту вставить этот Memtest в виде PCI модуля, то он будет вызываться каждый раз, при каждой загрузке/перезгрузке системы.

BC

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

можно сделать по аналогии с option rom'ами некоторых железок, которые при инициализации выводят сообщение типа "Press F3 to enter XXX setup utility" и в течении ~пары секунд ждут нажатия клавиши.

2 apple_rom
написал в асю

Compiller

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

Так по кнопке можно всунуть cbrom asus.bin /awdflash memtest.bin - будет вызываться в теории вместо awdflash/ezflash по ALT+F2. Этот вариант прост. Только наверное надо добавлять так как на ребелсхейвен там ещй файл memtest.rom для инициализации memtest и memtest.bin самого мемтеста с начала зачем-то обкусывают. В начале темы я давал ссылку на комплект для cbrom интеграции.

Strelets

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

Compiler

>Так по кнопке можно всунуть cbrom asus.bin /awdflash memtest.bin - будет вызываться в теории вместо awdflash/ezflash по ALT+F2. Этот вариант прост.



То есть вариант CBROM-интеграции Вас не устраивает?

Искренне жаль. Не смею настаивать :)

Compiller

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

Меня неправильно поняли cbrom интеграция меня полностью устраивает. Сложнее добавить пункт в меню BIOS на запуск memtest из BIOS Setup - наподобие того как сделан у гигабайта Q-Flash. Или дробавить собственное клавиатурное сочетание типа того же ALT+F2. Просто я с биосом не настолько близко знаком - вот и прошу совета, прошу объяснить/намекнуть как найти в original.tmp нужный мне участок кода - например процедуру вызова awdflash в конце POST.

На вопрос BC
Запасная флэшка для хотсвапа есть, псиай видеокарта есть и много других компьютеров с LPC в кроватках на случай совсем неудачных результатов, да и руки вроде кудой надо растут.
Ром патчер есть по ссылкам вначале темы в моём первом посте - там же подготовленный не мной, а фирмой BIOSTAR для своей платы на nForce 550 memtest 1.70. Изменения в мемтесте можно узнать сравнив файл вынятый модбином по команде CBROM32_182.EXE n5taa615.bst /oem2 extract и образ memtest.bin с сайта memtest.org.
Откушен у memtest 1.70 кусок кода до смещения 0a00. Плюс есть модуль memsetup.rom зашитый в BIOSTAR по oem1.

Пример реализации Biostar
http://www.biostar.com.tw/upload/Bios/N5TAA531.BST

Ну, а насчёт документации на нфорсы - так люди её ищут чуть не с самого появления нфорсов - она так и не появилась.
Если же данную функцию можно проинтегрировать в биос к примеру 815 матери, то можно поискать и её. Хотя мне прще найти виашку или нфорс. Есть для экшпериментов так же QDI под слот1 на виа чипсете + пентиум III 500. Также есть запасная флэшка.

Насчёт комментария Santa - тогда грозит сплошной ребут - потому как при выходе из мемтеста ESC следует перезагрузка. Потому и интересует вызов по какой-нибудь клавише - ну или из CMOS Setup.

icbook

17 лет 7 месяцев назад

Sic transit gloria mundi. Аминь!

Compiller

17 лет 7 месяцев назад

Если бы оно работало заместо AwdFlash или EZFlash - пробовал - оно не запускается. На rebelshaven народ тоже пробовал - тоже глухо. И вместо встроенного флэшера и вместо PCI Ethernet ROM.

Baza

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

и вместо option.rom и oem.rom тоже :(

Compiller

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

Завтра продолжу эксперименты с встроенным мемтестом - у мну появится со второй попытки BIOSTAR TF8200 AM2+ - на неё BIOSTAR перешёл на амибиос и встроеный мемтест там от производителя. Первая пришла мертворожденная. С виду ничего платка но стоповалась на посткоде E9 - что за он не пойму - картинки ни на встроенном видео ни на PCI видеокарте не было.