Восстановление bios intel с флешки
. или сказЪ о том, как я скормил D845GVAD2 BIOS. Повествование в двух действиях.
Итак, исходная позиция. Есть Intel Desktop Board D845GVAD2 на i845 чипсете, BIOS серьезно поврежден. Требуется его прошить. Идея - прошить только бутблок, "собрать" который куда проще, чем весь образ BIOS. Остальное можно прошить с флоппика или CD/DVD. Идея не нова.
Видим два файла:
English: LY84510A.86A.0043.P17.EB.EXE - Windows версия
English: LY84510A.86A.0043.P17.IB.exe - DOS версия
Нас интересует именно DOS версия. Скачиваем. Получаем файл LY84510A.86A.0043.P17.IB.exe . Это архив, распаковываем его. Внутри следующие файлы:
DESC.TXT
DISKIMG.EXE
LICENSE.TXT
P17-0043.ITK
README.TXT
RUN.BAT
SW.EXE
Нас интересуют два архива - SW.EXE и DISKIMG.EXE - собственно разобранный по файлам BIOS с прошивальщиком и образ голой загрузочной дискеты соответственно.
Далее, бутблок моей платы занимает 64Кб. В моем случае первая половинка - последние 32Кб P17-0043.bi5 и вторая половинка - последние 32Кб P17-0043.bi6. Просто посмотрите как выглядит конец P17-0043.bi6, в случае с другими Intel BIOS основанными на AMI будет похожая картина. Здесь можно кое-что дополнительное почерпнуть на эту тему: rom.by/forum/FAK_Intelovskie_BIOSy
Вырезаем последние 32Кб с этих файлов и склеиваем (я использую Total Commander для этих операций). Должен получиться файл размером ровно 65536 байт = 64Кб.
Далее берем нашу плату, по маркировке флэшки определяем ее объем (в моем случае это 512Кб=524288 байт). Бутблок должен располагаться в конце флэшки. Далее есть два пути.
1) Создать файл размером, равным размеру флэшки, состоящий из байт со значением 0xFF (или 0FFh, кому как удобнее). В последние 64Кб записать бутблок наш.
После этого записать этот файл во флэшку программатором.
2) Обязательно стереть флэшку, удостовериться что она чистая (все байты имеют значение 0xFF), после этого просто записать наш бутблок в ее конец.
После этого вставляем флэшку в матплату. Поскольку у нас кроме бутблока ничего нет, джампер BIOS CONFIG можно оставить в положении Normal. Включаем плату. Признак того что все сделано правильно - бегущие посткоды. Код E9 - инициализация FDD, его наличие - показатель попытки восстановить BIOS.
Действие второе , в котором надо скормить BIOS с дискеты или CD/DVD диска.
Распаковываем файл DISKIMG.EXE, получаем такие файлы:
AUTOEXEC.BAT
CONFIG.SYS
DISK.IMG
ERR_LEV.BAT
FDXXMS.SYS
FINDRAMD.EXE
RAWRITE.EXE
TDSK.EXE
Нас интересует файл DISK.IMG. Записываем его на дискету (можно использовать программу WinImage либо Diskimg.exe, полученный при распаковке LY84510A.86A.0043.P17.IB.exe).
Далее копируем все файлы, полученные при распаковке SW.EXE на дискету. Переходим на дискетку, просматриваем *.bat файлы на предмет команды запуска прошивальщика. В моем случае в файле execute.bat есть две строчки:
IF EXIST IFLASH.EXE Iflash /f /p P17-0043.BIO
IF EXIST IFLASH2.EXE Iflash2 /f /p P17-0043.BIO
Сохраняем эти строчки где-либо. После этого удаляем с дискеты autoexec.bat и config.sys . Создаем чистый autoexec.bat и вставляем туда сохраненные ранее строчки. Затем создаем пустой файл config.sys .
Вставляем дискету, включаем плату, ждем окончания прошивки (в моем случае коды 46->EE, если ничего не путаю). Выключаем плату, ставим если необходимо джампер в положение "Normal", снова включаем. если плата не стартовала, значит либо что-то сделано не так, либо в чем-то еще проблема.
2) Для CD/DVD диска.
Здесь идея в том, чтобы сделать загрузочный диск с образом дискеты. Все то же самое, только все описанные выше манипуляции производим с образом дискеты в программе WinImage, затем сохраняем образ с расширением IMA, запускаем NERO Burning ROM, выбираем тип проекта CD (загрузочный) или DVD (загрузочный), выбираем использование файла-образа, указываем наш файл *.IMA, устанавливаем эмуляцию дискеты 1.44Мб, записываем, вставляем в привод, запускаем плату, ждем окончания прошивки.
Возможно, что бутблок другой платы не умеет грузиться с CD/DVD, Тогда остается только дискета.
Почему же необходимо очищать флэшку перед записью бутблока? Когда я восстанавливал BIOS, вначале я "склеил" 8 бутблоков и получил файл размером 512Кб. Процедура далее прошла нормально, плата стартовала, проходила POST, но вместо некоторых надписей выводилась абракадабра - флэшер явно что-то недочищал. Для желающих разобраться прилагаю два файла - нормальный образ (LY84510A.86A.rar) и "с абракадаброй" (Vnimanie_Fajl_povrezhden_Ne_vshivat_Warning_File_is_damaged_Do_not_flash.rar). Интересно, что флэшер недочистил.
Ну и до кучи опции флэшера - где-то спрашивал кто-то, а флэшер их отдает только в DOS режиме и/или только на подходящей плате:
Intel Flash Memory Update Utility Part 643643-046
GUI-mode options:
/m - Monochrome display /b - Use BIOS video calls
/t - Use EGA/VGA line count /n - Do not use pointer device
Command-line mode options:
/h - Help (this text)
/q - Quiet mode; errors only, and no prompts
/qb - Quiet mode; No beeps
Standard options:
/r - Force reboot after update /@ - Use override file
/f - Force CMOS defaults next POST /d - Verbose debugging output
/c - Clear ESCD (Extended System Configuration Data) next POST
/p pathname - Program FLASH device with contents of 'pathname'.
/pu pathname - Program User Binary area with contents of 'pathname'.
/v pathname - Verify current FLASH with contents of 'pathname'.
/sX pathname - Save resident FLASH area to 'pathname' (or 'vvvv'BIOS),
X = < 'B'IOS, 'L'anguage, 'U'ser, or 'R'ecovery >area.
/x pathname - eXamine FLASH header of 'pathname'.
Special Operations:
/v pathname - Verify current flash with contents of 'pathname.'
/x pathname - eXamine flash header of 'pathname'.
/sX pathname - Save resident flash area to 'pathname' (or 'vvvv'BIOS)
X = < 'B'IOS, 'L'anguage, 'U'ser, 'R'ecovery >area.
/ae - Erase OEM CMOS Defaults.
/ac - Copy Custom CMOS Defaults into the OEM CMOS Defaults.
/af - Force OEM CMOS Defaults next POST.
/ag pathname - Get OEM CMOS Defaults to 'pathname'.
/as pathname - Set OEM CMOS Defaults with contents of 'pathname'.
/ew pathname - Write BMI settings with contents of 'pathname'.
/er pathname - Retrieve BMI settings to 'pathname'.
Восстановить биос, чаще всего, можно без обращения в сервис. Для этого достаточно изучить инструкцию к материнской плате. Если мануал не помог, то всегда поможет Мир Доступа. Поехали!
Как восстановить биос на ASUS
Большинство материнских плат ASUS поддерживают технологию USB Flashback. Она позволяет быстро и эффективно осуществлять восстановление и обновление биос.
Всю информацию о том, как должен называться именно ваш файл прошивки, можно найти на сайте ASUS. Если такой информацией там нет, то нужно поискать её на различных форумах.
Порядок действий следующий:
Если индикатор активен, значит файл успешно прошивается в память. Когда индикатор погаснет процесс прошивки будет завершен.
Специально для Вас: Видео использует функции неподдерживаемые вашим браузером: убираем ошибкуКак восстановить биос на Gigabyte
Если материнка Gigabyte поддерживают технологию Dual BIOS, то восстановить биос не составит труда.
Если что-то случится с прошивкой главной микросхемы, резервный биос сразу берет управление загрузкой на себя и вопрос, как восстановить биос, решается автоматически
При старте системы с материнской платой на основе Dual BIOS, тем не менее, могут возникать сложности. Связаны они с тремя факторами:
Другие материнки Gigabyte используют зарезервированную область, которая хранится на жестком диске. В последнем случае восстановление биос совершается автоматически из бэкапа
Как восстановить биос на MSI
Восстановление биоса на материнских платах Micro-Star практически не отличается от восстановления биос на материнках Asus.
Если индикатор флешки или привода начал мигать, значит процедура установки началась и проблема как восстановить биос скоро будет решена.
Биос на некоторых материнках MSI (особенно старых, которым более десяти лет) перепрошить возможно исключительно с дискеты. Порядок действий для материнок AWARD и AMI BIOS будет отличаться. Для восстановления AMI BIOS необходим загрузить биос-файл с веб-сайта MSI.
Специально для Вас: Почему нельзя посмотреть Битву Экстрасенсов в интернете: не работаетНекоторые производители материнских плат позволяются обновить биос, скачивая соответствующий exe-файл, который публикуется производителем на сайте материнки. Такой файл включает в себя не только биос, но файл-прошивальщик.
В некоторых случаях exe-файл можно распаковать в качестве архива, но даже в этом случае понять, что именно является прошивкой, а что биосом, бывает весьма сложно. Чтобы решить эту проблему лучше создать тикет в поддержке, на сайте производителя материнки
Некоторые материнские платы позволяют восстановить биос только после извлечения RTC (примечание редактора: речь о батарейке часов) или же после снятия перемычки CMOS.
Как восстановить биос на ноутбуке
На ноутбуках биос, в большинстве случаев, хранится на двух чипах флеш-памяти, прямо как на материнках Gigabyte. Только в случае с ноутбуками резервная копия биос отсутствует. На ноутбуках в одном чипе располагается основной биос, в другом — программа-мультиконтроллер. Кроме этого оба чипа могут содержать различные части прошивки. Достаточно повредить микрокод одного чипа и система перестанет функционировать.
Специально для Вас: Почему не работает Скайп на ноутбуке: как решить проблемуКомбинации клавиш на ноутбуках разных производителей могут варьироваться:
- Fn + B;
- Fn + Esc;
- Fn + M;
- Fn + F;
- Win + F;
- Win + M;
- Win + Esc;
- Win + B;
- Ctrl (левый или оба) + Home.
Сложности и ошибки при восстановлении биос
Особые сложности, при восстановлении биос, не встречаются. Большинство действий заключается в распаковке и переименовании файлов. Иногда прошивку нужно самостоятельно извлекать из exe-шников.
Написать данный разжеванный материал меня сподвиг собственный недавний опыт, а так же довольно скудная и размазанная по интернетам инфа по необходимому вопросу
Существует 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 пин( в квадратных кроватях находятся), то материал будет дополнен. Благодарю за внимание
Причины для обновления версий у БИОСа могут быть разные: замена процессора на материнской плате, проблемы с установкой нового оборудования, устранение выявленных недостатков в новых моделях. Выполнить процедуру обновления с помощью флеш-накопителя можно в несколько простых шагов. Стоит сразу сказать, что все действия нужно выполнять именно в том порядке, в котором они приведены ниже.
Шаг 1: Определение модели материнской платы
Для определения модели можно сделать следующее:
- взять документацию к Вашей материнской плате;
- открыть корпус системного блока и заглянуть внутрь;
- воспользоваться средствами Windows;
- использовать специальную программу AIDA64 Extreme.
Если более подробно, то для того, чтобы просмотреть нужную информацию с помощью программных средств Windows, выполните вот что:
- Нажмите комбинацию клавиш «Win» + «R».
- В открывшемся окне «Выполнить» введите команду msinfo32 .
- Нажмите «ОК».
- Появилось окно, в котором содержится информация о системе, и в нем есть данные об установленной версии BIOS.
Если выполнить эту команду не удается, тогда воспользуйтесь ПО AIDA64 Extreme, для этого:
-
Установите программу и запустите ее. В главном окне слева, во вкладке «Меню» выберете раздел «Системная плата».
Как видим, все достаточно просто. Теперь необходимо загрузить прошивку.
Шаг 2: Загрузка прошивки
- Войдите в интернет и запустите любой поисковик.
- Введите название модели системной платы.
- Выберите на сайт производителя и перейдите на него.
- В разделе «Download» найдите «BIOS».
- Выберите последнюю версию и скачайте ее.
Когда прошивка загружена, можно устанавливать ее.
Шаг 3: Установка обновления
Сделать обновления можно по-разному – через БИОС и через ДОС. Рассмотрим каждый метод более подробно.
Обновление через БИОС происходит следующим образом:
- Зайдите в BIOS, удерживая при загрузке функциональные клавиши «F2» или «Del».
- Найдите раздел со словом «Flash». Для системных плат с технологией SMART, выбирается в этом разделе пункт «Instant Flash».
- Нажмите «Еnter». Система автоматически определяет флешку и обновляет прошивку.
Иногда для переустановки BIOS требуется указать загрузку с флешки. Для этого сделайте следующее:
- Зайдите в BIOS.
- Найдите вкладку «BOOT».
- В ней выберете пункт «Boot Device Priority». Здесь отображается приоритет загрузки. Первой строкой обычно стоит жесткий диск с ОС Windows.
Более подробно читайте о данной процедура в нашем уроке по настройке BIOS для загрузки с USB-накопителя.
Такой способ актуален, когда нет возможности сделать обновления из операционной системы.
Та же процедура посредством DOS делается немного более сложно. Этот вариант подходит для опытных пользователей. В зависимости от модели материнской платы этот процесс включает следующие этапы:
-
Создайте загрузочную флешку на основании скачанного на официальном сайте производителя образа MS-DOS (BOOT_USB_utility).
Более подробную инструкцию по работе с этим методом обычно можно найти на сайте производителя. Крупные производители, такие как ASUS или Gigabyte, постоянно обновляют BIOS для материнских плат и для этого имеют специальное ПО. Используя такие утилиты, сделать обновления несложно.
Не рекомендуется делать перепрошивку БИОСа, если в этом нет необходимости.
Небольшой сбой при обновлении приведет к поломке системы. Делайте обновления BIOS только в случае, когда система работает некорректно. При загрузке обновлений скачивайте полную версию. Если указано, что это альфа или бета-версия, то это говорит о том, что она нуждается в доработке.
Также рекомендуется делать операцию по перепрошивке BIOS при использовании ИБП (источника бесперебойного питания). Иначе, если произойдет отключение питания во время обновления, то BIOS слетит и Ваш системный блок перестанет работать.
Перед выполнением обновлений обязательно ознакомьтесь с инструкцией по прошивке на сайте производителя. Как правило, они идут в архиве с загрузочными файлами.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Читайте также: