Читайте также: |
|
Внимание! Есть несколько типов интерфейса (соответственно микросхем флэш):
· Параллельные. Стоят на мамах с чипами SiS/VIA и все атлонные системы за исключением чипов nForce.
· FWH (FirmWareHub - хабовые). Используются современными чипсетами Intel начиная с i810.
· LPC (Low Pin Count - малоконтактные). Используются с чипсетами nForce1/2/3 и на некоторых ASUS+сотоварищи.
· Универсальные - к примеру, FWH/LPC
· На новых мамах, например, Intel(R) Desktop Board D945GNT, объем биоса 4мб, но вот только уже не FWH, а SPI Serial Flash.
Много раз видел на мамках i8xx надпись на перемычке table lock, относящуюся ко флешу. Какую такую таблицу оно блокирует и зачем - понять не мог. Тут, случайно, читая даташит на флешку, понял, что имелось в виду криво понятое TBL Lock, = TOP BOOT BLOCK LOCK. Матерился, наверное, полчаса - какой же.удак разводит мамки, не понимая, что он собственно делает.:((((
С тех пор, как винчих в основном побежден:) слетевший bios встречается не слишком часто, но все же бывает. Например, при переразгоне обновляется DMI (частота процессора увеличилась!), в процессе обновления машина виснет и там оказывается мусор. При этом (не всегда, но часто) мамка вообще не стартует, несмотря на целостность кода. Руки оторвать биосописателям:(Если при включении машина сразу обращается к дисководу - повезло, bootblock еще жив. Почти всегда для awardbios можно загрузиться с ДОСовской дискеты и вслепую (а в более новых версиях bootblock научился инициализировать сначала ISA, затем PCI, а теперь и AGP видеоадаптер) зашить BIOS на место. Для AMI все еще проще - достаточно положить на дискету BIOS, переименовав его в amiboot.rom, остальное он сделает сам (или нажать при включении Ctrl+Home). В домашних условиях для перепрошивки, IMHO, оправданнее hot-swap, программатор себе не каждый может позволить. Надо только заранее смириться с мыслью, что рано или поздно при этом что-то да сдохнет. Чтобы не разбивались DIP панельки и не гнулись ноги у микросхем, удобно вставить и родной, и прошиваемый BIOS в обычную 32-ногую панельку. За счет более тонких ножек она легко вставляется и вынимается. Естественно, стараться ставить микросхему так, чтобы земля (16 нога) снималась последней и подавалась первой. Особенно это важно для 12-вольтовых флешек (28F....). Если микросхема в PLCC еще и припаяна - нужен фен/горелка/электроплитка и умение паять. Если надо зашить awardflash'ем неродной BIOS (или вообще не BIOS), желательно использовать ключик /F, чтобы он не пытался использовать процедуру обновления флешки из зашиваемого. AMIflash (flash8..) в этом отношении удобнее еще и тем, что для флешек с испорченным словом идентификации (после чиха...) можно вручную указать тип. Если кто не знает, у asus (а также у разных брендов) прошивальщики свои, но AMIflash должен работать и там (он не использует процедур из BIOS, в отличие от Awardflash). При прошивке на мамке флешек в корпусе PLCC нужно вытащить родную флешку из панельки, аккуратно положить ее сверху на панельку и прижать сверху пальцем, в таком состоянии загрузить ДОС, после этого флешка легко убирается, в панельку вставляется та, которую нужно прошить, и запускается прошивальщик.
AMIBIOS8(R) обеспечивает два механизма изменения содержимого Flash ROM: Flash Update и BIOS Recovery. Если в процессе старта загрузочного блока обнаружено несовпадение контрольных сумм BIOS, это приводит к запуску процедуры восстановления (BIOS Recovery) содержимого Flash ROM. Процедура Flash Update используется для обновления BIOS и используется в сеансе операционной системы с привлечением специализированных утилит. AMIBIOS8(R) позволяет выбрать устройство, на котором расположен носитель с образом BIOS для процедуры Recovery. По умолчанию в таком качестве используется накопитель на гибких магнитных дисках (FDD), что позволяет инициировать процесс перезаписи Flash ROM в процессе выполнения POST. Для этого в корневую директорию гибкого магнитного диска нужно записать файл BIOS с зарезервированным именем AMIBOOT.ROM и удерживать комбинацию клавиш Ctrl+Home с момента старта системной платы до момента обращения BIOS к накопителю FDD. Процесс визуализируется на мониторе в виде прогресс-индикатора, а успешное завершение сопровождается серией из четырех-девяти звуковых сигналов. Зарезервированное имя AMIBOOT.ROM может быть изменено разработчиком платформы по своему усмотрению. Обычно, но совсем не обязательно, оно хранится по смещению 0FFB6h от начала последнего сегмента образа BIOS и на платформах ASUS, например, содержит имя системной платы. Использование зарезервированной комбинации клавиш позволяет не только восстановить или обновить системный BIOS, но и выполнить установку параметров CMOS по умолчанию (Clear CMOS). Если в процессе перезаписи необходимо также очистить NVRAM, следует пользоваться комбинацией Ctrl+PgUp, комбинация клавиш Ctrl+PgDn позволит выполнить обновление BIOS без изменения содержимого CMOS.
Выдержка из статьи "Искусство перешивки BIOS" (статья очень настоятельно рекомендуется к прочтению полностью): В большинстве случаев для восстановления Awardbios-а нужно сделать чистую системную дискету (т.е. только файлы io.sys и command.com, иногда система должна быть Caldera DR-DOS или PC-DOS, т.е. содержащая файлы command.com, ibmbio.com, ibmdos.com) и записать на неё файл с прошивкой (bios.bin), сам прошивальщик (awdflash.exe) и autoexec.bat с соответствующей командной строкой внутри: - для Award: "awdflash bios.bin /cd/cp/py/sn/f/r" - для AMI: "amiflash amibios.rom /b /n /-o /-c /-d /-r /v /-i /-k /-e /-g" При чём не рекомендую использовать свои имена прошивок/прошивальщиков (т.е. стоит использовать только вышеуказанные стандартные названия) - некоторые биосы (бутблоки) могут просто проигнорировать такой диск, выдавая всё то же сообщение о несистемной дискете в дисководе.
Однако единого "стандарта" на процесс восстановления с дисковода всё же нет. Большинство "брэндовых" компов (т.е. фирменные Intel, HP/Compaq, Dell, IBM, Fujitsu, etc) могут быть оживлены дискеткой, содержимое которой можно слить с их собственного сайта (там же должно быть подробное описание).
В случае "родного" интела (как и для др., собственно) всегда СНАЧАЛА надо убедиться в исправности биоса. Ибо по опыту - исключительно надежные мамки, если не "внешние" причины (умирание JNC, физповреждения и т.п.) - в случае дохлости часто виноват биос (а также перемычки на него, кстати). Причем, если это биос - тоже очень плохо, ибо с перешивкой всегда бааальшие проблемы (если бутблок не выжил). Итого - сначала лупу в руки и просмотреть плату, почистить, проверить биос и только после этого браться за паяльник. Восстановление Intel'овского биоса элементарно, как и все гениальное: выкачиваем с сайта интела исправный биос, переставляем нужную перетычку, втыкаем заранее сделанную дискету или даже сидюк, подаем питание и ждем, пока не прекратится чтение с диска. После ребута получаем готовую к работе систему. Подробности и нюансы (включая место расположения перетычки) смотреть в родном мануале от мамки.
В зависимости от современности конкретной платы/биоса (Award/AMI) на дискетке может потребоваться наличие ЛИШЬ (т.е. она, наоборот, не должна быть системной) файлов прошивальщика и прошивки или даже, вообще, только самой прошивки (когда прошивальщик встроен в биос).
Ещё один интересный момент: если вы хотите принудительно запустить бутблок (для перешивки) можно испортить CRC "вручную" - закоротив адресные линии параллельной флеши "выше" бутблочных. Например, я обычно корочу рядом расположенные A15 и A16 (pin 2 и 3). Объём бутблока = 16kB = 2^14 в результате чего он никак не пострадает, а контрольная сумма "остального", понятно, собьётся. Если вам не совсем понятно, зачем это может быть нужно, то когда столкнётесь с запаянной флэшкой, в которую залили "похожую" прошивку - поймёте.;) И, кстати, для линий адреса это (корочение) совершенно безопасно... Я обычно замыкаю A15-A16, т.к. это удобнее. Если по любым причинам (как правило, все же, виной тому плохой контакт) это не срабатывает, тогда я не страдаю поиском барабашек, а просто корочу более старшие. Или даже все вместе. В любом случае - не сработать это не может.
Для "Хабовой" флэши последовательность действия такова: Присоединяем каким-нибудь образом проводок на удобную ножку FWH0/1/2/3 (контакты 13/14/15/17). Включаем компьютер. Отсчитываем 1-3 секунды и делаем одно корочение на корпус. Больше - бессмысленно. В результате корочения "зарано" POST зависнет. Запоздно - биос уже зашадовится и корочение проигнорируется. Если удачно - через пару секунд сработает бутблок. Включаем, отсчитываем какой-то период (перебирать периоды обычно стоит постепенно от секунды до трех - обычно именно в этом промежутке нужный нам момент распаковки). Делаем одно прерывистое корочение и ждем секунд пять. Если бутблок не сработал - делаем ресет либо выключаем-включаем. Десяток попыток на каждый интервал, думаю, вполне хватит. Хотя "стандартные" 2-2.5 секунды могут дать и результат с первого раза. У кого есть посткарточка - коротим сразу же после появления кода С3 для аварда.
Сегодня научился восстанавливать биос на GA-7N400 при помощи Award Boot Block Bios v1.0: 1. Беру файл биоса F6 (7n400.f6 - у меня стоял такой), переименовываю в 7n400.bin и пишу в корневой каталог жесткого диска (файл с именем 7n400.f6 не воспринимается). Система - FAT16/32 Вин9х. 2. Запускаю комп и вижу надпись: Scanning Bios Image in Hard Disk Bios Auto-Recovering........................................ 3. Вытаскиваю видеокарту из AGP (Ti4200 Axle), ставлю простенькую PCI. Опять запускаю - и случилось чудо: примерно после 10-12 точки после надписи процесс пошел и мать перезапустилась.
Расскажу как наш отдел восстанавливает биос на мамах с системой AUTO Recovery от GigaByte. Берем мать или ПК на этой же матери где требуется прошить БИОС, чем младше, тем лучше (свежее БИОС), берем винт (не Seagate), мы используем WD 80 JB, или другой, но чтобы винт мог разрешить маме работать с HPA функцией (Seagate не разрешает почему-то ни одной маме себя обрезать по HPA), подключаем винт к рабочей маме, включаем, загружаемся с компашки в чистый ДОС, запускаем MHDD 3 (не ниже), сбрасываем (убираем) HPA (если есть), перезагружаемся, снова загружаемся в чистый ДОС, запускаем MHDD и смотрим появилось ли поле HPA снова, если появилось, то на винт в защищенную область (просто так к этой области не подобраться) прописался БИОС от матери, дальше выключаем ПК, и даем этот винт (подсовываем) матери которая требует БИОС, мать после поиска найдет свой биос и перешьется, вот так. Процедура длится менее 20 сек. P.S. Винт должен быть без бэдов, так как винт может переназначить сектора с конца (которые могут использоватся для записи биоса), и винт может не дать уже маме работать с HPA как ей нужно. МЕТОД ОПРОБОВАН НА PE800-RS, IPE1000, IPE1000G, 7N400, 7N400SL Ходят слухи, что подобную систему бакапа образа биоса в HPA стал использовать Abit. Так же есть слухи, что некоторые современные мамы умеют делать авторековери с собственной компашки.
Если юнифлеш детектит, но шьет некорректно, то для начала запускаем авардфлэш. "Просто запускаем" (например, с ключиками "/pn/sy 111.bin") для того, чтобы он продетектил тип флэши. (И выходим, если сам не вышел). После этого запускаем юнифлеш и, о, чудо - все шьется! Смысл следующий. Авардфлэш "знает" больше железа, чем юнифлеш. Он для детекта мапит чипсет и при выходе не "замапливает" обратно. Юнифлеш имеет в активе строгую классичность алгоритмов прошивки без глупых и навязчивых вопросов, в результате чего получив "подготовленный" авардфлешем чипсет он, даже если не до конца знает, как правильно работать с данным железом - все качественно прошивает. По причине все той же "подготовленности". В частности, таким образом прекрасно шьются Winbond W39V040AP (LPC) на nForce2, которые практически никто другой и вовсе не шьет.
Cтолкнулся сегодня на ECS EliteGroup K8 HT1600 (nForce3) с очень странной фишкой - бутблок не хотел запускать восстановление БИОСа, если стоит видео АТИ (пробовал 9250, 9550, 9600pro, 9800) и прекрасно запускал с ГеФорсом (ставил 2мх200, 4мх440, 4ti4200)... Фишка от нВидиа такая???
SL-85DR3-L При включении выдает 8 коротких писков, изображения нет, писки повторяются... Часто встречается - убит БИОС. Перешивается и все потом работает.
БИОС Асуса. Недавно был опять парадоксальный случай с Асусом P2L97. Принес клиент старичка и захотел туда 80ку винт поставить, казалось бы, в чем проблема биос самый последний и все пучком. Да не тут-то было. Пришлось помучиться пол дня. Тем более что клиенту будет весьма трудно объяснить, что его мать, честно проработавшая почти 5 лет, загнулась. Началось обычно с дискетки с новым биосом. БИОС матери вписывать, а утила ругается, мол, не знаю я вашу микруху (Atmel 29F010) шить не буду. Ладно, прошьем на программаторе, Стерх эту дрянь знает. Зашили, пускаем мать, мать завелась, винт продетектила и на рамочке взвисла. Ресет ей - мать запищала....... биос кирдык, накрылся. Не понял, шьем заново, мать один раз стартует, на второй она пищит и биос опять слетает. Запаслись пачкой Атмелок, вшили в них все версии, что были на Асусе. Мать один раз стартует, на второй убивает себе биос. Непонятки. Короче мучились пол дня, перешивали микрухи раз по 10, не могли понять закономерность, почему так. Благо, подсказал наш админ, который когда-то сам был сервисником. Если на матери стоит флешка, которую мать не поддерживает (не та, что надо), то бывает такая фигня: мать стартует, замечает, что в биосе ей там не нравятся чексумы и т.п. пытается исправить, но исправляет не там где надо, ибо микруха не та, после чего повторная попытка инициализить биос обламывается, структура прошивы пофиксена самой же матерью, мать в панике биос в ауте. И так может повторять очень много раз. Помогла замена Атмелины на Интеловскую флешку, мать завелась и преспокойно продолжает работать. P.S. Если кому это еще интересно через год... В случае старых мамок и неродных флешек надо бы проверять Vpp какое у флеши и что на него на матери заведено.
Пищит на видео (видео проверено на другой маме)
· Питание слота агп-пси;
· клок слота агп-пси;
· дополнительные сигналы агп;
· адрес-дата линии-контакты слота агп-пси.
Дата добавления: 2015-08-17; просмотров: 67 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Страница 6 из 10 | | | BIOS ROM CHECKSUM ERROR |