Файл биос больше чем микросхема

Обновлено: 07.07.2024

Цитата: aleksandr231113
У меня он на 8 ножек,Это как раз в панельку.
Цитата: aleksandr231113
на англоязычном источнике я нашел инфу что в маркировке Winbond 25Q64FVAIQ, важно только Winbond 25Q64 , а остальное это тип корпуса и прочая информация, которая на сам процесс прошивки никак не влияет.Это так.
Вообщем пробую перешивать и пока не получается, сначала выдает что слишком большой файл но все равно будет продолжено, но после записи делаю проверку и выдает что содержание чипа не корректно. У меня раньше стояла 1.3 весрия, я пробовал 1.5 и 1.9 и 2.4 везде слишком большой файл. Не знаю, что мне искать где-то старую 1.3 версию которая была? Потому что на оф. сайте начинается с 1.5 и выше. Перед записью чип стирал, делал проверку, все как нужно. Не знаю где теперь найти 1.3 версия если и она пойдет. Вот ссылка на на сайт моей материнки, может кто в курсе где найти 1.3 версию драйвера?
-> Оф. сайт материнской платы а файл точно не большего размера? может там служебная информация сидит, или вообще бинарник прошивальщика софтового туда упакован Модель ноутбука: Acer Aspire One AO756-1007Sss а файл точно не большего размера? может там служебная информация сидит, или вообще бинарник прошивальщика софтового туда упакован
Ой не знаю, мне удалось прошить версией 1.5, проверку проходит нормально. Но когда вставляю чип в ПК то никакой реакции даже пиков никаких нету, раньше когда старый БИОС был битый то хоть 2 пика выдавало, а теперь глухо.. Когда 1.5 открывал в программе программатора то тоже говорило что слишком большой размер но оно продолжит, записало, прошло проверку нормально все. Но вот работать не хочет. Может с мамкой что? С этим прошитым чипом и вентилятор не крутиться корпусной, но ПК запускается. На ЦП у меня радиатор большой он без вентиляции. Так что в плане перегрева не страшно, но лан не светится когда вставляю и вентилятор не работает.. Если бы найти старую версию там на наклейке писало старая версия была P1.30-15C. Ту что ставил прошивку качал из официального сайта материнской платы.. Самая новая вообще не прошла проверку. А 1.5 стала нормально, прошла проверку, но все равно перед этим писало что большой размер но оно продолжит. Короче когда записываю БИОС на программатор оно говорит что большой размер, но записывает, проверку проходит. Но потом когда я сохраняю уже записанный файл он оказывается меньше размером чем исходник.. А есть еще какая-то версия программы? Может программа что не то или драйвер? Или сам программатор? Скачивал 1.3 версию программы и все тоже самое.. Может еще в чипе самом проблема, так как БИОС с ним зависал. мы гадаем на кофейной гуще
вы хоть файл оригинал покажите и то что пытаетесь прошить Модель ноутбука: Acer Aspire One AO756-1007Sss

В начале на первой странице есть ссылки на версию 1.18 и драйвера.

Надо внимательно читать "Руководство.." Не изобретайте и не придумывайте новых функций.

1.Когда подключили программатор к микросхеме, сначала надо считать содержимое микросхемы и сохранить его.
2.Загружаете новый файл.(переименовываете его в .bin при необходимости.)
3.Сличите новый файл со старым на предмет соответствия начала и длины.(Длина может отличаться ).
4.Редактируете новый файл при необходимости.
5.Прошиваете , нажав кнопку "АВТО" - прошивка в автоматическом режиме.

Модель ноутбука: ACER 5920G/T7700-2.4Ggz /4Gb/SSD256Gb/GF8600M GT512Mb/W10x64Pro 1.Когда подключили программатор к микросхеме, сначала надо считать содержимое микросхемы и сохранить его.

Старый БИОС был уже битый, поэтому и купил программатор.

мы гадаем на кофейной гуще
вы хоть файл оригинал покажите и то что пытаетесь прошить

Применение программатора CH341A


Я уже расписывал что перешиваю и ссылку сбрасывал, перешиваю БОИС материнской платы, маркировка чипа Winbond 25Q64FVAIQ материнская плата ASRock Z87M Pro4, файлы брал из оф сайта -> оф. сайт материнской платы. Пробовал 1.5 версию, 1.9. Пробую загрузить сюда на форум пишет "не допустимый формат файла" по ссылке на оф сайт материнской платы его можно скачать и посмотреть. Файл без расширения, все версии БИОСов что я скачивал там, имеют размер 8,00 МБ (8 392 704 байт). Буду рад любым советам. Так как я БИОС никогда не то что программатором а и просто не перешивал. Почему решил взяться за этот потому что БИОС зависал с момента покупки, сначала вроде редко, а последнее время 5 секунд и уже висит БИОС, именно БИОС, в Винде все стабильно работало. Потом еще фото и скринов наделаю что и как. Вот добавляю скрин с ошибкой которая выбивает, размером файла и откуда скачивал - Пробую загрузить сюда на форум пишет "не допустимый формат файла" по ссылке на оф сайт материнской платы его можно скачать и посмотреть. Файл без расширения,

Ещё раз объясняю Ваши действия.

1.Выбираем версию BIOS.


2.Нажимаем "Europe"
3.Скачиваем BIOS.
4.Извлекаем


5.Переименовываем файл типа .90 в .bin ,
в выпадающем окне нажимаем "Да".


6.Получаем файл типа "BIN"



8.Открываем файл, указывая путь к нему


9.Нажимаем на "галочку"

10.Смотрим содержимое файла BIOS.


11.Корректируем содержание ( при необходимости)
12.Сохраняем скорректированный файл (при необходимости)
13.Пишем.

Модель ноутбука: ACER 5920G/T7700-2.4Ggz /4Gb/SSD256Gb/GF8600M GT512Mb/W10x64Pro Я на другом форуме вычитал что можно убрать строки со всеми нулями, типа они не нужны программатору.

Маловероятно.
Скорее всего надо отрезать лишнюю часть.
Если вы установите файл и он окажется длиннее, то попробуйте его сохранить и проверить его длину.


То окажется, что лишние 8196-8192=4КБ=4096 Б, что соответствует адресу FFF(16x16x16)-1.
Попробуйте в HEX- редакторе отрезать начало от 0000 до 0FFF.

Думаю если бы найти у кого скачанную с рабочего чипа прошивку, может она бы пошла. Модель ноутбука: ACER 5920G/T7700-2.4Ggz /4Gb/SSD256Gb/GF8600M GT512Mb/W10x64Pro Попробуйте в HEX- редакторе отрезать начало от 0000 до 0FFF.

Не могу найти там 0FFF. И в ручную и через поиск не нашел..
Вот на другом сайте нашел точно такой же чип у человека только другая мамка, но очень похожая и той же фирмы. Вот что он писал -
"В новом компьютере процессор i5-4690. Для запуска требуется Bios P2.0 и выше. На плате самый первый P1.20. Так как плата не запускается и другого процессора нет под рукой решил обновить через программатор EZP2011. Микросхема Winbond 25Q64FVAIQ. Оболочка программатора опознала ее как W25Q64BV. Из микросхемы прочитал 8 388 608 байт.
Скачанный с сайта вариант BIOS под InstantFlash имеет размер 8 392 704 байт. Больше на 4 килобайта. Оболочка программатора ругается при открытии.
Что делать?"

дальше ему ответили - "1. Выкинуть нафиг свой программатор. Не дело, когда он не слушается.
2. Отрезать от начала файла "лишние" 4 Кб и прошить.
А если совсем по уму, то п.3 - найти в сохраненной прошивке MAC адрес, вставть (или набить его) по найденному адресу в новую прошивку, а уже потом шить."

и у него заработало - "Сначала файла отрезал 4 килобайта. Прошил плата запустилась. Что за информация там содержится и для чего она? Может кто знает?
PS Написал а потом увидел ваш комментарий. Выкидывать я не буду и не понимаю вашей иронии. Я нигде в моем посте не написал ни слова о том, что мой программатор должен был сделать все сам.

PS PS А вот за напоминание про MAC большое спасибо!"

Применение программатора CH341A

А я отрезал просто по кусках, думал только нули можно обрезать. Сейчас буду пробовать как отрезать именно от начала и именно эти 4КБ. А вот какой у меня программатор и чип. Я в ручную удалил строк столько что бы не выбивала ошибка по размеру, но там получилось даже чуть меньше чем объем чипа. Разве что вариант удалить только часть строки что бы было 1 в 1 размер. Ну сейчас буду пробовать так как есть.
Пробовал, так не хочет.

Урааааааааааааааааа. сделал файл 1 в 1 размером ровно отрезал 4КБ и БИОС Загрузилсяяяяяяяя. Но я ничего не делал с МАС, что это за МАС? Может быть что в итоге сетевуха не будет работать? Сейчас накатаю Винду и буду пробовать, отпишусь и закину фотки с БИОСом новым!! Кстати минуты 2 в нем сидел и не завис, а 1.3 зависал через 5-10 секунд. Вот как раз как в хекс редакторе закончились нули, я удали и вышел 100% нужный размер, это меня порадовало что была какая-то черта, нули а дальше набор символов. Но блин не могли они бы выкладывать сразу конкретно под программатор тоже БИОС, а не столько парится когда первый раз в жизни это делаешь..

Блин запасной старый хард 40ГБ, хоть и САТА но медленный, Винда ставится вечность..

Да и слава Богу что не отвалились ножки чипа, на них уже видно было что и гнулись пару раз и вытерлись не слабо. И кстати если чип вставить даже на половину, то он работает, это на заметку тем кто будет экспериментировать разные варианты. Я почти все разы его всаживал на половину. Потому что если всадить до конца то потом сложно вытащить что бы не погнув ноги. Да есть специальное приспособление, но у меня его нету, а к тому же у меня плохой доступ к чипу из-за огромного радиатора на процессоре (около 15 сам высотой, Залман фх100). Поэтому туда руки еле помещаются что бы хоть как-то за него ухватиться. Но теперь то я надеюсь мне уже никогда не придется его доставать. Тьху тьху тьху, будь прокляты эти БИОСы..
Все, Винда встала, Интернет работает, буду дальше тестировать, пока не буду ничего менять в БИОСе, удостоверюсь не зависает ли он как прошлый. Прошлый был 1.3, этот 2.5. Большой плюс новой версии, если со временем буду продавать этот ПК, то купивший человек уже не будет парится если захочет поставить туда какой-то крутой процессор, так как мамка сама по себе игровая, а я слышал отзывы что на старой версии БИОСа даже і5 некоторые не идут.. Я игры не играю, мне хватает i3-4130 c большим запасом.

Отдельное спасибо пользователю "barankin" что не остался равнодушным к проблеме! Без его помощи я бы наверно ничего и не сделал, потому что вера в свои силы угасала с каждой неудачной попыткой, я уже звонил сегодня в разные сервисы и никуда не дозвонился, а иначе может и закинул бы уже какие попытки.. А в сервисы сдавать технику очень стремно. Знакомая сдала так ноутбук банально что бы почистить, а вернули с 3-мя неробочими кнопками и сказали что это просто совпадение и они не виноваты.

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

да как я понял с другого форума там сидит инфа для прошивки БИОСа способами отличными от программатора.

Применение программатора CH341A

Вот скрин уже с восстановленного ПК!

Выпуск материнских плат на чипсетах Intel шестой серии (P67 и его братьях) принес на массовый рынок ПК новый вариант BIOS — UEFI . В этой статье мы поговорим об устройстве файлов UEFI Capsule и Intel Flash Image.
Структура EFI Firmware Volume и полезные в хозяйстве патчи будут описаны во второй части.

UEFI Capsule

  • Hex-редактор на ваш вкус, я буду использовать HxD
  • Утилита Intel Flash Image Tool подходящей версии, для чипсетов 7 серии — это версия 8.xx

Intel Flash Image


AMD'шники могут смело пропустить весь текст ниже и читать вторую часть этой статьи, а мы продолжаем разбирать получившийся файл ROM.
Intel рассказывает о структуре своих BIOS'ов на страницах даташита на соответствующие чипсеты. Для всех чипсетов, начиная с 6 серии, этот формат в общем не менялся, поэтому его можно смело взять оттуда. Файл делится на 3-5 регионов:

Необязательными являются регионы GbE (используется совместно с встроенными сетевыми картами Intel начального уровня) и PDR (предназначен для данных OEM, но я ни разу не видел, чтобы он где-то использовался).

Descriptor


Этот регион должен находится в первой (из двух поддерживаемых) микросхеме flash по нулевому адресу и подразделяется на 11 секций, суммарный размер которых не должен превышать 4 килобайта. Устроен он так:

Первые 16 байт не используются и всегда равны 0xFF, за ними следует сигнатура 0x0FF0A55A, затем секция Descriptor Map, указывающая смещение начальных пяти секций и их размер.
Секция Component содержит информацию об используемых микросхемах flash: их количество (1 или 2), плотность (от 512 Кб до 16 Мб), запрещенные команды (такие как chip erase, например) и частоты чтения, быстрого чтения и стирания/записи.
Секция Region содержит смещения и размеры других регионов.
Секция Master содержит настройки доступа каждого из трех возможных мастеров (BIOS, ME, GbE) к пяти возможным регионам.
Секции PCH/PROC Straps содержат параметры конфигурации процессора и северного моста.
Секция Upper Map содержит смещение и размер таблицы VSCC .
Таблица VSCC содержит идентификаторы JEDEC и данные VSCC всех поддерживаемых Management Engine микросхем flash.
Секция OEM может быть заполнена OEM-производителями по своему усмотрению, но я не видел её заполнения ни разу.

Проверим теперь структуру полученного нами файла ROM на соответствие вышеприведенной:

Легко видно, что структура вполне себе соответствует, но угадать, за что именно отвечает каждый байт каждой секции будет непросто.
К счастью, Intel избавил нас от угадывания, выпустив утилиту FITC , которая позволяет настроить дескриптор (и не только его) и содержит подсказки по каждому доступному для редактирования пункту. Утилита эта входит в набор для разработчиков материнских плат и не предназначена для конечных пользователей, но ссылку на нее всегда можно найти на форумах, посвященных модификации BIOS'ов.
Открываем наш файл ROM в FITC 8.xx и все настройки дескриптора как на ладони:

Я крайне не рекомендую ничего менять, кто не знает, зачем он это делает.
Самыми часто изменяемыми настройками здесь являются настройки доступа к регионам (выделены зеленым на скриншоте hex-редактора), которые в дикой природе встречаются двух видов: вышеприведенные «всем можно всё» и стандартные настройки Intel. Иногда открытость записи в регион МЕ помогает справится с нарушением его работоспособности, просто перезаписав его полностью. На платах со стандартными настройками это невозможно без получения доступа к МЕ, которое на разных платах реализовано по разному и может потребовать достаточно нетривиальных манипуляций (замыкания ног аудиочипа во время загрузки, например).
Обратная сторона открытости — вредоносный код может делать что угодно с дескриптором и всем остальным содержимым микросхемы BIOS. Почему-то об этом говорить не принято, при том, что абсолютно все платы ASUS на P67 с BIOS'ам версий 3ххх и все платы ASUS на Z68 имеют открытый дескриптор. И security никакая, и с obscurity проблемы, о чем инженеры думали — не знаю.
Вторая полезная настройка — плотность микросхемы BIOS, которую приходится менять в случае восстановления испорченного BIOS'а платы с микросхемой большого объема, используя работоспособную плату с микросхемой меньшего.


Присутствует только на платах со встроенными сетевыми картами Intel начального уровня, вроде 82579.
В даташите на этот чип в разделе 10 имеется описание структуры NVM , которая и хранится в регионе GbE целиком.
Главная настройка, которую может быть интересно изменить — MAC-адрес, находящийся в самом начале региона, в первых 6 байтах. Если вдруг вам нужно сменить аппаратный MAC своей встроенной карты Intel, и регион GbE на вашей плате имеется — вы знаете что делать.
В нашем примере регион GbE находится по смещению 0x1000 от начала и содержит стандартный MAC для всех образов NVM, выпускаемых Intel в качестве обновления — 88:88:88:88:87:88:

При прошивке стандартными средствами регион GbE не обновляется вообще, несмотря на присутствие обновленного NVM в файле с обновлением BIOS'а, поэтому Intel пришлось выпустить отдельную утилиту NVM Update, когда в результате ошибки в версии 1.3 карта переставала работать нормально после установки Windows 8.
Регион содержит кучу других настроек, о которых можно прочесть в указанном выше даташите.


Здесь находится Management Engine Firmware и ее настройки. Про ME можно писать бесконечно, потому что там чего только нет. Лучшее описание структуры этого региона и возможных векторов атаки на него вы можете прочесть в докладе Игоря Скочински на Breakpoint 2012.
Для тех, кто еще не ушел читать его — краткая выжимка:
В чипсетах Intel имеется микроконтролер с архитектурой ARCompact, получающий питание от дежурной линии ATX, имеющий доступ ко всем устройствам, к RAM, собственный сетевой стек и работающий под управлением ОСРВ ThreadX. Вот он то и обеспечивает все рекламируемые Intel технологии, вроде Active Management, AntiTheft, Identity Protection, Rapid Start, Smart Connect, Protected Audio Video Path и так далее и тому подобное. А при помощи Dynamic Application Loader на нем можно даже Java-апплеты запускать.
На наше счастье, с безопасностью МЕ все более или менее в порядке, и пока я не слышал о случаях успешного внедрения вредоносного кода, но само по себе наличие в чипсете МК, исполняющего неизвестные никому, кроме Intel, программы и имеющего полный доступ к RAM и сети — уже повод для паранойи у склонных к ней людей.
Изменить доступные настройки МЕ можно при помощи той же Intel FITC:

В нашем примере регион ME начинается со смещения 0x3000 и имеет размер 1,5 Мб, что указывает на плату без поддержки AMT .

Регион состоит из одного или нескольких EFI Firmware Volume, о структуре которых я напишу во второй части этой статьи.
Там же мы затронем процесс загрузки UEFI и полезные в некоторых случаях патчи.

Platform Data Region

Регион предназначен для описания каких-либо зависящих от платформы возможностей и по плану должен использоваться OEM-производителями, но по факту я не видел его ни разу.

Источники информации

Восстанавливаем BIOS на программаторе после неудачного обновления

Любительский

Аватар пользователя

Написать данный разжеванный материал меня сподвиг собственный недавний опыт, а так же довольно скудная и размазанная по интернетам инфа по необходимому вопросу

Существует 3 основных способа восстановления запоротого BIOS

1. Восстановление программными средствами самой мат.платы.

Современные модели материнок (у Гигабайта последние 3 года на мейнстримовых и топовых точно) на плате распаяно сразу 2 микросхемы BIOS, в случае неудачного обновления BIOS загрузится с резервной микрухи, а позже зальет копию в поврежденный. У некоторых моделей нет возможность восстановления поврежденного BIOS и в случае смерти первого просто начинает работать второй за место него, соответственно после смерти второго мать уже не запустится

Еще есть возможность восстановления из bootblock'а, но работает если BIOS умер не окончательно и бутблок все еще жив и попытке запустить систему он обнаруживает кривую сумму биоса. В таком случае он пытается считать BIOS с HDD, или флоппа. Некоторые платы (у Гигабатов такая фича встречается) пишут дубль BIOS на HDD, который к ним подключают самым первым, соответственно для восстановления этот диск можно подключить. Для восстановления с флоппа достаточно записать прошивку с правильным названием на дискету, она будет обнаружена и восстановлена. Жизнеспособность бутблока можно определить по сигналам (световым и звуковым) с подключенного флоповода, если флоп подает признаки жизни, значит мы легко отделались

2. Восстановление методом горячей замены иди hotswap. Работает только на мамках, где BIOS не впаян, а сидит в сокете и его можно подцепить. Т.е. надо найти другую рабочую плату с подобным BIOS, т.е. чтобы кровать была такая же и желательно чипы были общего или одного из аналогичных семейств, тогда процедура точно прокатит. На плате с живым BIOS заранее делаются удобства для вырывания чипа с кровати - нитки, изолированная проволока и т.п. если нет специальных щипцов, плата включается заходим в DOS (или фирмовую утилиту платы) для обновления BIOS, вырываем BIOS, вставляем мертвый и зашиваем BIOS, если появляются предупреждения о несовпадении контрольных сумм, то их игнорим, т.к. бояться нечего - родной BIOS лежит отдельно. Затем система отключается, в каждую плату возвращаем свою микросхему и проверяем работоспособность. Данный метод разве что не прокатит, если микросхемы впаяны в платы, горячая замена не получится, можно конечно рискнуть и отпаять BIOS на работающей плате - но это очень рискованно - можно остаться с 2мя уже окончательно мертвыми платами, причем дохлая уже будет электроника, а не программная часть

3. Восстановление на программаторе. Этот способ универсальный, т.е. прошить можно любую микросхему в любом типе корпуса. Если микруха припаяна к плате, то снимаем ее и напаиваем на плату программатора или используем специальные панельки. Безусловно на одном программаторе можно прошить ограниченное число микросхем, но это обычно касается простых программаторов, более "взрослые" являются действительно универсальными, но стоят они уже не 5 копеек и приобретаются в основном для потокового ремонта, а не домашнего использования с целью восстановления пары плат. Тем не менее данный способ универсальный, он полностью заменяет и расширяет первые 2 способа, а когда они не работают, то это единственный выход. Способ горячей замены это даже искусственный метод, который был обнаружен опытным путем благодаря унификации производителями элементов плат. Об одном из простых "домашних" программаторах я и хочу рассказать.

Суть процесса

На мою удачу микросхемой BIOS была MX25L4005APC-12G - 4 мегабитная микруха в DIP корпусе. Т.е. ее даже отпаивать не пришлось. BIOS версии 1.0 лежал на сайте производителя отдельным файлом как раз на 512kb (4Mbit/8=512Kb), т.е. задача до банальности проста - сваять программатор, поставить на него микруху и зашить! К чему я и решил приступить


Данная микросхема SPI типа, что позволяет прошить ее элементарным программатором через LPT порт. В нете был найден соответствующий программатор сразу с ПО для его использования, называется он SPIpgm, т.е. SPI Programmator, скачать можно здесь. Элементарнейшая схема из 4х резисторов, конденсатора и сокета на 8 пин по желанию. Ограничением его является собственно ограниченный список поддерживаемых микросхем - они должны быть 8pin и быть SPI типа

Программатор поддерживает очень много микрух, вот что заявлено для последней на момент написания материала версии 2.1:

AMIC

A25L05PU/PT (64kB), A25L10PU/PT (128kB), A25L20PU/PT (256kB), A25L40PU/PT (512kB), A25L80PU/PT (1MB), A25L16PU/PT (2MB), A25L32PU/PT (4MB), A25L64PU/PT (8MB), A25L512 (64kB), A25L010 (128kB), A25L020 (256kB), A25L040 (512kB), A25L080 (1MB)

Atmel

AT25F512B (64kB), AT25DF021 (256kB), AT26DF041 (512kB), AT25DF041A (512kB), AT26F004 (512kB), AT26DF081 (1MB), AT25/26DF081A (1MB), AT25DF081 (1MB), AT26DF161 (1MB), AT26DF161A (2MB), AT25DF161 (2MB), AT25DQ161 (2MB), AT25/26DF321 (4MB), AT25DF321A (4MB), AT25DQ321A (4MB), AT25DF641(A) (8MB)

EON

EN25B10 (128kB), EN25B20 (256kB), EN25B40(T) (512kB), EN25B80 (1MB), EN25B16 (2MB), EN25P32 (4MB), EN25P64 (8MB), EN25P128 (16MB), EN25F10 (128kB), EN25F20 (256kB), EN25F40 (512kB), EN25F80 (1MB), EN25F16 (2MB), EN25F32 (4MB), EN25F64 (8MB), EN25F128 (16MB)

ESMT

F25L004A (512kB), F25L008A/08PA (1MB), F25L016A/16PA (2MB), F25L32PA (4MB), F25L64PA (8MB), F25S04PA (512kB), F25L08PA (1MB), F25L016QA (2MB), F25L32QA (4MB), F25L64QA (8MB)

GigaDevice

GD25Q512 (64kB), GD25Q10 (128kB), GD25Q20 (256kB), GD25Q40 (512kB), GD25Q80 (1MB), GD25Q16 (2MB), GD25Q32 (4MB), GD25Q64 (8MB)

Intel

QB25F016S33B8 (2MB), QB25F032S33B8 (4MB), QB25F064S33B8 (8MB)

Macronix

MX25L512E (64kB), MX25L1005/1006E (128kB), MX25L2005/2006E (256kB), MX25L4005/4006E (512kB), MX25L8005/8006E (1MB), MX25L1605/1606E (2MB), MX25L3205/3206E (4MB), MX25L6405/6406E (8MB), MX25L12835E/12836E (16MB), MX25L25635E/25735E/25835E (32MB)

PMC

Pm25LV512(A) (64kB), Pm25LV010(AB) (128kB), Pm25LV020 (256kB), Pm25LV040 (512kB), Pm25LV080B (1MB), Pm25LV016B (2MB), Pm25LV032B (4MB), Pm25LV064B (8MB)

Spansion

S25FL004A (512kB), S25FL008A (1MB), S25FL016A (2MB), S25FL032A (4MB), S25FL064A (8MB), S25FL128P/129P (16MB), S25FL256S (32MB), S25FL512S (64MB), S25FL01GS (128MB)

ST Microelectronic/Numonyx

M25P05 (64kB), M25P10 (128kB), M25P10AV (128kB), M25P20 (256kB), M25P40 (512kB), M25P80 (1MB), M25P16 (2MB), M25P32 (4MB), M25P64 (8MB), M25P128 (16MB), M45PE10 (128kB), M45PE20 (256kB), M45PE40 (512kB), M45PE80 (1MB), M45PE16 (2MB), M25PX80 (1MB), M25PX16 (2MB), M25PX32 (4MB), M25PX64 (8MB), N25Q032A13E (4MB), N25Q032A11E (4MB), N25Q064A13E (8MB), N25Q064A11E (8MB), N25Q128A13E (16MB), N25Q128A11E (16MB), N25Q256A13E (32MB), N25Q256A11E (32MB), N25Q512A13G (64MB), N25Q512A11G (64MB), N25Q00AA13GB (128MB)

SST

Winbond

W25Q10B (128kB), W25Q20BV (256kB), W25Q40BV (512kB), W25Q80BV (1MB), W25Q16BV (2MB), W25Q32BV (4MB), W25Q64BV (8MB), W25Q128BV (16MB), W25Q256FV (32MB), W25X10 (128kB), W25X20 (256kB), W25X40 (512kB), W25X80 (1MB), W25X16 (2MB), W25X32 (4MB), W25X64 (8MB)

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

Аппаратная часть

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

Во второй раз уже решил "чтобы наверняка" запилить себе нормально, т.е. развел плату в SprintLayot 5.1 и сделал по технологии ЛУТ. Лудил сплавом Розэ. Последнее время мне нравиться его использовать, т.к. получается довольно быстро, просто и лужение происходит равномерным тонким слоем - высверленные отверстия не закрываются. Еще давно в посудном магазине по уценке купил за 30р эмалированную миску - удачное приобретение для таких дел) Наливаю в нее на половину воды, довожу до кипения, добавляю 1-2 ложки лимонной кислоты (работает как флюс и повышает температуру кипения, затем опускаю плату и 1-2 кусочка сплава. "Управляю" процессом 2мя палочками от мороженного, обёрнутыми с одной из сторон в ткань для растирания сплава по плате и удержания платы. После окончания процесса остатки сплава можно вынуть для последующего использования. Стоит сплав копейки (около 150р вроде), а хватает его при подобных затратах на годы). В общем это было такое лирическое отступление, теперь непосредственно скрин разведенной платы. Саму разводку платы в формате *.lay можно скачать здесь


Плату зеркалить не нужно, она уже "правильно" нарисована. Я когда делаю разводку, то представлю текстолит как бы прозрачным - так намного проще, по крайней мере мне

Необходимые ингредиенты:

- Резисторы 150 ом 0,125Вт x 4шт

- Емкостный конденсатор 1mF 16-63v x 1шт

- Сокет 8pin 7,62мм x 1шт или специальные зажимные панели под SMD чипы, в общем в зависимости от пациента

- Немного проводов, я использовал провода примерно 24AWG длинной 12см

- Макетная плата или текстолит и все необходимые принадлежности для его вытравки и лужения

- Штырьковые разъемы x 5шт

1. Мало контактов, всего 5шт, для того, чтобы тратить 20р на этот разъем и ставить его на такую крохотную плату. Намного проще вывести эти 5 контактов и воткнуть их в сам разъем

2. На современных платах уже не ставят полноценный LPT разъем, производители выводят штырьки на плате, к которому можно подключить внешний/внутренний адаптер и получить тем самым DM25-F, т.е. LPT. Таким образом сделав полноценный программатор на борту с DB25-M нам придется делать соответствующий разъем для платы или покупать адаптер отдельно, как советуют производители плат. У меня конечно есть такой адаптер ↓↓↓ , я его не покупал, делал сам из шлейфа под флопп и разъема DB25-F снятого со старого кабеля от принтера. Но тем не менее я не стал городить на программатор данный разъем просто потому что у меня его не было под рукой и еще по причинам п.1


Самодельный адаптер LPT для современных плат. IDE разъем флоппа отлично подходит под пинауты плат, вставил кусок зубочистки как ограничитель, чтобы наверняка не промахнуться

В итоге у нас должно получиться примерно следующее устройство:




Для питания программатора необходимо постоянное питание 3.3v, а так же внешняя масса. Я использую для этих целей внешний полноценный БП Gembird 400Вт. Он у меня вроде лабораторного БП, живую конфигурацию ему я бы не доверил в силу его качества) Достался он мне от одного хорошего человека - данный БП видимо не имеет достаточно реальной мощности и прежнему владельцу его не хватало, система работала очень не стабильно. Мне же этого бедняги для подобный вещей вполне достаточно)

У БП на разъеме 24пин замкнут зеленый провод на землю, что дает возможность его запускать в холостой ход, из этого же разъема я и беру 3.3v (оранжевый провод) и массу (черный) для программатора

Можно еще как вариант использовать батарейку BIOS она как раз на 3.3v, а землю (массу) взять с самого корпуса работающего БП

Еще один вариант - поставить какой-нибудь стабилизатор на 3.3v, например LM1117, на крайние контакты подаем 5v с USB и массу (точную распиновку не помню, данный стаб я использовал в другой своей статье про коннектор привода для X'360), из центрального у нас будет 3.3v. Nаким способом получаем питание с самого СБ, на котором прошиваем - можно подключить разъем USB или вывести 2 штырька для подключения опять же к контактам USB На самой плате предварительно посмотрев распиновку

Программная часть

После изготовления устройства можно приступить к тому, ради чего все это затевалось - к прошивке

Текущая версия SPIpgm 2.1 поддерживает все семейство настольных ОС Windows, linux и еще DOS. Я очень сомневался, что на Win7/Vista все заработает, уж очень прихотливы LPT программаторы к этой ОСи. тем не менее все совпало с заявлением разработчика. не забываем, что UAC необходимо отключить (у меня отключен и так "по умолчанию"). Выключаем полностью ПК, подключаем программатор, включаем и используем командную строку. С помощью оператора cd переходим в нужную директорию, где находится программатор. Т.к. мы находимся в среде Windows, то использовать надо spipgmw, spipgm используется в DOS и Win9x, однако spipgmw можно тоже использовать в Win9x. По скрину ниже видно, что проблем нет, программатор и софт прекрасно работают в современной среде, что встречается крайне редко в подобных задачах


Однако отмечу, что я шил в DOS, мне так привычнее) Чем проще ОС, тем она надежнее. Но я не агитирую переходить на нее полностью) Просто для таких вот делишек использовать DOS мне как-то интеерснее. По опыту работы с другими самопальными программаторами могу сказать, что в WinXP этот программатор без сомнения будет работать

Если же программатор не сможет опознать микросхему (смотрим скрин ниже), то она либо мертва, либо программатор собран не верно или не поступает питание, нет массы. Более вероятен второй вариант


Вот что ответит командная строка, если программатор собран не верно. Чип не опознается, т.е. неудача

Мутим DOS или "я не ищу легких путей"

DOS запилить себе не так сложно. Можно банально сделать загрузочную дискету средствами самой ОС Windows через форматирование дискеты и положить туда папку с программатором и новой прошивкой, загрузившись после BIOS (на рабочем ПК) в консоль используем программатор

Второй вариант - сделать DOS на диске или воспользоваться уже готовым образом DOS 6.22. Вот только сам программатор надо будет записать на отдельную флешку, т.к. если мы будем снимать дамп, то на диск он записаться не сможет, хотя если чтение не требуется, можно закатать прямо на диск с образом DOS

Третий вариант - создать загрузочную флешку, это самый удобный и современный на сегодня вариант. Хороший способ описан, например, здесь

Я еще могу порекомендовать воспользоваться проектом MultiBoot - мультизагрузочная флешка. В конце мы получаем очень функциональный инструмент на все случаи жизни, мощный такой реаниматор. DOS там тоже есть с поддержкой NTFS, длинных имен и прочего. Инструкция по созданию там присутствует, все очень удобно и легально

Будем считать, что DOS мы запустили (владельцам Linux это не нужно, для них есть SPIPGM файл без разширения) Заходим в командную строку, переходим в папку программатора. Чтобы узнать основные команды выполняем просто spipgm


В DOS все опозналось тоже без проблем

Основные программы, которые нам понадобятся:

spipgm /i - идентификация микросхемы в программаторе. Если программатор сделан и подключен верно, то микросхема (если она в списке выше) опознается и соответственно с ней можно будет дальше работать

spipgm /d dump.rom - чтение содержимого микросхемы в файл dump.rom

spipgm /e - полное стирание содержимого микросхемы, рекомендуется сделать перед записью

spipgm /p new.rom - прошивка, запись в микросхему данных из файла new.rom - целого и правильного файла прошивки для конкретной материнский платы, можно взять с сайта производителя или снять с другой микросхемы аналогичной платы

spipgm /u - анлок, т.е. разблокировка микросхемы для записи, если такая защита имеется

Итого для совершения задуманного с целью восстановления BIOS нам необходимо выполнить последовательность команд:

1. spipgm /i - идентифицируемся

2. spipgm /u - разблокируемся

3. spipgm /e - стираем микросхему с кривым содержимым

4. spipgm /p new.rom - зашиваем правильную прошивку

! Обращаю внимание, что если мы все делаем в среде Windows, то вместо spipgm пользуемся командой spipgmw

После этого вырубаем ПК через кнопку выключения и отключаем программатор

Внимание! Все манипуляции с портом LPT необходимо производить только с отключенным питанием платы. Т.е. перед тем как подключить или отключить что-нибудь от LPT необходимо полностью выключить БП, поставить переключатель БП в положение Off (или вынуть кабель) подождать 10сек (разрядятся конденсаторы) и только потом что-то подключать или отключать. Если не следовать этому простому правилу, то велик шанс остаться без LPT, он очень капризен к подобным вещам в силу своей незащищенности

Послесловие

Так же обращаю внимание, что данный метод подходит и для восстановления BIOS не только на мат.платах, но и на видеокартах, как ATI/AMD так и nVidia. Многие микросхемы, что указаны выше в списке совместимости устанавливаются так же и на видеокарты, вот только они всегда припаяны к видеокарте, поэтому для восстановления видях понадобится навык пайки SMD. Здесь обычно 2 варианта - отпайка микрухи и установка ее на заранее вытравленную площадку программатора или подпайка проводами на саму плату видеоадаптера

Надеюсь мой опыт поможет кому-нибудь сэкономить деньги и железки, ведь обращаться за подобными услугами в СЦ будет не совсем разумно - подобная плата на вторичном рынке сопостовима как раз со стоимостью ремонта, и поэтому надо либо восстанавливать самому, либо идти в магазин за новой. Если у меня появится возможность поковырять программатор и BIOS'ы с чипами 20 пин( в квадратных кроватях находятся), то материал будет дополнен. Благодарю за внимание

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

ПРОШИВКА И ПЕРЕПРОШИВКА BIOS

Программный код, который был записан во Flash память микросхемы, начинает работать со сбоями, и устройство больше не может нормально функционировать. Как быть в таком случае? Читайте инструкцию сайта Электрические схемы и узнаете. А здесь нам необходимо найти прошивку, иначе говоря ту самую программу, в нужном для прошивания формате, очистить память микросхемы, и затем заново перезаписать новую программу. Для того, чтобы залить прошивку в память микросхемы, нам необходим программатор. Иногда, если устройство было выпущено с “сырой” прошивкой, перепрошивка на более свежую, позволит добавить новые функции устройству, или избавиться от неприятых багов, которые отравляли вам жизнь, при использовании этой техники. Приведу простой пример: на материнских платах, производитель предусмотрел возможность обновления прошивки, просто считав ее с флешки, зайдя в BIOS и выбрав нужную опцию.

Обновление BIOS с флешки

Обновление BIOS с флешки

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

ПРОШИВКА И ПЕРЕПРОШИВКА BIOS

Здесь сначала нужно сделать отступление, и рассказать о том, что такое POST карта, и для чего она здесь нужна. Это специальная плата, для PCI разъема, которая втыкается в него, и имеет индикацию POST кодов, или иначе говоря, индикацию в виде буквенно цифрового кода, происходящих программных процессов, включения в работу материнской платы, на двух семисегментных индикаторах. Эти POST коды разумеется имеют каждый свою расшифровку, по которым мы определяем, в случае поломки, на каком из этапов, у нас произошел сбой. И вот если мы видим, что на каком-то из POST кодов, у нас зависает тестирование, мы можем с определенной долей вероятности предположить, что виновен в неисправности слетевший BIOS. Конечно-же, перед прошиванием, нужно сперва выполнить все стандартные процедуры, на случай плохого контакта в разъемах памяти или процессора.

ПРОШИВКА И ПЕРЕПРОШИВКА BIOS

Вставить процессор в сокет, поднять и опустить 20 раз рычаг, при этом окислы, если они были на контактах разъема, сотрутся. Пройтись мягким белым ластиком, по контактам оперативной памяти, с обоих сторон, с этой же целью. Взять зубную щетку, и провести 5 раз, по каждому из слотов памяти, по разъему, вдоль него. Как показывает практика, иногда этого бывает достаточно, для того чтобы компьютер заработал.

Кстати если вы меняли батарейку на материнской плате, не забудьте очистить CMOS, замкнув на 10 секунд, 2 контакта Clear CMOS, на материнской плате джампером.

ПРОШИВКА И ПЕРЕПРОШИВКА BIOS

Как сбросить CMOS

Если материнская плата была модели Asrock, типа широко распространенных серий N68 или G31, и подобных, то нужно будет вынуть модули ОЗУ, и вставить из заново, после замены батарейки, почитайте про теневое ОЗУ, кому интересно, для чего это делается.

Если всё-таки надо перепрошивать

Итак вернемся к нашим баранам). Вы проделали все эти процедуры, но материнская плата как и прежде, не хочет работать должным образом, и вы принимаете решение прошить BIOS. Здесь нужно знать о том, какие типы микросхем и в каких корпусах вам могут встретиться на материнских платах. Типы микросхем памяти, которые встречались на устаревших материнских платах, времен Pentium 4, в корпусе PLCC32, мы особо рассматривать не будем. Для них нужен программатор другого типа, намного более сложный в изготовлении, и дорогой по стоимости, если покупать готовый.

ПРОШИВКА И ПЕРЕПРОШИВКА BIOS

Программатор TL 866A

Если кому-то очень нужно будет прошить такую микросхему памяти, вам потребуется программатор TL 866A, который можно заказать с Али экспресс, это только сам программатор, без адаптеров и переходников, и обойдется он по цене порядка 2.5 тысяч рублей. Полный комплект, естественно будет дороже. Но как оказалось, есть еще более дешевое решение этой проблемы, хотя и менее универсальное. Это программатор NANO USB Programmer, с E-bay, на Али экспресс, я его почему то не нашел.

ПРОШИВКА И ПЕРЕПРОШИВКА BIOS

Программатор NANO USB

Решение о его приобретении, в связи с меньшей универсальностью, по сравнению с TL866A, наверное весьма спорное, но и стоит он, примерно в два раза дешевле, около тысячи рублей. Нас же сейчас интересуют микросхемы памяти с SPI интерфейсом, для которых требуются намного более дешевые и простые программаторы.

ПРОШИВКА И ПЕРЕПРОШИВКА BIOS

Ddip-8 Биос микросхема

Дело в том, что начиная примерно с 2007 года, на материнских платах платформ AMD и Intel, начался постепенных переход от микросхем BIOS, в корпусе PLCC32, на микросхемы с SPI интерфейсом, имеющие 8 ног, и выпускаемые в корпусах Dip-8 и So-8.

ПРОШИВКА И ПЕРЕПРОШИВКА BIOS

Последние, как вы уже думаю поняли, выпущены в SMD варианте. Так вот, эти самые микросхемы, на современных материнских платах, очень часто выпускаются в Dip-8 корпусе, и устанавливаются в специальную панельку.

ПРОШИВКА И ПЕРЕПРОШИВКА BIOS

Программатор CH 341A

В таком случае нам остается только извлечь микросхему из панельки, установить ее в ZIF адаптер программатора, прошить, а затем установить обратно в материнскую плату. Кстати перед тем, как стирать микросхему, и прошивать новой прошивкой, обязательно сохраните текущую прошивку на жестком диске. Это позволит вам без проблем залить ее обратно, в случае, если новая прошивка будет работать не стабильно, или вообще окажется не подходящей к этому устройству.

ПРОШИВКА И ПЕРЕПРОШИВКА BIOS

Выбираем формат прошивки

Выбираем формат прошивки

ПРОШИВКА И ПЕРЕПРОШИВКА BIOS

В таком случае потребуется выпаять микросхему памяти, и прошить ее, припаяв к площадке адаптера, либо воспользоваться клипсой, зажав в нее микросхему, либо вот такими адаптерами, имеющими разную ширину, устанавливаемой микросхемы, 150 и 200 mil.

ПРОШИВКА И ПЕРЕПРОШИВКА BIOS
ПРОШИВКА И ПЕРЕПРОШИВКА BIOS

Адаптеры 200 и 150 Мил

Как можно выпаять микросхему SO-8, без помощи паяльного фена? Можно воспользоваться сплавами Розе или Вуда, на крайний случай, можно взять более низкотемпературный, чем припой для безсвинцовой пайки, ПОС-61, нанести его на контакты микросхемы, взять медицинскую иглу из нержавейки, и поддев ее под один из контактов микросхемы, прогревая жалом паяльника, приподнять его.

ПРОШИВКА И ПЕРЕПРОШИВКА BIOS

Затем эту процедуру нужно проделать поочередно со всеми контактами. После чего нужно удалить старый припой с контактных площадок на плате, нанеся флюс, с помощью демонтажной оплетки. Свой программатор и клипсу я давно отбил, перепрошив BIOS всего лишь на одной материнской плате. И теперь он мне часто помогает, когда возникают сомнения, в чем проблема, в BIOS или нет. Если же по каким то причинам нет возможности приобрести SPI программатор, можно самому спаять простую схемку, для прошивания микросхем в корпусе Dip-8, скорее всего для разовых работ, вам ее будет достаточно.

Схема электрическая

Схема самодельного программатора SPI Flash 25 серии

Схема самодельного программатора SPI Flash 25 серии

Стабилизатор на 3.3 вольта, в данном случае, если будет крайняя необходимость, можно заменить на литиевую батарейку таблетку, 2016-2032, она, свежая разумеется, выдает порядка 3 вольт, и такого питания будет достаточно, для разовых прошивок.

Вместо вывода

Читайте также: