Востановление BIOSа ноутбука ASUS A6Rp

Приветствую Вас Уважаемые коллеги !!! Помогите разобраться с востановлением BIOSа ноутбука ASUS A6Rp. Хозяин ноутбука неудачно перепрошил биос из под винды, после этого бук не включается, на кнопки не реагирует, индикаторы не горят. После отказа ремонтировать в неофициальном сервисном центре, этот ноутбук попал ко мне с выпаяной Flesh EEPROM биоса, впаяной панелькой и отсутствием самой Flesh EEPROM. Удалось выяснить что была установлена Flesh EEPROM типа Pm39LV040-70JCE версия A6Rp0206а. Это простая паралельная EEPROM Uпит 3.3В 4 Мбит или 512 Кб. Как оказалось разыскать родную микруху или её аналог практически очень сложно, встречаются одни хабовые, даже на родственной модели бука ASUS A6R установлена хабовая Pm49FL004T-33JCE. Без установленой микрухи, и подаче питания на МВ, происходит чтение первого сектора 64К, об этом свидетельствует меандр на А0-А15 и убывающей частотой, проверял осцилографом. Подходящую Flesh EEPROM найти не удалось, поэтому было решено пропробывать запустить с EN29F040A-70JCE, это тоже паралельная EEPROM только Uпит 5В, совпадает по организации и ножкам. Она была прошита версией прошивки A6Rp0214AS на внешнем програматоре. Микруха вставлена в панельку и.... ничего, адреса по прежнему бегают, а на шине данных нули, и не удивительно ведь Uпит 5В +-5%. Ок, изолировал ножку питания от панельки и подал на неё 5В с шины +5В неподалёку. В итоге меандр на шине данных появился амплитудой 5В, а адреса амплитудой 3,3В, вроде всё путём, но никаких признаков запуска нет. Не опасно ли это для 3х вольтовой логики ??? Прощупал все адреса, оказалось что зациклилось чтение из микрухи, т.е. читаются по кругу адреса с 0x0006E0 по 0x0006FF. Состояние адресов А0-А4 - меандр А5-1 А6-1 А7-1 А8-0 А9-1 А10-1 А11-А18 - 0 Если это поможет, могу скинуть код в прошивке по этим адресам. Почему зацикливается ??? В биосе данные прописаны как машинные коды х86 или какие-то спец моманда, можно ли их дизассемблировать и понять почему загрузка циклится в этом месте ??? Пробывал перевести на загрузке аварийного BOOT блока, не получилось, циклится на том же месте. Просматривая прошивку в HEX редакторе не обнаружил BOOT блока в начале последнего сектора по адресу 0х700000, а немного выше по адресу 0х750000. Почему BOOT блок не на своём месте или всёравно где он может находится ??? Заранее благодарен !!!

Radist73 писал(-а):
Не опасно ли это для 3х вольтовой логики ?
Обычно не рекомендуется.

Radist73 писал(-а):
Почему зацикливается ?
Обычный рабочий цикл для микроконтроллера.


Radist73 писал(-а):
В биосе данные прописаны как машинные коды х86 или какие-то спец моманда, можно ли их дизассемблировать и понять почему загрузка циклится в этом месте ?
Непосредственно в области, занимаемой BIOS'ом, записаны команды/данные для x86 процессора, а в остальной части флешки записаны команды/данные для микроконтроллера (aka EC/KBC). При сильном желании можно заняться дизассемблированием (скорее всего x51), но что это даст:)?

Radist73 писал(-а):
Просматривая прошивку в HEX редакторе не обнаружил BOOT блока в начале последнего сектора по адресу 0х700000, а немного выше по адресу 0х750000. Почему BOOT блок не на своём месте или всёравно где он может находится ?
Нолик лишний:). Bootblock как раз на своем законном месте:). Он должен быть как можно меньше, поэтому чем ближе к 0x7FFF0, тем лучше:).

Цитата:
Обычный рабочий цикл для микроконтроллера.

Я правильно понимаю что биос сначала должен быть прочитан в RAM, а потом начаться его выполнение ???
Контроллер должен был прочитать всю флешку или хотя бы первый сектор прежде чем что-то выполнять а он затыкается в самом начале, чего он ждёт ??? В чём дело, кривая версия прошивки, кривая прошивка или с самим контроллером что-то не то ???
Какой у меня выход из данной ситуации ???

Radist73 писал(-а):
Я правильно понимаю что биос сначала должен быть прочитан в RAM, а потом начаться его выполнение ?
Нет, не обязательно. Исполнение кода возможно и из ROM:).

Radist73 писал(-а):
Контроллер должен был прочитать всю флешку или хотя бы первый сектор прежде чем что-то выполнять
Нет:). Контроллер считывает только те участки, которые необходимы ему или были запрошены основной системой.

Еще раз повторю - во флешке имеется 2 разных области: одна область - собственно BIOS основной системы, а вторая - программа контроллера, который обеспечивает некоторые сервисные функции.

Radist73 писал(-а):
В чём дело, кривая версия прошивки, кривая прошивка или с самим контроллером что-то не то ?
Гадать сложно:). Вы бы хоть указали маркировку контроллера:).

Цитата:
Гадать сложно:). Вы бы хоть указали маркировку контроллера:).

Да не вопрос...
Контроллер ITE IT8510TE кстати, даташит немогу на него найти.

Сравнил прошивки 214, 213 и 212 версий с офф сайта, у всех с 6E0 до 6FF один и тот же код, это значит либо на всех прошивках он будет гонять по кругу или работает как-то не правильно, родной прошивки 206 найти не удалось.
Может вырезать бут блок и записать его с нулевого адреса, т.е. запустить его насильно ???

На IT8510TE документации не припоминаю, а на IT8510E можно найти.

Radist73 писал(-а):
у всех с 6E0 до 6FF один и тот же код, это значит либо на всех прошивках он будет гонять по кругу или работает как-то не правильно
Работает как раз правильно:). Контроллер выполняет свой код, а основная система - свой, их адресные пространства не пересекаются.
А зацикленность связана с тем, что у контроллера есть определенный набор задач, который он должен сделать в определенном состоянии. Т.е. он должен ожидать сигнала на переход из дежурного состояния в основное при условии возможности такого перехода. Т.е. либо не доходит сигнал о смене состояния (aka кнопка Power) или отсутствуют какие-то условия для запуска - может какие-нибудь деталюшки снесли при выпаивании флешки, например.

Radist73 писал(-а):
Может вырезать бут блок и записать его с нулевого адреса, т.е. запустить его насильно ?
Нет. Bootblock должен выполняться x86 процессором, а не контроллером. Поглядите раскладку адресного пространства флешки у IT8510E.

У меня есть хорошие новости, мой пациент подал первые признаки жизни !!!

А дело было так..
Решил я на досуге проверить цепи от контактов флешки к ЕС ITE
и тут обнаружилось что нет контакта то D2 флешки к 140 ноге EC ITE.
Вытянул из панели флешку, проверил, визуально всё ок, прозвонил, контакт есть. Думал померещилось, присмотрелся внимательно, нога панельки болтается. Вобщем пропаял я её, востановил контакт.
Собираю, подключаю и... на адресах флешки совсем другая картина, более полная, зацикливания нет.
нажимаю кнопку поверь, зажигается индикатор HDD, дёргает головкой DVD-RW, если вставить диск, он раскручивается и что-то пытается найти. Монитор чёрный.
Я так понимаю что включился BOOT блок и нужен диск автопрошивальщик.

SOS SOS SOS !!!

Уважаемые мастера, пните меня в нужном направлении, ткните носом в порядок прошивки через BOOT блок, какой диск нужно создать, с каким софтом и какой структуры что бы оно само прошилось ???

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

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

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

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