Драйвер Ch341a не найден или установлен неправильно

Обновлено: 02.07.2024

Давным-давно я купил несколько поддельных карт на Али Экспресс и с помощью этого форума заставил одну из них работать, но я отказался от другой, потому что вообще не мог заставить ее работать.< /p>

Я использовал программатор ch341a для перепрошивки BIOS, но при попытке прочитать чип с поддельной карты вывод был либо тарабарским, либо пустым.

Недавно я решил вернуться к этой карте и попытаться заставить ее работать. Я потратил много времени и программистов на это, чтобы получить некоторый опыт в этом вопросе. Практический опыт FTW!

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

Кто-нибудь знает, как это исправить? Пожалуйста, дайте мне знать!

P.S.: Что касается самой карты, то она, кажется, на 768 МБ. Это все, что я могу извлечь из этого. Он имеет по 1 разъему DVI, HDMI и VGA. Во вложении несколько изображений карты. И чипа, который вызывает ожог. Спасибо!!

Вложения

эйдайраман1

Летчик в изгнании
< tr>
Имя системы PCGOD
Процессор AMD FX 8350@ 5,0 ГГц
Материнская плата Asus TUF 990FX Sabertooth R2 2901 Bios
Охлаждение Scythe Ashura , 2 светодиодных индикатора BitFenix ​​230 мм Spectre Pro (синий, зеленый), 2 светодиодных индикатора BitFenix ​​140 мм Spectre Pro
Память 16 ГБ Gskill Ripjaws X 2133 (2400 OC, 10-10-12-20-20, 1T, 1,65 В)
Видеокарты AMD Radeon 290 Sapphire Vapor-X
Память Samsung 840 Pro 256 ГБ, WD Velociraptor 1 ТБ
Дисплей(ы) NEC Multisync LCD 1700V (адаптер порта дисплея)
Чехол AeroCool Xpredator Evil Blue Edition
Аудиоустройство(а) Creative Labs Sound Blaster ZxR
Источник питания Seasonic 1250 XM2 Series ( XP3)
Мышь Roccat Kone XTD
Клавиатура Roccat Ryos MK Pro
Программное обеспечение являются Windows 7 Pro 64

Карта повреждена, выбросьте ее.

Вы убили с его помощью 5 программистов. Хватит тратить время на эти поддельные карты.

Громовая душа

Я ищу помощи, а не ненависти и гнева. Если вы не можете обеспечить первое, но настроены на второе, лучше не получать от вас вестей. В противном случае я приму любую помощь, которую смогу получить!

подхалим

Супермодератор в отставке
< td>Thermaltake TPSG 1050W
Имя системы Его
Процессор Intel i9 7920X
Материнская плата Asus Prime X299 Deluxe
Охлаждение Corsair H115i RGB Platinum
Память Crucial Ballistix 3200MHz 64GB
Видеокарты nVidia RTX 2080ti
Память Samsung 960 Pro / Crucial MX300 750 ГБ / Seagate Spinner 1 ТБ
Дисплей( s) Samsung 55", 4K, 60 Гц
Чехол Cooler Master Cosmos C700P (перевернутая компоновка)
Аудиоустройство(а) Realtek на борту > Ресивер Sony > Cerwin Vega
Источник питания
Мышь Всегда меняется
Клавиатура Всегда меняется
Программное обеспечение Windows 10 Pro 64

Я ищу помощи, а не ненависти и гнева. Если вы не можете обеспечить первое, но настроены на второе, лучше не получать от вас вестей. В противном случае я приму любую помощь, которую смогу получить!

Глядя на это со стороны, кажется, что он сделал резкий комментарий, но он не является конкретно неправильным или ненавистным. Я бы тоже остановился, если бы это работало на других картах, но конкретная убивает несколько устройств.

Самое смешное, что советчик дает один, если не "самый" резидентный консультант по перепрошивке графического процессора.

Тайский Таффи

< th>Клавиатура
Имя системы Shoebox
Процессор 3600x
Материнская плата Msi b550m Mortar +WiFi
Охлаждение Cryorig m9
Память Hyperx c16 3200 2x8 ГБ
Видеокарты Powercolor rx570 4 ГБ
Память WD black sn750 256gb (OS), crystal mx500 1tb(storage), Hitatchi ??7200 об/мин 500 ГБ (временные файлы)
Дисплей(ы) Samsung 65" TU7100
Чехол Zzaw b3
Аудиоустройство(я) Yamaha rx-v363
Блок питания Corsair sf750
Мышь Logitech g300s
Пользовательская Skyloong sk64s
Программное обеспечение Windows 11Pro

Я ищу помощи, а не ненависти и гнева. Если вы не можете обеспечить первое, но настроены на второе, лучше не получать от вас вестей. В противном случае я приму любую помощь, которую смогу получить!

Возможно, у него был плохой день, но, честно говоря, если кто-то и мог вам помочь, то это был бы он. Если он сказал, что это Ewaste, то это определенно Ewaste.

Громовая душа

Как вы думаете, виновата вся карта или конкретный чип? Как это вообще работает? Если я научусь паять и куплю новый чип, как вы думаете, это сработает?

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

Возможно, у него был плохой день, но, честно говоря, если кто-то и мог вам помочь, то это был бы он. Если он сказал, что это Ewaste, то это определенно Ewaste.


Хорошо. Я все еще хочу учиться у этого, а не сдаваться. Кажется, я собираюсь научиться паять.

Тайский Таффи

< th>Клавиатура
Имя системы Shoebox
Процессор 3600x
Материнская плата Msi b550m Mortar +WiFi
Охлаждение Cryorig m9
Память Hyperx c16 3200 2x8 ГБ
Видеокарты Powercolor rx570 4 ГБ
Память WD black sn750 256gb (OS), crystal mx500 1tb(storage), Hitatchi ?? 7200 об/мин 500 ГБ (временные файлы)
Дисплей(ы) Samsung 65" TU7100
Чехол Zzaw b3
Аудиоустройство(я) Yamaha rx-v363
Блок питания Corsair sf750
Мышь Logitech g300s
Пользовательская Skyloong sk64s
Программное обеспечение Windows 11Pro

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

Модуль pm25lq010, вероятно, имеет напряжение 3,3 В, а ch34a spi и i2C – сигналы 5 В, так как весь программатор использует 5 В от USB-портов. Есть обходной путь.

CH341A Serial Memory Programmer Fix Supply Supply — Page 1


Я тоже сжег несколько чипов с помощью этого посредственного программатора, в этот момент возможно, что вы замкнули чип, а это, в свою очередь, закорачивает программаторы, которые вы продолжаете покупать, сначала проверьте напряжения на чипе, чтобы подтвердите наличие 3,3 В

Громовая душа

Возможно, у него был плохой день, но, честно говоря, если кто-то и мог вам помочь, то это был бы он. Если он сказал, что это Ewaste, то это определенно Ewaste.


Хорошо. Я все еще хочу учиться у этого, а не сдаваться. Кажется, я на пути к тому, чтобы научиться паять.

Глядя на это со стороны, кажется, что он сделал резкий комментарий, но он не является конкретно неправильным или ненавистным. Я бы тоже остановился, если бы это работало на других картах, но конкретная убивает несколько устройств.

Самое смешное, что советчик дает один, если не "самый" резидентный консультант по перепрошивке графического процессора.

Не уверен, понимаете ли вы это, но сейчас я не хочу сдаваться.

Модуль pm25lq010, вероятно, имеет напряжение 3,3 В, а ch34a spi и i2C – сигналы 5 В, так как весь программатор использует 5 В от USB-портов. Есть обходной путь.

CH341A Serial Memory Programmer Fix Supply Supply — Page 1


Я тоже сжег несколько чипов с помощью этого посредственного программатора, в этот момент возможно, что вы замкнули чип, а это, в свою очередь, закорачивает программаторы, которые вы продолжаете покупать, сначала проверьте напряжения на чипе, чтобы подтвердите наличие 3,3 В

Извините, это не та картинка с другой карточки. Чип, вызывающий проблемы, — pm25lv512.

Изменить: добавлено правильное изображение

Вы можете выполнять демонтаж без термовоздушной станции, вам понадобится легкоплавкий припой и много флюса, много видео. YT, потому что я не могу объяснить это текстом

Громовая душа

Вы можете выполнять демонтаж без термовоздушной станции, вам понадобится легкоплавкий припой и много флюса, много видео. YT, потому что я не могу объяснить это текстом

Хорошо. Я все еще хочу учиться у этого, а не сдаваться. Кажется, я собираюсь научиться паять.

Не уверен, понимаете ли вы это, но сейчас я не хочу сдаваться.


Извините, это не та картинка с другой карты. Чип, вызывающий проблемы, — pm25lv512.

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

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

Чехол Zzaw b3 Аудиоустройство(я) Yamaha rx-v363 Блок питания Corsair sf750 Мышь Logitech g300s < th>Клавиатура Пользовательская Skyloong sk64s Программное обеспечение Windows 11Pro

Вы можете выполнять демонтаж без термовоздушной станции, вам понадобится легкоплавкий припой и много флюса, много видео. YT, потому что я не могу объяснить это текстом

По сути, вам нужно модифицировать программатор, чтобы он не сжигал чипы, которые вы к нему подключаете. У «правильного» программатора такой проблемы не будет, но она есть.
Большинство флэш-памяти spi 3.3v, этого программатора нет, его сигналы 5v, я думаю, что была «черная версия», в которой была решена эта проблема, но я никогда не находил ее в продаже, только слышал об этом в форумы, снова ссылка на мод здесь

CH341A Serial Memory Programmer Fix Supply Supply — Page 1

Да, если бы это был корпус QFN, я бы не советовал паяльник, но ему так проще, я не думаю, что у него есть паяльная станция под рукой,

Громовая душа

По сути, вам нужно модифицировать программатор, чтобы он не сжигал чипы, которые вы к нему подключаете. У «правильного» программатора такой проблемы не будет, но она есть.
Большинство флэш-памяти spi 3.3v, этого программатора нет, его сигналы 5v, я думаю, что была «черная версия», в которой была решена эта проблема, но я никогда не находил ее в продаже, только слышал об этом в форумы, снова ссылка на мод здесь

CH341A Serial Memory Programmer Fix Supply Supply — Page 1

Да, если бы это был корпус QFN, я бы не советовал паяльник, но ему так проще, я не думаю, что у него есть паяльная станция под рукой,

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

Во всяком случае, я проверил таблицы данных двух микросхем (010 и 512), и они работают от 2,3 В до 3,6 В и от 2,7 В до 3,6 В соответственно. Я не уверен, что программатор с 5v будет сжигать чипы, потому что с 010 я разобрался "успешно", а 512 перегревает программатор, как только они соединены друг с другом.

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

Думаю, я усвоил основы, теперь мне нужно дождаться, когда материал появится здесь, и посмотреть, чему я могу научиться из этого «захватывающего» нового опыта!

Некоторые чипы могут работать при напряжении 5 В, а другие нет. Самый безопасный способ — соблюдать спецификации, в данном случае ~3,3 В. Вы можете увидеть, насколько широк допуск:

Так что это не совсем 3,3 В, но это то, что вы найдете на большинстве плат...

это может быть другая проблема, протестируйте сам чип на короткое замыкание, и прочитайте руководство программиста по предыдущей ссылке + паспорт чипа биоса, вы сможете понять, как его правильно подключить в конце

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

избегайте этого, ищите «паяльный фитиль», чтобы научиться им пользоваться, требуется некоторая практика, и он не длится долго, но он превосходит помпу , и, правда, моя помпа просто лежит без дела, в основном она бесполезна < бр />

Думаю, я усвоил основы, теперь мне нужно дождаться, когда материал появится здесь, и посмотреть, чему я могу научиться из этого «захватывающего» нового опыта!

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

Громовая душа

Некоторые микросхемы могут работать при напряжении 5 В, а другие нет. Самый безопасный способ — соблюдать спецификации, в данном случае ~3,3 В.

Так что это не совсем 3,3 В, но это то, что вы найдете на большинстве плат...

это может быть другая проблема, протестируйте сам чип на короткое замыкание, и прочитайте руководство программиста по предыдущей ссылке + паспорт чипа биоса, вы сможете понять, как его правильно подключить в конце

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

избегайте этого, ищите «паяльный фитиль», чтобы научиться им пользоваться, требуется некоторая практика, и он не длится долго, но он лучше, чем насос , и мой насос просто лежит без дела, он в основном бесполезен< /p>

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

Я знал, что должен был дождаться ответа, прежде чем покупать что-то еще на Amazon, ROFL!

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

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

Я тоже не понимаю, как обойти регулятор 3.3v или что там было из тех статей. Если я правильно понял, мне нужно отпаять PIN 28 от чипа программатора, поднять его, убедиться, что он не касается платы, и соединить его проводом с двумя другими «концами». Я не уверен, что это сделает его программатором на 3,3 В. Я плохо понимаю.

1) Отпаяйте 512.
2) Попробуйте прочитать его после отпайки. Читал на этом форуме кто-то смог прочитать микросхему только при выпаивании. Если это сработает, мне просто нужно перепаять и повторить процесс несколько сотен раз, пока я не получу правильный BIOS. Моя миссия по обучению распайке и повторной пайке увенчалась бы полным успехом.
3) Если это не помогло, подождите, пока придут сменные чипы, и попробуйте их запрограммировать, а затем припаяйте.
4) Если это не сработает, мне придется выйти за рамки своего учебного приключения и заняться "взломом" программиста. Я боюсь этого, так как это выше моего понимания, а у меня остался только один программист. Шиш!
5) Если не получится, объявлю частичную победу, так как многому научился, но попался на удочку мошенников. Дорога заканчивается.

junjo
Член

УСТАНОВИТЬ ДРАЙВЕР, ПРОЧИТАТЬ, ПРОВЕРИТЬ, СОХРАНИТЬ РЕЗЕРВНУЮ КОПИИ:

[Изображение: 51Jtc8o.jpg]

[Изображение: Ps8Bokr.jpg]

[Изображение: Dl1TE8v.jpg]

[Изображение: qLhJGpF.jpg]

[Изображение: FYmMBWD.jpg]

[Изображение: p9Gq8OX.jpg]

[Изображение: BjCZrVo.jpg]

[Изображение: nHy3zmv.jpg]

[Изображение: eSmXRr4.jpg]

[Изображение: wLRy40u.jpg]

[Изображение: tBSJfyZ.jpg]

[Изображение: 7rDPltF.jpg]

[Изображение: IPQM1Rq.jpg]

Вы можете сравнить файл резервной копии с исходным файлом BIOS с сайта производителя, используя один шестнадцатеричный редактор.

Запись Lost_N_BIOS: запустите чтение, затем проверьте, как только появится сообщение «Соответствие чипа/буфера», нажмите «Сохранить», а затем откройте этот файл в шестнадцатеричном редакторе и убедитесь, что это действующий BIOS, а не все FF.

Если это все FF, то подтверждено, что это недействительное пустое место, и вам нужно использовать другую версию программного обеспечения или идентификатор CHIP и повторять попытку, пока вы не получите проверенную и действительную резервную копию).

Lost_N_BIOS пишет: Затем установите драйвер из указанного выше пакета. Затем откройте программное обеспечение по вашему выбору, чтобы попробовать сначала, я уже пробовал сначала самую новую версию. Нажмите «Обнаружить», и если он обнаружит ваш чип по ID OK, выберите его. Иногда вам может понадобиться выбрать меньше, чем полный идентификатор, или также отличный от идентификатора, например, BIOS заканчивается на FV, иногда BV работает лучше, но вы поймете это позже, если до этого дойдет. Как только вы это сделаете, нажмите «Прочитать», а когда это будет сделано, нажмите «Подтвердить». Если все в порядке, нажмите «Сохранить BIOS». Убедитесь, что после прочтения он должен сказать, что чип и буфер или память совпадают, тогда, возможно, это хороший проверенный файл (не всегда). Откройте этот файл в шестнадцатеричном редакторе и убедитесь, что это не все FF. Затем повторите это раз или два и сравните эти два проверенных файла, если они всегда хорошие файлы и совпадают, тогда, вероятно, все в порядке. Сохраните этот BIOS в надежном месте в качестве резервной копии. . Убедитесь, что он правильно открывается и выглядит правильно в любых инструментах редактирования BIOS, с которыми вы знакомы, тогда вы будете знать, что все в порядке.

Jensd

Без работающего BIOS невозможно запустить даже самое мощное оборудование. В некоторых редких случаях микросхема BIOS в вашей системе может быть повреждена, что сделает вашу систему полностью непригодной для использования. Чтобы исправить эту ситуацию, а также по другим причинам, таким как простое резервное копирование, настройка, модификация или включение скрытых функций, интересно перепрограммировать ПЗУ BIOS. Недавно я попал в ситуацию, когда микросхема BIOS в моем Lenovo X1 Yoga вышла из строя. Чтобы исправить это, я купил минипрограмматор CH341a. В этом посте вы можете найти задокументированные шаги, которые я предпринял, чтобы перепрошить BIOS и вернуть к жизни свой ноутбук.

Как упоминалось во введении, чип BIOS моего ноутбука Lenovo X1 Yoga был поврежден, и мне удалось исправить ситуацию, перепрошив его с помощью работающего ПЗУ BIOS. В этой статье я повторю шаги, которые я предпринял на Dell Precision T1700 MT. Процесс точно такой же.

Видео на YouTube

Если вам интересно, я также создал видео на YouTube из этого сообщения в блоге. Если вы предпочитаете классический текст, вы можете просто следовать остальной части этой статьи:

Существует несколько способов (пере)программирования содержимого микросхемы 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 одна и та же последовательность шагов может быть следующей:

  1. Подключите скрепку к микросхеме BIOS, ничего не должно быть запитано
  2. Подключите зажим или адаптеры к программатору CH341a.
  3. Подключите программатор CH341a к USB.
    Я рекомендую использовать удлинительный кабель, а не подключать его напрямую к USB-порту.
  4. Запустите инструмент для программирования (AsProgrammer для Windows, flashrom для Linux)
  5. Убедитесь, что вы настроили правильный тип программатора и чипа BIOS.
  6. Прочитайте данные с чипа дважды и каждый раз сохраняйте их в файл
  7. Проверьте контрольную сумму обоих файлов.
    Это нужно для того, чтобы убедиться в отсутствии повреждений при чтении данных с чипа. Поскольку чтение в этом состоянии может повредить его.
  8. Записать правильный/измененный файл в чип
  9. При желании выполните еще одно чтение и проверьте его контрольную сумму с записанным файлом, чтобы убедиться, что содержимое совпадает с тем, что вы в нем записали.

Программирование под 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!

Вот как вы хотите настроить программное обеспечение. Затем, после применения клипа, нажмите «Обнаружить», чтобы убедиться, что у него хорошее соединение. Если после нажатия Определить Manu: или Name: меняется. не беспокойтесь об этом. Просто убедитесь, что значения идентификатора производителя, типа памяти, емкости памяти и идентификатора устройства не равны $FF (как описано в этом руководстве).

M25P05A.PNG

После того, как вы установили хорошее соединение (или то, что вы считаете хорошим соединением), попробуйте прочитать BIOS на чипе (Ctrl + R или Operate > Read Chip), чтобы увидеть, показывает ли он правильные шестнадцатеричные значения. Он должен выглядеть точно так же, как в любом шестнадцатеричном редакторе. Если вы не видите те же значения, что и в другом шестнадцатеричном редакторе, у вас плохое соединение. Я предлагаю вам ознакомиться с тем, как использовать шестнадцатеричный редактор (например, HxD), и использовать его для анализа данных сравнения (встроенная функция для автоматического сравнения 2 файлов рядом) с BIOS, на котором вы прошивали чип ранее и копию, которую вы можете сохранить после чтения с помощью программатора. Это НАМНОГО упрощает задачу, поскольку позволяет убедиться, что 2 файла идентичны (это работает за вас). Вы делаете все это в первую очередь, потому что плохое соединение вызовет ошибки в процессе прошивки. Если вы можете прочитать биос на чипе, и сохраненная его копия идентична той, которую вы на него прошивали, то вы можете быть на 100% уверены, что связь с чипом и клипсой исправна, и что новая прошивка будет работать как надо (если соединение не нарушено). Очень важно обеспечить хорошее соединение чипа с зажимом. На этом все ездит. И этого может быть трудно добиться. Иногда это было практически невозможно (как и в большинстве случаев на самом деле). Я НЕНАВИЖУ клип. Но если это все, что у тебя есть. у тебя нет выбора, кроме как попробовать. Вы можете, конечно, пропустить сравнение BIOS и попробовать прошить его, не убедившись в хорошем соединении. Вы просто не будете уверены, что это не вызывает проблемы, когда процесс перепрошивки не работает, или карта после этого не работает должным образом. Я действительно предлагаю вам сравнить BIOS до и после перепрошивки. Это гарантирует, что BIOS, который вы пытаетесь прошить на чипе, правильно прошит на чипе. Вы можете использовать функцию Verify Chip (Ctrl+V или Operate > Verify Chip) программатора, чтобы сделать это, или использовать шестнадцатеричный редактор (или оба, очевидно).

РЕДАКТИРОВАТЬ: У меня было немного мозгового пука. Вы можете использовать функцию проверки чипа, чтобы прочитать, что находится на чипе, и сравнить его с файлом, который вы прошивали ранее (чтобы убедиться, что у вас хорошее соединение). Перед прошивкой нового BIOS (и/или после этого с новым файлом BIOS). Вам действительно не нужен другой шестнадцатеричный редактор, чтобы сделать это. Хорошо иметь его и знать, как им пользоваться. Никогда ни в чем нельзя быть слишком уверенным.

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