Автор: Unknown BIOS (не проверено) , 29 января 2007
При копании в гигабайтовских трупиках с таким мостом обнаружились десяток экземпляров естественно с выбитым USB, но где ЮМ греется не слишком сильно. Это меня натолкнуло на мысль, а можно ли разобрав биос, пропустить этот код 25 и продолжить инициализацию всего остального?

Переместил в Редактирование BIOS'а.
2008/04/05 maco
Содержимое данного поля является приватным и не предназначено для показа.

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

Baza

19 лет 1 месяц назад

[offtop] Что , помогло? Нет, я по прежнему писаюсь! Только теперь меня это не волнует :)[/offtop]

spectre

19 лет 1 месяц назад

Как указывал уважаемый ICBOOK на процедуре с кодом 25 инитится большая часть ресурсов чипсета, пропусить может и возможно но как после этого будет работать мамка сложно сказать. Есть подозрение что никак ;)
[offtop] Что , помогло? Нет, я по прежнему писаюсь! Только теперь меня это не волнует :)[/offtop]


А я бы не отказался от такого варианта, внешний ЮСБ дешевле моста даже без работы, да и дефицит они. Жаль что это нереально.

R_Soft

19 лет 1 месяц назад

Привет!

.... Это меня натолкнуло на мысль, а можно ли разобрав биос, пропустить этот код 25 и продолжить инициализацию всего остального?


Хорошая мысль! IDA Вам в помощь... дизасмим прошивку, находим где идет инициализация девайсов и код 25, патчим вместо условного перехода безусловный и... а дальше уже поглядим. Лично мне было бы интересно обойти ошибку 25, хотя бы разобраться в инициализации USB на ЮМе, ну и попробовать исключить USB как таковые (пропустить инит).... Только вчера возился с Гигабайтовской материнкой на 865 чипсете, код 25 - USB по двум каналам пара ног КЗ на землю (в одном канале 1 ом, во втором 10 ом). ЮМ особо не греется.... и абсолютно аналогичная мысль пролетела у меня в голове - обойти инициализацию выпаленого USB и продолжать дальше посткоды..

P.S. Согласен с Alex Homutov, что внешний USB дешевле нового моста, и думаю, что обойти инициализацию USB вполне реально.

С уважением, Владимир.

icbook

19 лет 1 месяц назад

Как указывал уважаемый ICBOOK на процедуре с кодом 25 инитится большая часть ресурсов чипсета, пропусить может и возможно но как после этого будет работать мамка сложно сказать. Есть подозрение что никак ;)


Разбираясь в схожей проблеме с платой ECS KM400-M2 мне удалось пропатчить BIOS так, что останов на 25-м коде был устранен (была проблем встроеного AGP-видео). Думается, что при глубоком копании можно попробовать устранить также и проблему USB.
Скажу честно - ох и хлопотное это дело! В связи с тем, что, действительно, инится там достаточно много всего... У меня было ровно 30 версий до финального BIOS, который сработал.
P.S. Ветка с описанием технологии где-то потерялась в форуме, к сожалению.

_AVP_

19 лет 1 месяц назад

Да дело в том что с IDA и длиииными кусками кода я пока на ВЫ.... Я больше железным ремонтом занимаюсь. Если бы уважаемые спецы по патчению биосов отписались с чего начинать раскопки - был бы признателен:-) Я даже не представляю по какому критерию искать место, где этот код 25 выдается.... Думаю он уже в распакованом биосе, но как далеко???
Только ногами не пинайте;-) дизассемблированием биоса заниматся еще не приходилось

apple_rom

19 лет 1 месяц назад

_AVP_ писал(а):
.... Это меня натолкнуло на мысль, а можно ли разобрав биос, пропустить этот код 25 и продолжить инициализацию всего остального?

Хорошая мысль! IDA Вам в помощь...

Решается (пропустить код) биоспатчером (если биос авард). Или ручками, конечно, там ничего сложного. Или написать мне в личку.

Однако "пропустить" 25-й посткод - сильно усомнюсь. Там часто живет инициализация SMM, без которой, понятно, система не зафунциклирует.

icbook

19 лет 1 месяц назад

Однако "пропустить" 25-й посткод - сильно усомнюсь.

Не стоит так букавально понимать сказанное. Идея - "отрезать" инициализацию, связанную с USB. Просто нужно иметь в виду, что придется, возможно, править в нескольких местах и далее, после 25-го кода.

vi

19 лет 1 месяц назад

Однако "пропустить" 25-й посткод - сильно усомнюсь.

Не стоит так букавально понимать сказанное. Идея - "отрезать" инициализацию, связанную с USB. Просто нужно иметь в виду, что придется, возможно, править в нескольких местах и далее, после 25-го кода.


Ну идейно, даташит на интеловские мосты есть в свободном доступе, нужна живая мать, чтоб поглядеть какие адреса BIOS для USB контроллера назначает и под нож все обращения к ним.

Кроме того злачное место это отключение usb контроллера в BIOS - т.е. делаем дамп CMOS с включенным контороллером и выключенным, ищем нужную ячейку, а потом при проверке данной ячейки - USB всегда выключен :)

Гм. заняться что-ли? Времени вот только на все не хватает...

Так, 0x25 код это вроде уже не бут-блок? Тогда я х.з. куда там основной код post распаковывается :( адреса какие?

apple_rom

19 лет 1 месяц назад

Кстати, я так понял, что требуется отключать USB-контроллеры в биосе? Если так, то "их есть у меня". :)
В смысле - по работе как раз занят подобным и если это кому-то нужно для дела, могу реализовать что-то типа патча (пока для Аварда и Фениксов).