Изменение состояния регистров по умолчанию в файле bios-а LS MVP3

                              Здравствуйте уважаемые специалисты!

   Подскажите пожалуйста, как можно изменить состояние регистров по умолчанию в файле bios-а  LS MVP3  v.2.0.  Сейчас пользуюсь  WPCRSET-ом,  но  хотелось-бы  иметь это в  bios-е, т.к. настройки  проверены  временем и на мой взгляд являются лучшими.

   Предвижу вопрос, зачем этим заниматься,  но платка нормально работает, на эксперименты с поиском оптимальных настроек было потрачено немало времени, и хочется доделать это дело до конца.

                                          т.к.  " ...недоделанное  дело,  хуже неначатого ..."

    

    LS MVP3  v.2.0   FSB=100 MHz   AMD K6-2 + 450      bios  au6-3.bin + biospatcher   v.4.23 + wpcrset  v.1.2

                                                         Спасибо за внимание.

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

Вырезать и распаковать original.tmp - это как раз вовсе не проблема. Я это делал 3-мя разными способами - результат одинаковый. Для меня оказалось немного сложнее запаковать и вклеить, чтобы ещё и работало. С этим прекрасно справляется BIOStrip.

Дальше отчёт о проделанной работе:
Попробовал только что ручками в НЕХе именить маску для регистров 0070, 0071, 0068 по своему методу. Отредактированный файл вклеял BIOStrip-ом. И...о чудо всё получилось!!! Походу заголовки изменились, но конечный биос вполне рабочий. С него сейчас и пишу.:)

Теперь у меня есть возможность менять в модбине любые биты по вышеуказанным регистрам. Дальнейшая задача - попробовать заменять сами регистры, как я делал вначале.

Лёд тронулся. Vcr, если ты нас ещё читаешь, было бы неплохо, если бы ты выложил свой au6-3.bin + biospatcher. Смотрел leb9-1.bin, регистры 68 и AC доступны в модбине, но залочены биты. Походу мы уже в состоянии это исправить.

Кстати, пробовал в свою 5AGM зашивать leb9-1.bin. Материнки очень похожи: те же чипсеты, 3 isa, 3 PCI, мульт если не ошибаюсь тоже IT8661F. В третьей ревизии LS MVP3 даже клокер такой же. Но не пошло - всё закончилось на писке из спикера. Жалка.

Хочу туда, где нет труда

FantomAss
Поздравляю !!!
У тебя это получилось сейчас, а уменя 4.5 года назад !!!
А что можно сделать с БИОС за такое время ???
Практически, довести до совершенства (что хочешь, то и встраиваешь) - на 95% заново
переписать INT13(+ATAPI CDROM)/INT40 и еще кучу всего !!!

           Здравствуйте  FantomAss,  Memphis  и др., спасибо  за отклики !

  FantomAss писал:
      " ...  Vcr,  если  ты нас ещё читаешь,  было бы неплохо,  если  бы ты  выложил  свой au6-3.bin + biospatcher. Смотрел leb9-1.bin, регистры 68 и AC доступны в модбине, но залочены биты. Походу мы уже в состоянии это исправить ..."

     ...  читаю,   правда,  с тяжелым  сердцем  ... ,  а  Memphis  счастлив уже 4.5 года !

      Ув. FantomAss,  я был бы оч. признателен  Вам, если бы Вы  изменили сост. регистров  au6-3.bin  на приведенные ниже , а потом я его бы  пропатчил. 
                                  *  -  au6-3.bin  в присоединенном файле.



                                                        Данные:
                                                     
                                                Bus: 0    Device: 0   Function: 0 

                    Регистры :           58h -    99h  ( 10011001 b )
                                                66h -    E4h  ( 11100100 b )
                                                68h -    45h  ( 01000101 b )
                                                80h -    80h  ( 10000000 b )
                                                ACh -    0Dh  (00001101 b )

     Что касается 5AGM,  я посмотрел док,  там же вроде  VP3.  Знаю,  что например,   leb8-0.bin  работает на  LS VP3  , а  leb9-1.bin  уходит в  глубокую  задумчивость.  Для LS VP3  был старый биос u3-001.bin,  который позволял выставлять 83 Мгц ( 100 Мгц там нет ).  У моего знакомого,  пропатченный,  работал с k6-2 + ( 83 X 6 ), с поддержкой ACPI.

    Поэтому,  думаю,  что  надо взять,  пусть устаревший,  но родной биос 5AGM,  поправить  регистры,  какие сочтете нужным,  затем  пропатчить ( если необходимо,  т.е.  для  поддержки больших винтов,  процессоров  k6-2 (+),   м.б.  табл. ACPI  и  др. ).

   Вообще-то,  возникла такая мысль, что такая корректировка  установки  сост.  отд .регистров могла бы быть функцией biospatcher- а,  который не правит тело биоса, а  дополняет его. 
    В диалоге патчера сделать пункт, где предл. указать номера регистров  и данные, и они будут введены дополнительно,  и  установлены  после штатных.   Интересно, что скажет  Apple_Rom.   Наверное, что поезд ушел.   

                                                    Спасибо за внимание,  Vcr.      

 

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

Цитата:
У тебя это получилось сейчас, а уменя 4.5 года назад !!!
А что можно сделать с БИОС за такое время ???

Увы, мне столько не жить:(

Цитата:
Ув. FantomAss, я был бы оч. признателен Вам, если бы Вы изменили сост. регистров au6-3.bin на приведенные ниже , а потом я его бы пропатчил

Во первых удачную подмену регистров я ещё не проводил (постараюсь сегодня попробовать). Всё ешё сыро и не отработано, так что не спеши.

Во вторых хотелось бы не менять регистры всем желающим, а немного научиться самому и написать небольшую инструкцию для таких как я чайников, незнакомых с ассемблером.
Желание подправить пару регистров возникает у многих (и на этом форуме не раз поднималось), но не всем же постигать принципы работы биоса. Местные гуру всё знают, но молча отправляют в дурдом читать Pinczakko, из которого я и четверти не понял.
Короче помудохаюсь ещё пору недель, и если вдруг что-то толковое получится, напишу подробно что да как делать (тебе по блату могу и сам попробовать подправить).

А 5AGM2 это честный MVP3 с честной 100мгц шиной. И биос я насилую её родной.

Идея насчёт biospatcher- а пожалуй утопична.

Хочу туда, где нет труда

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

Едем дальше. Только что попробовал заменить ненужные регистры (00)7F и 0D на 52 и 6D. По умолчанию забиты дефолтные значения. Результат положительный! Теперь поидее можно в Модбине редактировать ранее отсутствующие в списке регистры.

Осталось только попробовать так и сделать. Попробую сегодня.

Хочу туда, где нет труда

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

Так, попробовал в модбине внести изменения в то что я наворотил. Сделал 2 прошивки. В первой поменял биты в добавленных регистрах (52,6D) и разлоченые биты в существующих регистрах (71,70). Во 2-й сделал всё то же, только не трогал 52-й регистр.

В итоге 2-я прошивка заработала (WPCredit честно показывал те значения, которые я выставлял), а 1-я не пошла. В 52-м регистре выставлял Write Back для кэша (по умолчанию стоит Write Thru). Хз почему не пошло, как жопой чуял, вот и сделал 2 прошивки.

2 Vcr:
Предлагаю тебе руку и сердце поучаствовать в тестировании метода. Я подредактирую твою прошивку, а ты проверишь её на работоспособность. Предупреждаю, что может и не заработать. Поэтому лучше иметь 2-ю флэшку и шить в неё, ато можно и без матери остаться. Ша займусь ей.

И ещё маленькая просьба, посмотри плиз какие в WPCredite у тебя значения по регистрам 50 и 52.

Хочу туда, где нет труда

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

Обращу внимание - своевременность установки определенного регистра играет роль. Да, и даташиты на старые Виашки тут где-то лежали...

А кому счас легко...

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

Цитата:
своевременность установки определенного регистра играет роль

Тоесть имеет значение в каком порядке записываются регистры (условно сначала выстроили PCI,потом кэш, потом память, а если наоборот - висим)? Так?
Даташит у меня есть, но где там про это написано?

Блин, а как тут прикрепить файл? Вроде биос состряпал.

Хочу туда, где нет труда

Vcr
Судя по B/D/F это северный мост чипсета
Из своего опыта знаю, не все регистры северника можно изменить !!!
Долго возился с CAS Latency = 3, хотел 2
Оказалось, тройка вбивается один раз и это значение больше нельзя изменить до Reseta
А вбивается оно в момент, когда контроллер памяти полностью проинициализирован
и запускается регенерация памяти !!! Происходит это в BOOT-блоке - именно с этого
момента становится доступной оперативка (стек и вызовы процедур)

Могу написать маленькую прожку, которая легко установит нужные значения чипсета
Поместишь ее в Autoexec.bat или в каталог Автозагрузки - это самый простой вариант !!!
Когда-то и я с этого начинал
Если устроит, напиши, какие значения нужно писать в регистры !!!

                                       Здравствуйте  FantomAss !



       "  ...  И ещё маленькая просьба, посмотри плиз какие в  WPCredite  у тебя      значения   по регистрам 50 и 52... "

                                             Bus: 0    Device: 0   Function: 0 

                                               Regs:    50 -       80 ( 10000000 )

                                                            52 -       05 ( 00000101 )

         Второй флешки нет,  есть на этот случай  ISA videocard, bootblock то вроде остается в порядке  и  с  ISA - video  можно  перешить  Award биос.  Хотя кто его знает ...

                                         С уважением, Vcr.                                                              

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

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые 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.

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

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