LPT-программатор для BIOS. Прошивка BIOS своими руками.
HTML-код
- Опубликовано: 6 ноя 2024
- В этом видео мы меняем прошивку в BIOS материнской платы ASUS M4N78-AM (микросхема Winbond W25X80) с помощью LPT-программатора, сделанного своими руками.
_________________________________________________________________
SPIPGM комманды:
spipgmw /i - определяет тип микросхемы памяти
spipgmw /u - разблокирует микросхему
spipgmw /d "имя файла" - сохраняет прошивку
spipgmw /e "имя файла" - удаляет прошивку
spipgmw /p "имя файла" - записывает прошивку на микросхему
__________________________________________________________________
Печатная плата программатора создавалась в программе Sprint-Layout (www.abacom-onli... оф. сайт; radiofanatic.ru... для бедных)
_________________________________________________________________
Ссылка на плату программатора - yadi.sk/d/NFr1...
_________________________________________________________________
Ссылка на маркер - ali.pub/0nt35
_________________________________________________________________
Настройка системы:
1. Скачиваем архив SPIPGM 2.1.
Если у вас windows XP, то распаковываем его на диск С в папку Documents and Settings\ "Имя учетной записи" (для windows 7 - то диск С:\Users\ "Имя учетной записи").
2. На сайте производителя материнской платы находим новую прошивку и сохраняем в папку с файлами архива SPIPGM 2.1.
3. Переходим в диспечер устройств и заходим в свойства LPT-порта.
4. Открываем вкладку «параметры порта» и выбираем пункт «Использовать любое прерывание, назначенное порту».
5. Вставляем микросхему в программатор, а программатор в LPT-порт компьютера.
6. Заходим в командную строку. Вводим команду для определения микросхемы spipgmw /i.
7. Набираем команду для разблокировки микросхемы spipgmw /u.
8. Сохраняем имеющуюся в памяти прошивку с помощью команды spipgmw /d "имя файла"
9. Форматируем флешку с помощью команды spipgmw /е
10. Записываем новую прошивку командой spipgmw /p "имя новой прошивки"
11. Возвращаем микросхему в материнскую плату.
Самое короткое и доходчивое видео на лпт программатор. Единственное что хочу всем посоветовать, не тратьте время и сразу делайте всё вышесказанное на windowsXP32
тут в битности системы
Собрал сию конструкцию, работает на ура!!! Благодарю за идею перенести все на плату! Если кому нужно вот список всех поддерживаемых флешек:
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) - tested OK
Atmel:
AT25F512B (64kB)
AT25F1024A (128kB) - this chip may be supported but a tester is needed
AT25DF021 (256kB)
AT26DF041 (512kB)
AT25DF041A (512kB)
AT26F004 (512kB) - tested OK
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)
EN25Q40 (512kB)
EN25Q80 (1MB)
EN25Q16 (2MB)
EN25Q32 (4MB)
EN25Q64 (8MB)
EN25Q128 (16MB)
EN25F10 (128kB)
EN25F20 (256kB)
EN25F40 (512kB)
EN25F80 (1MB) - tested OK
EN25F16 (2MB)
EN25F32 (4MB)
EN25F64 (8MB)
EN25F128 (16MB)
EN25T10 (128kB)
EN25T20 (256kB)
EN25T40 (512kB)
EN25T80 (1MB)
EN25T16 (2MB)
EN25T32 (4MB)
EN25T64 (8MB)
EN25QH16 (2MB)
EN25QH32 (4MB) - tested OK
EN25QH64 (8MB)
EN25QH128 (16MB)
EN25QH256 (32MB)
ESMT:
F25L004A (512kB) - tested OK
F25L008A/08PA (1MB)
F25L016A/16PA (2MB)
F25L32PA (4MB)
F25L64PA (8MB)
F25S04PA (512kB)
F25L08PA (1MB)
F25L16QA (2MB)
F25L32QA (4MB)
F25L64QA (8MB)
GigaDevice:
GD25Q512 (64kB)
GD25Q10 (128kB)
GD25Q20 (256kB)
GD25Q40 (512kB)
GD25Q80 (1MB)
GD25Q16 (2MB) - tested OK
GD25Q32 (4MB)
GD25Q64 (8MB)
Intel:
QB25F016S33B8 (2MB)
QB25F032S33B8 (4MB)
QB25F064S33B8 (8MB)
Macronix:
MX25L512E/25V512 (64kB)
*MX25L5121E (64kB)
*MX25U5121E (64kB)
MX25L1005/1006/1025/1026E/25V1006E (128kB) - tested OK
*MX25L1021E (128kB)
*MX25U1001E (128kB)
MX25L2005/2006/2025/2026E/25V2006 (256kB)
*MX25U2033E (256kB)
MX25L4005/4006/4025/4026/25V4005/4006E (512kB)
*MX25U4033/4035/25V4033/4035 (512kB)
MX25L8005/8006/8008/8035/8036/8073/8075E (1MB) - tested OK
*MX25U8033/8035E (1MB)
*MX25V8035 (1MB)
MX25L1605/1606/1608E (2MB) - tested OK
*MX25L1633/1635/1636/1673/1675E (2MB)
*MX25L1635/1636E (2MB)
*MX25U1635 (2MB)
MX25L3205/3206/3208/3233/3235/3273/3275E (4MB)
*MX25U3235/25L3239E (4MB)
*MX25L3225/3236/3237D (4MB)
MX25L6405/6406/6408/6435/6436/6445/6465/6473/6475E (8MB)
*MX25U6435/25L6439E (8MB)
MX25L12835/12836/12839/12845/12865/12873/12875F (16MB)
*MX25U12835F (16MB)
MX25L25635/25639/25735/25835E (32MB)
*MX25U25635F (32MB)
*MX66L51235F/51245G (64MB)
*MX66U51235F (64MB)
*MX66L1G45G (128MB)
PMC:
Pm25LD512 (64kB) - tested OK
Pm25LD010 (128kB) - tested OK
Pm25LD020 (256kB)
Pm25LV512(A) (64kB) - tested OK
Pm25LV010(AB) (128kB) - tested OK
Pm25LV020 (256kB)
Pm25LV040 (512kB) - tested OK
Pm25LV080B (1MB)
Pm25LV016B (2MB)
Pm25LV032B (4MB)
Pm25LV064B (8MB)
Spansion:
S25FL001A (128kB)
S25FL002A (256kB)
S25FL004A (512kB)
S25FL008A (1MB)
S25FL016A (2MB)
S25FL032A/P (4MB) - tested OK
S25FL064A/P (8MB)
S25FL128P/S/129P/S (16MB) - tested OK
S25FL256S (32MB)
S25FL512S (64MB)
S25FL01GS (128MB)
ST Microelectronic/Numonyx:
M25P05 (64kB)
M25P10 (128kB)
M25P10AV (128kB) - tested OK
M25P20 (256kB)
M25P40 (512kB)
M25P80 (1MB)
M25P16 (2MB)
M25P32 (4MB) - tested OK
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:
SST25VF512(B) (64kB) - tested OK
SST25VF010(B) (128kB)
SST25VF020(B) (256kB)
SST25VF040(B) (512kB)
SST25VF080(B) (1MB) - tested OK
SST25VF016(B) (2MB) - tested OK
SST25VF032(B) (4MB)
SST25VF064C (8MB)
SST25VF128(B) (16MB)
SST26VF016 (2MB)
SST26VF032 (4MB)
SST26VF064 (8MB)
Winbond:
W25Q10B (128kB)
W25Q20BV (256kB)
W25Q40BV (512kB)
W25Q80BV (1MB) - tested OK
W25Q16BV (2MB) - tested OK
W25Q32BV (4MB) - tested OK
W25Q64BV/FV (8MB) - tested OK
W25Q128BV/FV (16MB)
W25Q256FV (32MB)
W25Q16FW 1,8V (2MB)
W25Q32FW 1,8V (4MB)
W25Q64FW 1,8V (8MB)
W25Q128FW 1,8V (16MB)
W25X10 (128kB)
W25X20 (256kB)
W25X40 (512kB)
W25X80 (1MB) - tested OK
W25X16 (2MB)
W25X32 (4MB) - tested OK
W25X64 (8MB)
Поучительное видео. Кратко, с фотографиями, чётко объяснил. Лайк!
внятно, емко, полезно = +
иногда под рукой ничего, кроме нужного для прошивки SPI Flash по этому методу
РОЛИК СУПЕР!!!
сегодня прошивал этой прогой GD25Q32 (3.3 вольта, 4мб). питание от USB через красный светодиод. проводки были длинноватые и прошивка писалась/читалась с ошибками. нашел выход: добавил параметр /d=10, что значит увеличить задержку в каждом такте на 10 микросекунд. так конечно медленнее, но зато стабильно.
Эта схема программатора для spi flash 25 серии. Не пихайте туда другие 8-ногие микросхемы.
У меня команды надо вводить не spipgmw /i, а spipgmw -i
Такие микросхемы еще стоят в роутерах кстати. я кстати от 5 вольт питаю. Не одна микруха не сгорела.
Спасибо!
А если при пошивке не получается залить,пишет что не может прочитать файл прошивки,что делать потом?
*А микросхема 25l8005pc-15g , данным способом прошьётся или нет?*
Скажите, а эти резисторы - это для понижения уровня сигналов? А можно как-то резисторами добиться снижения до 1,8В ?
скорее для защиты порта от случайного замыкания. ну и понизит чуть-чуть. я вообще их не ставил. а lpt-порт выдает 4 с чем-то вольт. прошивал GD25Q32, для чипа с питанием максимум 3.6 вольт многовато. но все прошло хорошо.
диодами (или светодиодами) можно добиться снижения.
Привет подскажите какая маркировка чип BIOS для материнской платы Asus M4A785TD-M Evo
А можно использовать кабель для программатора для соединений с LPT гнездом компьютера? Если можно, то какой длины допустимо? Или нежелательно?
длина зависит от скорости прошивки. по умолчанию подходят очень короткие провода. но есть параметр "/d=10", где 10 - дополнительная задержка в микросекундах на каждом такте. можно поставить хоть 100 или 1000, но тогда будет очень долго прошивать. зато на длину пофиг. сами подбираете какую надо.
в общем провода можно любые, если готовы ждать часами прошивку 4 мегабайта)
@@MsFakoff Спасибо большое за развёрнутый ответ.
Какой конденсатор? И можноли на нём прошить MX25L3206EPI-12G?
А не могли бы Вы поделиться исходником платы для Sprint-Layout? Заранее спасибо!
Исходник платы здесь:
yadi.sk/d/_Djyc4X4xXytg
TRUEngineering, спасибо огромное!
Собрал программатор, прошил SST25VF040B без вопросов!
СОВЕТ: После заливки в чип прошивки, не считывайте её обратно. У меня почему-то после таких действий не грузился BIOS.
не определяется Pm25LQ020 пишет failed to load IOPERM.DLL librery.check your system path. что не так ?
михаил д поставьте windowsXP32 и будет вам счастье
@@pavelpushkarskiy3427 а лучше DOS)
Здравствуйте, Я конечно извиняюсь.... Есть такая загвоздка нету у Вас схемы данного програматора не для ЛПТ а для КОМ порта так как искать материнку с ЛПТ не очень удобно такие порты не на всех ПК есть не то что на ноутах...
Удобный программатор за разумную цену: ali.pub/80gsb
Обновите ссылочку пожалуйста
А если после пошивку не получается залить все время заливается не то что в исходном данном при проверки?
Не совсем понял вопрос. Вы заливаете какую-то прошивку, а она не та, что Вы залили?
Скачайте прошивку с сайта производителя и прошейте ею микросхему.
После заливки в чип прошивки, не считывайте её обратно. Не знаю почему, но после проверки слетает прошивка.
Есть вопрос на схеме LPT 18-25 ноги все замкнуты на землю, это обязательно ? Так как в других схемах по этой теме только 18 нога идет на землю, например здесь yadi.sk/i/nX7bb_tK32vja5
Не обязательно все спаивать,это просто для укрепления разъема.
А можно ли какие то другие резисторы использовать?нету на 150 ом и найти не могу не где
Можно попробовать 100 - 200 Ом
у меня микросхема не определяется что делать?
Как долго идет загрузка биоса?
Все делал на xp, из под dos не заработало. Версия 2.3 шила ооочень медленно. 1% за 10 минут. А на версии 2.23 все прошилось минуты за 3.
А как прошить из-под DOS программатором LPT
В видео выше показано как прошить BIOS из-под DOS (с помощью командной строки) LPT-программатором.
Если у Вас остались вопросы после просмотра видео, пишите - мы на них обязательно ответим.
... Гы.. А чё тебе щас показали?..)))
это эмуляция dos, и в вин 64 получишь ошибку уже на стадии идентификации. поэтому и вопрос..
@@ВасилийВасильев-э5ч Загрузочная флешка Free DOS или MS DOS
Не снимается защита от записи Pm25lv512. Другие микросхемы тоже не работают. сказки все это.
Все распрекрасно работает. Ищи косяк в монтаже. Подается ли питание. Флешки должны быть 3.3 вольтовые.
@@di2fg2zt8p Я уже нашел. Дело было в длине проводков. Уменьшил проаодки до 5-7см и все заработало. Было около 12-14 см