Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Первичная диагностика материнской платы.docx
Скачиваний:
6
Добавлен:
28.09.2019
Размер:
99.99 Кб
Скачать

Флешка и прошива биоса

Внимание! Есть несколько типов интерфейса (соответственно микросхем флэш):

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

Пищит на видео (видео проверено на другой маме)

  • Питание слота агп-пси;

  • клок слота агп-пси;

  • дополнительные сигналы агп;

  • адрес-дата линии-контакты слота агп-пси.

Пищит на смос или батарейку

  • села сама батарейка;

  • что-то погорело в цепи питания смоса, искать и менять;

  • неисправность самого южника, менять...

Виновато крякает и жужжит флоповодом (иногда что-то пишет про бутблок)

  • Сбросить разгон;

  • Сбросить смос (перемычкой или вытащив батарейку на несколько минут или часов);

  • Заменить память;

  • Заменить процессор;

  • Заменить блок питания;

  • Проверить питатели на маме, заменить электролиты;

  • Вставить дискету с выкачаной прошивой и восстановить содержимое флешки;

  • Заменить флешку;

  • Пропаять южник, мультик, северник, сокет.

Страница 7 из 10

Включается, вентиляторы крутятся, писк нормальный (пост 00 или фф), не пытается грузиться или не может найти бутдевайс

 

винт?-шлейф?-делание_устройства_загрузочным???

или такой прописной истине учить никого не надо?

Биос ругается или виснет

Acorp 6А815: при подключенной клаве - мертвый вис на определении хардов. Без клавы - собственно, "no keyboard". Причем клава тоже моргает индикаторами, но не реагирует на кнопки. Причина банальна - отвалилась обкладка дросселя, через который общий вывод клавы подключен к общему проводу мамы. Произошло это, видимо, от изгиба текстолита при подключении клавы.. 

Повреждена прошива BIOS

ABIT SA6-R (после вспухших и поменянных кондёров), не детектились IDE девайсы, если стояло больше одного устройства вообще (по любому порту). Вылечилось перепрошивкой биоса.

Albatron PX865PE не выходит из setup BIOS, дает все менять но при попытке выйти вешается (но изменения сохраняет). Перепрошивка должна помочь...

Битая флешка

P4GE-MX Симптомы: При выходе из BIOS SETUP с сохранением изменений виснет намертво, хотя после ресета видно, что измененные опции сохранены. Выход же без сохранения приводит к спокойному нормальному ребуту. Диагноз - битая флешка, был поставлен исходя из следующего: прошивка Авардфлешем разных версий приводит либо к ребуту либо к мертвому вису. Юнифлеш показывает всего несколько зеленых квадратов, остальные красные. Благо кроватка есть. Загрузился со старой флешки, хотсвапом зашил другую и пациент ожил. Может там просто контакта где небыло, надо было флешку передернуть, да клиент пришел мать забирать...

BIOS ROM CHECKSUM ERROR

При загрузке, сразу после выдачи информации о видеокарте, появляется версия биоса и такое сообщение: BIOS ROM CHECKSUM ERROR INSERT SYSTEM DISK AND PRESS ENTER. Поначалу комп загружался сразу после Reset, потом после 3-4 раз, в конце концов, после n-раз... Виновными могут быть:

  • Разгон - если система разогнана, то в первую очередь снять разгон...

  • Параметры в СМОСе, сбросить перемычкой или вытащив батарейку.

  • Не стабильное или "шумящее" питание.

Питание - главное в любой технике, в электронной - тем более. Брать мультиметр, проверять номиналы. Брать осциллограф, проверять чИстоту. Могут оказаться конденсаторы вздувшиеся или наоборот усохшие, а может такой же глючный БП.

  • Флешка - если в ней есть нестабильно читающийся бит(ы). Что бы проверить флешку, надо дождаться, когда оно сможет загрузиться (чистый дос или "safe mode command prompt only"), считать родной bios несколько раз, сравнить (консольная команда "fc /b") считанные копии, они должны быть одинаковы. Редко, очень редко, но бывают флешки с аппаратными проблемами - зашьешь, а оно через несколько дней снова заглючит, такое обычно бывает перед смертью флешек.

  • Память и ее разъем. Может быть пыль или плохой контакт планки в разъеме (окислившиеся контакты, протирать спиртом, но не одеколоном и не водкой, так только еще больше загрязните), может быть обрыв дорог или скол терминаторов...

  • Процессор. Плохое питание, помирает или непропай БГАсокета, обрыв дорог...

  • Северник. Плохое питание, помирает или непропай БГА, обрыв дорог...

  • Южник. Плохое питание, помирает или непропай БГА, обрыв дорог...

  • Мультик. Плохое питание, помирает, поджарен или обрыв дорог...

Building DMI Pool

Всё заводилось и работало до одного прекрасного момента когда мама стала виснуть на сообщении "Veryifing DMI pool data ..."

  • Это во флешке, в блоке PnP мусор. Мать не может понять, что за хрень сама туда понаписала, вот и висит. Лечится "load bios defaults", "reset configuration data" или перешивкой флешки (иногда хватает одного бутблока). Но не все так однозначно, "хрень" туда пишется часто в результате грязного питания.

  • Флешка сдоха (а может обвязка?), мамка пыжится в нее прописать, но обламывается. Се ля ви, ни что не вечно...

  • Подобное возможно, когда южник или мультик частично дохнет так, что машинка флешку толком опросить не может. А на одной из модификаций 865-х матерей (епокс какой-то) такой подвис наблюдался при оставленной в USB-порту флэшке...

CMOS Checksum Error

CMOS - энергозависимая (от той самой батарейки) память. Реализована либо отдельной микросхемой для "старых" чипсетов, либо находится в южном мосту... В случае неисправности постоянно сбрасываются настройки и часы.

  • Элементарно села батарейка. Начиная с 486 на мамах перестали ставить аккумуляторы, теперь там ставятся элементы питания CR3032. Когда напряжение, вырабатываемое этим элементом падает ниже трех вольт начинаются различные проблемы...

  • Неисправна схема питания СМОСа от этой батарейки, закоротил какой-нить смд-кандер, пробит или в обрыве смд-диод или смд-транзистор. В случае коротыша смд-деталей обычно батарейка очень быстро высаживается. Встречаются южники, которые высаживают батарейки, при замере, сопротивление Vccrtc (контакт такой на южнике) к земле оказывается ом пять. Южник при этом довольно сильно греется, но остальные функции выполняет...

  • Отвалился БГАмонтаж южника, как ни странно, но бывает и из-за отвала и северника, и сокета. Так же никто не исключает неисправность и самого СМОСа, менять южник...

Can't Write ESCD

Аббревиатура расшифровывается как Extended System Configuration Data, т.е. "расширенный набор системных конфигурационных данных". Область ESCD - специальная часть памяти BIOS CMOS, где держатся параметры настройки BIOS. Так что если мама выдает такое сообщение, то это или флешка дохнет или она попросту не подходит в эту маму.

Страница 8 из 10

Включается, писк нормальный (пост 00 или фф), нормально грузится, работает нестабильно

Тормоза, висы и БСОДы

Перегрев

Обязательно чистить системный блок от пыли и грязи, что такое пылесос, надеюсь, знают все :) Из ребер радиаторов и вентиляторов, а так же с поверхности платы удобно счищать пыль малярной кисточкой.

После криворуких оптимизаторов часто встречаются кривопосаженые радиаторы на процессор. Ладно еще если не покололи кристал проца...

Если снимали радиатор с процессора, то обязательно менять термопасту. Обычно, пока ковыряешься, туда всякая пыль налетает. Нехорошо. Всякие терможвачки и термопрокладки так же рекомендую менять. Великолепно зарекомендовала себя отечественная кемнийорганическая термопаста КПТ8, вполне неплоха Алсил3. На чипсеты и видеокарты клеить радиаторы Алсилом5.

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]