Здравствуйте уважаемые специалисты!
Подскажите пожалуйста, как можно изменить состояние регистров по умолчанию в файле 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
Спасибо за внимание.
Вырезать и распаковать 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.
Увы, мне столько не жить
Во первых удачную подмену регистров я ещё не проводил (постараюсь сегодня попробовать). Всё ешё сыро и не отработано, так что не спеши.
Во вторых хотелось бы не менять регистры всем желающим, а немного научиться самому и написать небольшую инструкцию для таких как я чайников, незнакомых с ассемблером.
Желание подправить пару регистров возникает у многих (и на этом форуме не раз поднималось), но не всем же постигать принципы работы биоса. Местные гуру всё знают, но молча отправляют
в дурдомчитать Pinczakko, из которого я и четверти не понял.Короче помудохаюсь ещё пору недель, и если вдруг что-то толковое получится, напишу подробно что да как делать (тебе по блату могу и сам попробовать подправить).
А 5AGM2 это честный MVP3 с честной 100мгц шиной. И биос я насилую её родной.
Идея насчёт biospatcher- а пожалуй утопична.
Хочу туда, где нет труда
Едем дальше. Только что попробовал заменить ненужные регистры (00)7F и 0D на 52 и 6D. По умолчанию забиты дефолтные значения. Результат положительный! Теперь поидее можно в Модбине редактировать ранее отсутствующие в списке регистры.
Осталось только попробовать так и сделать. Попробую сегодня.
Хочу туда, где нет труда
Так, попробовал в модбине внести изменения в то что я наворотил. Сделал 2 прошивки. В первой поменял биты в добавленных регистрах (52,6D) и разлоченые биты в существующих регистрах (71,70). Во 2-й сделал всё то же, только не трогал 52-й регистр.
В итоге 2-я прошивка заработала (WPCredit честно показывал те значения, которые я выставлял), а 1-я не пошла. В 52-м регистре выставлял Write Back для кэша (по умолчанию стоит Write Thru). Хз почему не пошло, как жопой чуял, вот и сделал 2 прошивки.
2 Vcr:
Предлагаю тебе
руку и сердцепоучаствовать в тестировании метода. Я подредактирую твою прошивку, а ты проверишь её на работоспособность. Предупреждаю, что может и не заработать. Поэтому лучше иметь 2-ю флэшку и шить в неё, ато можно и без матери остаться. Ша займусь ей.И ещё маленькая просьба, посмотри плиз какие в WPCredite у тебя значения по регистрам 50 и 52.
Хочу туда, где нет труда
Обращу внимание - своевременность установки определенного регистра играет роль. Да, и даташиты на старые Виашки тут где-то лежали...
А кому счас легко...
Тоесть имеет значение в каком порядке записываются регистры (условно сначала выстроили 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.
Отправить комментарий