Прошивка биоса ch341a программатором с прищепкой
Обновлено: 24.11.2024
Программатор USB mini CH341A предназначен для программирования микросхем BIOS материнских плат компьютеров, ноутбуков, видеокарт, мультимедийных проигрывателей, памяти ТВ, ЖК-дисплеев, роутеров, игровых приставок, спутниковых ресиверов, T2-ресиверов, 24 EEPROM, 25 SPI FLASH, и т.д. Программатор размером чуть больше флешки и собран на микросхеме преобразователя шины USB CH341A.
Перемычка P/S служит переключателем режимов работы микросхемы CH341A в качестве преобразователя USB>Parallel Port (Параллельный) или USB>Serial Port (Последовательный). С программатором используется программное обеспечение, требующее, чтобы CH341A работал как преобразователь USB>Parallel Port (Parallel), поэтому перемычка должна быть установлена, а контакты замкнуты.
Программатор CH341A имеет драйверы и программное обеспечение для операционных систем Windows 98, Windows ME, Windows 2000, Windows XP, Windows Vista и Windows 7.
Установка драйвера. Чтобы начать пользоваться программатором, его нужно предварительно подключить к USB-порту компьютера, можно даже без установленного чипа в блоке. Если программатор работает и с USB-разъемом компьютера все в порядке, то на корпусе программатора должен загореться светодиод, сигнализирующий о подаче питания, а ваш компьютер издаст звуковой сигнал, уведомляющий вас о том, что новый USB-разъем устройство вставлено. После этого операционная система должна начать поиск драйверов и в результате, скорее всего, их НЕ найдет. В этом нет ничего плохого. Установка драйвера программатора такая же, как и для любого USB-устройства. Сделаем все сами, как говорится «вручную». Нажмите комбинацию клавиш Win+Pause или просто откройте Диспетчер устройств. В списке устройств для неизвестного устройства указываем путь к драйверам (распаковываем их заранее из архива, который можно скачать ниже на странице), это должен быть файл ch341wdm.inf. Второй способ установки драйвера — просто запустить файл ch341par.exe с правами администратора и драйвер установится сам. Если драйвер установлен правильно, можно переходить к программированию микросхем.
Установка чипа в программатор. Обязательно! Вынимаем программатор из USB разъема компьютера. Если вы будете программировать микросхему на ZIF-панели программатора, то вам необходимо поднять фиксирующую ручку, чтобы открыть пазы для установки микросхемы. Необходимо отсоединить микросхему, которую вы собираетесь программировать, от конечного устройства (снять с материнской платы, отпаять от ноутбука и т. д.), и установить микросхему по ключу в слоты программатора ( расположение ключа должно совпадать с маркировкой возле гнезда на программаторе, где написано 25xx или 24xx). Затем следует опустить фиксирующую ручку, чтобы зафиксировать чип в блоке. Если вам нужно запрограммировать микросхемы 25 серии в корпусе SOP8 или SOP16, то на плате программатора имеется одна контактная площадка для этих типов корпусов. Соединить микросхему с контактной площадкой можно как пайкой, так и аккуратно зафиксировав ножки микросхемы механически (прижать пластмассовым крокодилом или прищепкой). Когда чип установлен, снова подключаем программатор с чипом на борту к компьютеру в USB-порт и запускаем программу CH341A.exe. Слышим звук подключения USB-устройства и радуемся успешно выполненному первому шагу.
Как программировать чипы. Здесь начинается самое интересное. Как работать с программой описывать не буду, но рекомендую посмотреть несколько видеоинструкций по работе с этими программаторами. Вы можете посмотреть видео инструкции ниже на этой странице.
Примечание 1: Программатор прошивает чипы довольно быстро, но некоторые типы чипов немного медленнее. Все зависит от размера чипа и его типа.
Например, вот лишь некоторые из поддерживаемых типов микросхем:
- ATMEL
AT25DF041A, AT25DF321, AT25F004, AT25F512A, AT25F2048, AT25F4096, AT25F1024A, AT25FS010, AT25FS040, AT26DF081A, AT26DF161A, AT26DF320, 4AT26DF320
- EON
EN25B05, EN25P05, EN25B10, EN25P10, EN25BF20, EN25P20, EN25F20, EN25B40, EN25P40, EN25F40, EN25B80, EN25P80, EN25F80, EN25T80, EN25B16, EN25B3P15, EN264B3P12, EN264B3P16, EN264B3P16, EN264B3P16, EN264B3P16, EN264B3P16 - Excel Semiconductor Inc
ES25P10, ES25P20, ES25P40, ES25P80, ES25P16, ES25P32 - ST
M25P05A, M25P10A, M25P20, M25P40, M25P80, M25P16, M25P32, M25P64, M25PE10, M25PE20, M25PE40, M25PE80, M25PE16, M25PE32, M45PE10, M45PE M80, M45PE> - MXIC
MX25L512, MX25L1005, MX25L2005, MX25L4005, MX25L8005, MX25L1605, MX25L3205, MX25L6405, MX25L6445, MX25L6405 (SOP16) - NexFlash
NX25P80, NX25P16, NX25P32 - Chingis Technology Corporation
Pm25LV512, Pm25LV010, Pm25LV020, Pm25LV040, Pm25LV080, Pm25LV016, Pm25LV032, Pm25LV064 - Saifun Semiconductors
SA25F005, SA25F010, SA25F020, SA25F040, SA25F080, SA25F160, SA25F320 - WINBOND
W25P10, W25X10, W25Q10, W25P20, W25X20, W25Q20, W25P40, W25X40, W25Q40, W25P80, W25X80, W25Q80, W25P16, W25X16, W25Q16, W25Qli2, W25XP32, W25XP32, W25X63 >
Другое. Более полный список смотрите на этой фотографии.
Примечание 2: Из личной практики, даже если нужной вам микросхемы нет в списке прошитых, или программа не может автоматически правильно определить тип вашей микросхемы, вы можете вручную подобрать аналогичную с помощью столько же памяти и попробуй прошить. Обычно так и получается в 99% случаев.
Примечание 3: Среди наиболее частых поломок программатора, как правило, "вылетает" стабилизатор напряжения 3,3В (обычно микросхема малой серии 1117). В этом случае программатор перестает определять вставленные в панельку микросхемы и процесс записи/чтения длится почти вечность. Стабилизатор перегорает в случае ошибочной установки микросхем в панельку без соблюдения полярности, а также при установке неисправных микросхем. Для восстановления работоспособности программатора необходимо заменить микросхему стабилизатора питания.
Переходник-клипса для прошивки чипов БЕЗ ПРИПАИВАНИЯ. С этим программатором очень удобно использовать пристегивающийся переходник для прошивки микросхем БИОС БЕЗ ПРИПАИВАНИЯ. Очень удобно использовать переходник, когда нет возможности аккуратно снять микросхему, не повредив соседние детали и разъемы на плате. Однако в некоторых случаях цепи питания микросхемы, распаянные на плате вашей аппаратуры, не позволяют программатору запитать микросхемы. В этом случае процесс прошивки без пайки микросхемы невозможен.
Вы можете заказать программатор в нашем магазине с доставкой по Украине. Срок доставки до вашего города 2-3 дня. Отправка в день оплаты. Стоимость программатора и комплектация указаны в таблице. Оплата на карту ПриватБанка или WebMoney (WMZ). Как вы можете видеть в конце этой страницы.
Программатор микросхем CH24A Pro Series BIOS 25 и 341
Программатор CH341A Pro предназначен для программирования микросхем BIOS компьютеров, ноутбуков, видеокарт, мультимедийных проигрывателей, памяти ТВ, ЖК-дисплеев, роутеров, игровых консолей, спутниковых ресиверов и т. д.
Купить можно по этой ссылке
Как пользоваться программатором CH341A Pro:
Загрузить ПО (CH341A Programmer версии 1.3) и драйвер по ссылке
Системные требования к программному обеспечению:
ОС: Win98, WinME, WIN2K, WinXP, Vista, Win7, Win8, Win10 (32-64 бит)
Распаковать скачанный архив и запустить программу CH341A_130.exe
Подключите программатор к компьютеру (должен загореться индикатор POWER).
Драйвер для программатора может быть установлен автоматически. Если Windows не удалось установить драйвер, найдите в скачанном архиве папку CH341Parallel_driver_support WIN7 и установите из нее драйвер.
После установки программы и драйвера можно приступать к программированию.
Для программирования необходимой микросхемы на ZIF-панели прибора необходимо открыть пазы для ее установки, подняв фиксирующую ручку. Установите микросхему согласно нарисованному на программаторе ключу. Зажмите микросхему ручкой-фиксатором в пазах. См. Рисунок 1.1 (Правильная установка микросхемы BIOS серии 25)
Рис. 1.1 (Правильная установка микросхемы BIOS серии 25)
При необходимости прошивки микросхем 25-й серии, в корпусе СОП8 или СОП16, на плате программатора предусмотрены контактные площадки для микросхем в таких корпусах. Вы можете припаять микросхему к контактной площадке (см. рис. 1.2.) или просто прижать ее прищепкой к контактам. Также можно воспользоваться дополнительной платой (идет в комплекте с программатором) и установить/запаять на нее микросхему (см. рис. 1.3.)
Микросхему 25-й серии в корпусе SOP8 можно запрограммировать прямо на материнской плате, не выпаивая. Для этого можно использовать прищепку-переходник (в комплект не входит. Приобретается отдельно) (см. рис. 1.4.) Красный провод на кабеле прищепки — это контакт, который должен соответствовать первой ножке микросхемы (обычно обозначается точкой на самой микросхеме). При таком способе прошивки плату необходимо обесточить и вынуть батарейку биоса.
У программатора есть возможность внутрисхемного программирования с использованием интерфейса ISP (данный способ программирования здесь описываться не будет, информацию можно найти на форумах в Интернете)
Перемычку переключения между режимами программирования не трогать! Даже когда программируем без пайки через прищепку… Она должна соединять 1 и 2 пины. Мы снимаем перемычку, только если используем интерфейс провайдера.
Итак, давайте приступим непосредственно к программированию:
ПОСЛЕ. установка/подключение микросхемы – подключите программатор к USB-порту (при подключении может потребоваться подождать, пока Windows установит драйвера на устройство) и запустите программу CH341A Programmer. Интерфейс программы можно переключить на русский язык.
При правильном подключении микросхемы все кнопки в программе будут активны.
Далее нужно будет выбрать название микросхемы, для чего можно нажать кнопку «ОБНАРУЖИТЬ» (программа сама предложит наиболее подходящие микросхемы) или выполнить ручной поиск через кнопку «ПОИСК».< /p>
Когда в программе выбрано имя микросхемы, вы можете произвести все необходимые действия с вашей микросхемой – прочитать, сохранить дамп, очистить, записать и т.д.
Интерфейс программы интуитивно понятен и прост:
Чипы серии 341 поддерживаются программатором CH25A Pro
ДРУГ
A25L512 A25L05P A25L10P A25L010 A25L020 A25L20P A25L40P A25L040 A25L080 A25L80P A25L016 A25L16P A25L032
ATMEL
AT25F512 AT25F512B AT25F512A AT25FS010 AT25F1024 AT25F1024A AT25F2048 AT25DF021 AT25F4096 AT25FS040 AT25DF041A AT25DF321A AT261DF322 4AT25DFp321
ОБЩИЙ
25X005 25X05 25X10 25X20 25X40 25X80 25X16 25X32 25X64 25X128 25X256 25X512 25X1024 25X2048
EN25F05 EN25P05 EN25LF05 EN25F10 EN25LF10 EN25D10 EN25P10 EN25F20 EN25D20 EN25LF20 EN25F40 EN25D40 EN25LF40 EN25Q80 EN25D80 EN25F80 EN25P80 EN25T80 EN25B16T EN25T16 EN25B16 EN25D16 EN25F16 EN25Q16 EN25P32 EN25Q32 EN25F32 EN25B32 EN25B32T EN25Q64 EN25B64 EN25F64 EN25B64T EN25F128 EN25Q128 р>
ES
ES25P10 ES25P20 ES25M40A ES25M40 ES25P40 ES25M80 ES25P16 ES25M80A ES25P32 ES25P80 ES25M16 ES25M16A
ESMT (только чтение)
F25L04UA F25L16PA F25L004A F25L32QA F25L08PA F25L32PA F25L008A F25L016A
GIGADEVICE
GD25Q512 GD25Q10 GD25Q20 GD25F40 GD25D40 GD25Q80 GD25D80 GD25T80 GD25F80 GD25Q16 GD25Q32 GD25Q64 GD25Q128
КХ
25L8036D
MX25V512 MX25L4005A MX25L1635D MX25L3237D MX25L6455E MX25L12845E MX25L512 MX25V4035 MX25L1605D MX25L3225D MX25L6408D MX25L1005 MX25V4005 MX25L1608D MX25L3205D MX25L6406E MX25L2005 MX25V8005 MX25L3235D MX25L3206E MX25L6445E MX25L8035 MX25L8005 MX25L3208D MX25L6405D MX25L12805D р>
NEXFLASH
NX25P10 NX25P20 NX25P40 NX25P80 NX25P16 NX25P32
NSHINE
MS25X05 MS25X16 MS25X10 MS25X32 NS25X20 MS25X64 NS25X40 MS25X128 MS25X80
PMC
PM25LV512A PM25LV016B PM25LV010A PM25LV020 PM25LV040 PM25LV080B
SAIFUN
SA25F005 SA25F160 SA25F010 SA25F320 SA25F020 SA25F040 SA25F080
СПАНСИОН
S25FL004A S25FL032A S25FL040A S25FL064A S25FL008A S25FL128P S25FL160 S25FL129P S25FL016A S25FL128A
SST (только чтение)
SST25VF512A SST25VF512 SST25VF010 SST25VF010A SST25 SST25VF020 SST25VF040B SST25VF040A SST25VF040 SST25 ′ SST25VF016B SST25VF032B SST25VF06
ST
M25P05A M25PE10 M25P10A M25P20 M25PE20 M25PE40 M25P40 M25PE80 M25P80 M25PX80 M25PX16 M25P16 M25PE16 M25P32 M25PE32 M25PX32 M25PX64 M25P64 M25PE64
W25X10 W25X10L W25P10 W25X10AL W25X10A W25P20 W25X20AL W25X20A W25X20 W25X20L W25X40A W25P40 W25Q40BV W25X40L W25X40 W25X40AL W25Q80BV W25Q80V W25X80 W25P80 W25X80A W25X80L W25X80AL W25P16 W25Q16BV W25Q16V W25X16 W25Q32BV W25Q32V W25X32 W25P32 W25Q64BV W25X64 W25Q128BV р>
Чипы серии 341 поддерживаются программатором CH24A Pro
<Р> ATMELAT24C01B AT24C01 AT24C02 AT24C01A AT24C02A AT24C02B AT24C04B AT24C04 AT24C04A AT24C08A AT24C08B AT24C08 AT24C16 AT24C16A AT24C16B AT24C32B AT24C32A AT24C32 AT24C64 AT24C64A AT24C64B AT24C128 AT24C128A AT24C128B AT24C256B AT24C256 AT24C256A AT24C512B AT24C512A AT24C512 AT24C1024 AT24C1024A AT24C1024B р> <Р> КАТАЛИЗАТОР
CAT24C01 CAT24WC01 CAT24WC02 CAT24C02 CAT24C04 CAT24WC04 CAT24WC08 CAT24C08 CAT24WC16 CAT24C16 CAT24WC32 CAT24C32 CAT24WC64 CAT24C64 CAT24WC128 CAT24C128 CAT24WC256 CAT24C256 CAT24C512 CAT24WC512 CAT24C1024 CAT24WC1024 р>
Обычно
24C01 3V 24C01 5V 24C02 3V 24C02 5V 24C04 5V 24C04 3V 24C08 5V 24C08 5V 24C16 5V 24C32 3V 24C32 5V 24C32 3V 24C64 5V 24C64 3V 24C256 5V 24C256V 3V 24C512 5C24 512C3 24C512V р>
FAIRCHILD
FM24C01L FM24C02L FM24C03L FM24C04L FM24C05L FM24C08L FM24C09L FM24C17L FM24C16L FM24C32L FM24C64L FM24C128L FM24C256L FM24C512L
HT24C01 HT24LC01 HT24CD2 HT24LC02 HT24C04 HT24LC04 HT24C08 HT24LC08 HT24C16 HT24LC16 HT24LC32 HT24C32 HT24LC64 HT24C64 HT24C128 HT24LC128 HT24C256 HT24LC256 HT24LC512 HT24C512 HT24C1024 HT24LC1024 р>
Исси
IS24O01 IS24C02 IS24C04 IS24C08 IS24C16 IS24C32 IS24C64 IS24C128 IS24C256 IS24C512 IS24C1024
MIC24LC014 MIC24AA01 MIC24AA014 MIC24LC01B MIC24LC02B MIC24AA02 MIC24C02C MIC24AA025 MIC24AA04 MIC24LC04B MIC24LC024 MIC24AA024 MIC24LC025 MIC24LC08B MIC24AA08 MIC24LC16B MIC24AA16 MIC24LC32 MIC24AA32 MIC24LC64 MIC24FC64 MIC24AA64 MIC24FC128 MIC24AA128 MIC24LC128 MIC24AA256 MIC24LC256 MIC24FC256 MIC24AA512 MIC24LC512 MIC24FC512 MIC24AA1024 р>
НСК
NSC24C02L NSC24C02 N5C24C64
RAMTRON
FM24CL04 FM24C04A FM24CL16 FM24C16A FM24CL64 FM24C64 FM24C256 FM24CL256 FM24C512
ROHM
BR24L01 BR24C01 BR24L02 BR24C02 BR24L04 BR24C04 BR24L08 BR24C08 BR24L16 BR24C16 BR24L32 BR24C32 BR24C64 BR24L64
ST
ST24C01 ST24C32 ST24C02 ST24C64 ST24C04 ST24C08 ST24C16
XICOR
X24O01 X24C02 X24C04 X24C08 X24C16
Подключение CH341A Pro к микросхеме в корпусе SOP8 без пайки через прищепку — переходник.
Прищепка — переходник для программатора CH341A Pro позволяет программировать микросхемы в корпусе SOP8 8pin без распайки.
<р>1. Подключите адаптер к программатору по ключу, нарисованному на программаторе. Первая ножка микросхемы обозначена на рисунке (на программаторе) точкой. На переходнике с прищепки на программатор ножки пронумерованы. См. рисунок 2.1 (правильное подключение адаптера прищепки для программирования микросхемы 25 серии)
Рис. 2.1. Правильное подключение адаптера прищепки для программирования микросхемы 25 серии
<р>2. Подсоедините кабель прищепки к адаптеру. Красный провод должен соответствовать 1 ножке адаптера.Перед подключением прищепки к микросхеме на плате желательно почистить ножки микросхемы, например, ножом, скальпелем или чем хотите. Плата должна быть обесточена, а батарея BIOS извлечена.
<р>3. Подсоедините прищепку к микросхеме так, чтобы красный провод оказался на первой ноге микросхемы. см. рисунок 2.2. На самой микросхеме первая ножка обычно обозначается точкой.
ТОЛЬКО ПОСЛЕ. подключившись к микросхеме и убедившись, что все подключено правильно, подключите программатор к USB-порту компьютера.
Если все контакты между прищепкой и микросхемой в наличии и все подключено правильно — при запуске программы все кнопки интерфейса будут активны и можно приступать к выбору названия микросхемы и программированию.
PS Из-за особенностей некоторых материнских плат не все микросхемы можно запрограммировать, не снимая их с материнской платы. В некоторых случаях без полива не обойтись.
Если вы уверены, что все подключено правильно и все контакты доступны, а микросхема не поддается программированию, попробуйте перепаять микросхему, возможно другие элементы платы мешают ее программированию .
Существует несколько способов (пере)программирования содержимого микросхемы BIOS. Самый простой — запустить средство обновления/программирования BIOS непосредственно на рабочей машине. BIOS в основном используется только во время начальной загрузки и может быть безопасно перепрошит на запущенной системе. Очевидно, что для того, чтобы это работало, система все еще должна загружаться. Если это больше не так, вам потребуется перепрограммировать BIOS, используя другое устройство.
Микросхемы BIOS поставляются в нескольких различных упаковках. Сегодня, по моему опыту, в большинстве случаев используется корпус SOIC-8. Это распаянная 8-контактная (2×4) микросхема. Так было с Lenovo X1 Yoga, а также с Dell Precision T1700 MT и некоторыми другими системами, которые я проверял.
1) Программист
Чтобы читать и записывать содержимое нашего чипа BIOS, нам понадобится программатор, который сможет физически подключиться к нему и выполнить эти действия.
Существует множество различных типов программаторов, но наиболее популярной моделью, скорее всего, из-за ее широкой доступности по низким ценам на Ebay, Amazon или Aliexpress, является минипрограмматор CH341a:
Это устройство допускает различные варианты программирования/прошивки микросхем SPI flash или BIOS, а также других типов EEPROM типа 24XX и 25XX, которые можно найти в различных устройствах, таких как маршрутизаторы, точки доступа, видеокарты и т. д., и подходит для программирования микросхемы BIOS SOIC-8, которые в наши дни используются во многих системах.
2) Адаптер, кабель или зажим
Если микросхема BIOS вставлена в гнездо, вы можете снять микросхему с платы и поместить ее на программатор (с адаптером). Если он припаян к плате, вам нужно будет либо выпаять его, либо использовать зажим/зажим, соответствующий типу корпуса вашего чипа BIOS.
Несмотря на то, что выпаивать этот тип ИС не очень сложно, гораздо проще использовать клипсу, подходящую для данного типа корпуса.Это позволяет избежать извлечения чипа из материнской платы и риска потенциального повреждения других компонентов.
Клип, как вы можете видеть выше, можно разместить поверх чипа на плате. При этом необходимо внимательно следить за тем, чтобы красный провод, указывающий на контакт 1, совпадал с той стороной микросхемы, на которой имеется маленькая точка, указывающая на контакт 1 на стороне чипа.
Остальные соединения должны следовать тому же правилу. На минипрограмматоре CH341a также есть указание, куда следует вставить пин 1. Как видите, это ближе к середине: верхний ряд, 4-й контакт слева направо, схемы контактов для микросхемы SPI/BIOS (тип 25).
При подключении микросхемы к программатору убедитесь, что материнская плата обесточена, а программатор не подключен к USB, так как это потенциально может повредить/удалить или даже сломать микросхему BIOS.
3) Найдите микросхему BIOS на материнской плате
Расположение микросхемы BIOS на материнской плате не всегда понятно. Поиском микросхем, похожих на микросхему SOIC-8, можно уже многое исключить. Если вам повезет, рядом с ним есть метка, такая как BIOS или SPI. Также я заметил, что в большинстве случаев это не слишком далеко от батареи CMOS. К сожалению, нет фиксированного правила. Вероятно, вам придется немного поискать или возлагать надежды на могущественный Google, чтобы найти кого-то еще, кто уже прошел через то же упражнение.
Для системы Dell я обнаружил микросхему BIOS в нижней правой части материнской платы рядом с меткой «SPI»:
Для моего Lenovo X1 Yoga найти было сложнее, так как на ноутбуке есть пластиковая пленка, закрывающая внутренние компоненты, и я не хотел полностью ее снимать. Он оказался рядом с сотовым модемом, под разъемом для экрана:
4) Определите тип микросхемы BIOS
Программист не всегда может определить точный тип чипа. Чтобы убедиться в этом, вам нужно будет прочитать физическую этикетку на самом чипе или обязательно посмотреть, какой именно тип используется в вашей системе.
Для системы Dell, которую я использовал, текст был довольно читаемым, если сделать правильное макроизображение и увеличить масштаб:
Ярлык входит в число обнаруженных типов: MX25L3273E.
Что касается Lenovo X1 Yoga, я не смог прочитать этикетку, так как она каким-то образом смылась. Я мог видеть только этикетку Winbond. После быстрого поиска в Google я обнаружил, что для этого устройства тип SPI был W25Q128FV.
Окна
Возможно, есть и другие рабочие инструменты, но я считаю, что этот дает наилучшие результаты с CH341a. Драйвера для программатора были не нужны. Он просто работал при подключении к USB в Windows 10.
Линукс
Для Linux, как и для Windows, вам понадобится инструмент для чтения/записи в SPI. Здесь я использовал flashrom, который входит в состав репозиториев большинства дистрибутивов. Как и в Windows, для распознавания и использования CH341a в моей системе не требовалось никаких дополнительных модулей ядра.
Вы можете легко установить flashrom с помощью диспетчера пакетов.
Например, для Debian 10:
Как для Windows, так и для Linux одна и та же последовательность шагов может быть следующей:
- Подключите скрепку к микросхеме BIOS, ничего не должно быть запитано
- Подключите зажим или адаптеры к программатору CH341a.
- Подключите программатор CH341a к USB.
Я рекомендую использовать удлинительный кабель, а не подключать его напрямую к USB-порту. - Запустите инструмент для программирования (AsProgrammer для Windows, flashrom для Linux)
- Убедитесь, что вы настроили правильный тип программатора и чипа BIOS.
- Прочитайте данные с чипа дважды и каждый раз сохраняйте их в файл
- Проверьте контрольную сумму обоих файлов.
Это нужно для того, чтобы убедиться в отсутствии повреждений при чтении данных с чипа. Поскольку чтение в этом состоянии может повредить его. - Записать правильный/измененный файл в чип
- При желании выполните еще одно чтение и проверьте его контрольную сумму с записанным файлом, чтобы убедиться, что содержимое совпадает с тем, что вы в нем записали.
Программирование под Windows
Мы начинаем с шага 5, как описано выше. После запуска AsProgrammer нам сначала нужно настроить его на использование CH341a. Это можно сделать в аппаратном меню:
Далее.мы можем щелкнуть значок, чтобы определить тип чипа:
Как упоминалось выше, программист не всегда может определить точный тип и выдает вам список возможных вариантов. Мы идентифицировали чип Dell BIOS как тип MX25L3273E, поэтому мы можем выбрать его из списка здесь.
Далее, шаг 6, мы можем считать данные с чипа, щелкнув значок с зеленой стрелкой. После завершения чтения сохраните вывод в файл, щелкнув значок сохранения (диск).
Важно повторить этот шаг дважды, так как нам нужно убедиться, что связь с IC работает должным образом:
После завершения и сохранения второго дампа BIOS мы можем сравнить два файла, чтобы убедиться, что они точно такие же. Это шаг 7. Мы можем сделать это легко, рассчитав по ним контрольную сумму MD5. В Windows это можно сделать с помощью certutil с помощью следующей команды:
В приведенном выше выводе мы видим, что оба файла сгенерировали один и тот же хэш, поэтому они идентичны. Это хороший показатель того, что связь с ИС и программистом работает должным образом.
Оба файла теперь можно сохранить в качестве резервной копии на случай, если что-то пойдет не так или если вы захотите перепрошить BIOS до более старой версии.
Далее мы наконец можем записать новое или измененное содержимое в микросхему BIOS. Это можно сделать, сначала открыв ROM-файл в AsProgrammer с помощью кнопки «Открыть», затем щелкнув стрелку вниз рядом с кнопкой записи и выбрав «Снять защиту» -> «Стереть» -> «Программировать» -> «Проверить»:
Вы можете следить за ходом выполнения и статусом в нижней части окна:
После завершения программирования, при желании, вы можете снова прочитать микросхему BIOS, как указано выше, и сравнить хэш записанного файла с фактическим содержимым после записи. Это делается для того, чтобы убедиться, что нет повреждений и содержимое чипа точно совпадает с данными, которые вы хотели там иметь.
Программирование под Linux
Действия в Linux такие же, как и в Windows. Только здесь мы будем использовать flashrom инструмента командной строки. Как и в Windows, нам нужно пройти шаг 5 и установить правильный программатор и тип BIOS. Самый простой — запустить инструмент и дать ему попробовать определить тип микросхемы BIOS:
Как и в случае с AsProgrammer, мы видим, что flashrom может предложить выбор, но нам все еще нужно указать точный тип с помощью параметра -c. Поскольку наш тип — MX25L3273E, теперь мы можем прочитать содержимое чипа и сохранить его в файл backup1.bin с помощью следующей команды:
То же самое и здесь: дважды прочитать содержимое и сохранить его в двух разных файлах. После этого пришло время для шага 7, и мы можем сравнить контрольную сумму файлов, чтобы увидеть, совпадают ли они:
Как и в Windows, используя этот метод, мы можем быть уверены, что программатор может правильно взаимодействовать с чипом, и мы уменьшаем вероятность повреждения. Кажется, все хорошо в приведенном выше выводе. Если вы видите другой хэш, сначала нужно исправить его, прежде чем продолжить.
backup1.bin и backup2.bin можно сохранить на потом, поскольку они являются надлежащей резервной копией текущего содержимого вашего чипа BIOS.
Следующий шаг — записать резервную копию, дамп или модифицированный файл с помощью flashrom. На этот раз мы используем параметр -w и указываем входной файл:
При желании здесь также можно прочитать содержимое еще раз и сравнить контрольную сумму MD5 с файлом, который мы использовали в качестве входных данных (bios.bin).
В приведенном выше примере я вернул ранее сохраненный файл, поэтому flashrom был достаточно умен, чтобы обнаружить это и выдать мне предупреждение об этом.
Надеюсь, эта статья поможет некоторым людям, которые, как и я, расстроены из-за того, что их дорогостоящее оборудование полностью перестало работать только из-за того, что содержимое одной крошечной микросхемы было повреждено.
26 мыслей на тему "Программирование BIOS или SPI в Windows или Linux с использованием мини-программатора CH341a"
Спасибо за это прекрасное руководство, оно сэкономило мне уйму времени на самостоятельные исследования. В частности, программатор CH431A поставляется без каких-либо инструкций, хотя это очень недорогой элемент, который займет очень много времени, чтобы сделать его самостоятельно.
В настоящее время мне нужно перепрошить BIOS на подержанном ноутбуке с неизвестным паролем настройки BIOS, и до сих пор никакие программные средства не помогли.
Спасибо за хороший отзыв, надеюсь, вам удалось прошить (модифицированный) BIOS.
Можно ли использовать программатор Android LED TV. Как сделать
Все зависит от того, что вы хотите с ним делать.Я уверен, что некоторые микросхемы можно будет прочитать/прошить с помощью объясненного метода, но вам нужно будет точно знать, что вы делаете, прежде чем вы получите надлежащий результат.
Отлично, спасибо. Мой CH341A пришел неисправным, не распознавался системой. При ближайшем рассмотрении между линиями передачи данных (в местах контакта штекера USB) была крошечная перемычка из пайки. После снятия моста работает нормально. Ваше утверждение «для распознавания и использования CH341a в моей системе не требовалось никаких дополнительных модулей ядра» избавило меня от поиска проблем с программным обеспечением.
Приятно слышать, что это помогло. Также мне потребовалось некоторое время, чтобы понять это, поэтому я решил особо упомянуть об этом.
Привет, спасибо за пост, очень интересно. Вы удалили разъемы с материнской платы (клавиатура, экран, жесткий диск и т. д., даже процессор) или только адаптер переменного тока и аккумулятор?
Для ноутбука я отключил только питание и аккумулятор (в прошлый раз даже просто сначала отключил в биосе).
Для обычного ПК периферийные устройства были отключены, но я не думаю, что это необходимо.
Здравствуйте, Дженсд, просто чтобы вы знали, что у меня это сработало, так что теперь мой ноутбук снова работает! Я отключил питание и батарею (также батарею CMOS, но больше ничего на материнской плате). Было сложно прикрепить клипсу к микросхеме, нужно было немного терпения, и было очень волнительно, когда мне удалось написать микросхему.
Большое спасибо за быстрый ответ!
Рад слышать, что это помогло вам починить ноутбук! Спасибо за обновление.
Привет, отличное видео на You Tube по программатору ch341a, у меня есть пара вопросов, у меня Acer spin 5 sp513-52-n и биос заблокирован, собираюсь попробовать в первый раз использовать программатор ch341a для переустановите обновленный биос. знаете ли вы, нужно ли изменить файл bios xxxxx.fd. один веб-сайт сказал, что он должен быть менее 8 мегабайт, и я должен удалить заголовки из файла. у меня чип биоса mx25l6473f. не уверен, что делать. размер файла 9,4 мегабайта. Мы будем очень признательны за любые мысли по этому поводу.
Для получения этого изображения можно даже использовать двоичный редактор. Открываем файл .fd и ищем начало резервного образа биоса (если он у вас есть), в моем случае строка «_IFLASH_BIOSIMG» была непосредственно перед началом образа (начало было выровнено по 16 байтам) . Из этого смещения вы должны взять именно размер своего BIOS (в вашем случае 8 МБ).
Я читал, что только с этим вы получаете загрузочный образ BIOS, хотя вы можете потерять некоторые данные, хранящиеся в исходном BIOS (например, серийный номер или идентификатор Windows). Оптимальной ситуацией является наличие исходной резервной копии BIOS и файла .fd той же версии, чтобы попытаться «объединить» их оба.
у моего адаптера программатора ch341a не совпадала нумерация разъемов программатора, поэтому я взял кабели и расположил их по порядку. мой программатор зависает после того, как я нажимаю команду снять защиту-> стереть-> записать-> проверить. также нет обновления статуса до тех пор, пока я не нажму кнопку «Стоп» один раз.
Я получаю сообщение об ошибке: число байтов не равно размеру ic. Микросхема 25L3206E на ноутбуке hp pavillion G6-2014tx. Как проверить правильность размещения клипа?
Спасибо за информацию и видео. У меня также есть Thinkpad Yoga X1 Bricked 20FR. Вы просто сделали резервную копию и восстановили тот же образ, чтобы решить проблемы с загрузкой, или вы можете посоветовать, как вы создали новый образ BIOS для восстановления
Я нашел рабочую резервную копию на форуме badcaps. Если хотите, я могу поделиться им с вами. Отправьте мне электронное письмо, и я отправлю вам резервную копию, которую я использовал (или более новую).
Является ли M25Q128JV чипом BIOS? Я попробовал это руководство, и оно не обнаруживается в AsProgrammer (вместо этого я нашел M25Q128FV). Хотя я смог прочитать и сделать резервную копию, я не смог написать ответ.
Можете ли вы также предоставить ссылку для загрузки ROM-файла. Lenovo, по-видимому, предоставляет только .exe, и я не могу ничего записать на чип.
P.S. пожалуйста, сообщите мне, если вам нужна дополнительная информация, чтобы помочь……
Спасибо
Извлеките «Пакет USB-накопителя Lenovo BIOS Update» для необходимой версии BIOS. Затем найдите файл *.rom или *.ROM BIOS и переименуйте расширение в .bin.
Теперь прошейте BIOS этим файлом *.bin, удачи!
Ps, возможно, вам не нужно переименовывать расширение, это зависит от используемого программного обеспечения…
Привет, кажется, после обновления биоса до последней версии мой системный код и серийный номер исчезли. не знаю, как это изменить.
У меня ноутбук с Winbond 25Q128JVSQ. У вас есть доступ к программе, поддерживающей этот чип с модулем CH341A для операций чтения/записи?
Есть ли у кого-нибудь программатор ch341a, поддерживающий KH25L6406E? Получил свой китайский кирпичик. После перезагрузки не будет POST.
Здравствуйте
Я искал решение для Linux, потому что утилита Windows, поставляемая вместе с ридером, ужасна, а БД не обновляется
и я закончил с вашей подсказкой об этой классной утилите для Windows, размещенной хорошим русским парнем на github!
Читайте также: