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

BC

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

ну добавить его вызов как доп.пункт в сетапе вообщем-то не проблема, переместить соотв. item pages в свободное место и добавить special item для вызова. Сам вызов memtest'а тоже несложно сделать, на крайняк можно рипнуть соотв. код из биоса со встроенным мемтестом.
Реальной проблемой может стать его размер, возможно не у каждой прошивки найдется свободное место чтобы втиснуть еще один модуль размером почти 100К. Я думаю даже пожатый lha он вряд ли будет меньше 50-60К. Но если в прошивке есть под него место, то в принципе ничего нереального нет в его добавлении.

Ща попробую его в свой биос встроить, в виде отдельного menuitem'а в сетапе. По размеру должен подойти -- думаю в 8Мбит найдется место, и даже если не найдется, то можно пожертвовать заставочным анимированным .gif'ом, что тянет аж почти на 300Кбайт. Сделаю подробное описание процесса добавления, благо некоторые утилитки для работы с меню/_xx_code.bin я писал, но вот так свой код добавлять с правкой менюшек еще не пробовал, т.е. есть определенный интерес. Надеюсь memtest поддерживает nForce 6xx. ;)

BC

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

на том форуме кстати какая-то топорная методика добавления своего пункта в меню, даже судя по тексту без картинок (сайт с картинками в дауне). Они похоже не знают как "правильно" локализовать _все_ menuitem'ы в биосе и как будто в глаза не видели исходников 6го аварда. И modbin они явно не ковыряли, hehe. ;)

Compiller

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

Насчёт поддержки нфорсе 6 по идее поддерживает, ведь контроллер памяти там в процессоре. Но это можно проверить и без вcтраивания в биос - запустив мемтест взятый с сайта www.memtest.org либо из ДОС, либо с загрузочной дискетки(флешки), либо запустив с CD.
Насчёт сжатия - жмётся до 38,8K внутри БИОС, то есть не больше многих RAID и PXE вместо которых его можно вставить.
А насчёт модбина - то есть можно взять любой пункт незадействованный в прошивке, обозвать с помощью модбина, и потом на его нажатие сделать вызов функции? Интересен сам принцип внедрения. Я понимаю надо будет делать дописку в original.tmp. Хотя мои познания в асме слабоваты чтобы понять исходники AWARD :-(

Кстати, сайт rebelshaven у меня открывается с картинками - могу закачать его часть оффлайн версией из оперы сделанной куда-нибудь - например на обменник или местный ftp. Если надо скажи - сделаем. В принципе можно даже перевести и сделать типа FAQ по добавлению. Ну и понятно с комментариями и дополнениями.
С того сайта мне интересны две статейки
первая уже упоминалась про добавление пункта
вторая про взаимодействие _Item.bin и En-Code.bin
The _ITEM.BIN Module And It's Interaction With _EN_CODE.BIN(AWARD Only)
http://www.rebelshavenforum.com/sisubb/ultimatebb.php?ubb=get_topic;f=52;t=000096

BC

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

не, у меня "i" а не "а", а именно nforce 650i, соответственно контроллер памяти в севернике.

Лучше полноценный новый пункт в меню, чем затирать какой-либо. Я пока ориентируюсь на меню в original.tmp, с _item должно быть попроще, -- у меня биос без него.

Santa

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

_item должно быть попроще, -- у меня биос без него.

Что с ним, что без - суть-то одна. Мона еще раз посмотреть здеся.

BC

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

формат-то у них одинаковый для menuitem'ов, но к отдельному модулю проще _дописывать_ что-либо, чем к original.tmp, в котором менюшки плотно соседствуют со всем остальным плюс до кучи раскиданы по сегменту.

Strelets

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

> В общем есть задачка - хочу сделать себе в AWARD BIOS штуку - интегрированный memtest86+.


Дайте, пожалуйста, ссылку на файл с прошивкой биоса, в который Вы хотите добавить новый модуль. И название матплаты.

Santa

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

2 Strelets
О нет! Вы опять все сделаете тайком, не раскрывая кухни, а все будут только облизываться..Шутка.
Давайте будем обсуждать здесь технические аспекты, и не заключать сделок типа сдал/принял.

2 BC
Логично..

Compiller

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

http://support.asus.com/download/download.aspx?SLanguage=en-us&model=M2NPV-VM
БИОС 1001
http://dlsvr01.asus.com/pub/ASUS/mb/socketAM2/M2NPV-VM/1001.zip
Хотя конктретно мой - жестоко хакнутый
RAID модуль убран
PXE модуль убран
Лого убрано
EPA logo заменено
видеобиос обновлён до версии 5.51.28.51.02 и разогнан до частоты ядра 600МГц
добавлен SLIC ключ и маркер
oтмодбинен для себя
В общем досталось ему в его недолгой жизни.
Пытался ezflash всунуть поновее - но походу у асуса он заточен в каждой версии под пару типов флешей/чипсетов.
Да и насчёт добавления модуля - интересует именно технология добавления пункта меню и связи к примеру с ISA/PCI/Other модулем - ибо матери меняю часто, эту не скоро сменю - мой рабочий компьютер на офисе. Но тоже самое не помешало бы и дома в EpOX 9NPA+ Ultra.
Насчёт меню - в этом Биосе _item.bin нету. Так что надо изменять original.tmp. Запасная флэшка для хотсвапа есть, псиай видеокарта есть и много других компьютеров с LPC в кроватках на случай совсем неудачных результатов, да и руки вроде кудой надо растут. Вот только ассемблер знаю плоховато - не настолько хорошо чтобы чужие исходники понять. Но учусь потихоньку.

Baza

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

Я с год назад пытался сделать такое с модулем от DFI :)


 


кстати мемтест есть и виде *.bin :)