Приветствую Вас Уважаемые коллеги !!!
Помогите разобраться с востановлением 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 блок не на своём месте или всёравно где он может находится ???
Заранее благодарен !!!
Я правильно понимаю что биос сначала должен быть прочитан в RAM, а потом начаться его выполнение ???
Контроллер должен был прочитать всю флешку или хотя бы первый сектор прежде чем что-то выполнять а он затыкается в самом начале, чего он ждёт ??? В чём дело, кривая версия прошивки, кривая прошивка или с самим контроллером что-то не то ???
Какой у меня выход из данной ситуации ???
Еще раз повторю - во флешке имеется 2 разных области: одна область - собственно BIOS основной системы, а вторая - программа контроллера, который обеспечивает некоторые сервисные функции.
Да не вопрос...
Контроллер ITE IT8510TE кстати, даташит немогу на него найти.
Сравнил прошивки 214, 213 и 212 версий с офф сайта, у всех с 6E0 до 6FF один и тот же код, это значит либо на всех прошивках он будет гонять по кругу или работает как-то не правильно, родной прошивки 206 найти не удалось.
Может вырезать бут блок и записать его с нулевого адреса, т.е. запустить его насильно ???
На IT8510TE документации не припоминаю, а на IT8510E можно найти.
А зацикленность связана с тем, что у контроллера есть определенный набор задач, который он должен сделать в определенном состоянии. Т.е. он должен ожидать сигнала на переход из дежурного состояния в основное при условии возможности такого перехода. Т.е. либо не доходит сигнал о смене состояния (aka кнопка Power) или отсутствуют какие-то условия для запуска - может какие-нибудь деталюшки снесли при выпаивании флешки, например.
У меня есть хорошие новости, мой пациент подал первые признаки жизни !!!
А дело было так..
Решил я на досуге проверить цепи от контактов флешки к ЕС ITE
и тут обнаружилось что нет контакта то D2 флешки к 140 ноге EC ITE.
Вытянул из панели флешку, проверил, визуально всё ок, прозвонил, контакт есть. Думал померещилось, присмотрелся внимательно, нога панельки болтается. Вобщем пропаял я её, востановил контакт.
Собираю, подключаю и... на адресах флешки совсем другая картина, более полная, зацикливания нет.
нажимаю кнопку поверь, зажигается индикатор HDD, дёргает головкой DVD-RW, если вставить диск, он раскручивается и что-то пытается найти. Монитор чёрный.
Я так понимаю что включился BOOT блок и нужен диск автопрошивальщик.
SOS SOS SOS !!!
Уважаемые мастера, пните меня в нужном направлении, ткните носом в порядок прошивки через BOOT блок, какой диск нужно создать, с каким софтом и какой структуры что бы оно само прошилось ???
Отправить комментарий