Прошивка bios микросхемы W25Q64

Изображение пользователя Vorobey.

Прошивка микросхемы биос W25Q64 типа. Для материнской платы asrock h110m-dgs

Так как все бюджетные матери на чипсете H110 поставляются со "старыми" биос и с новыми процессорами от intel (kaby lake) просто черный экран.
Есть 2 способа обновится:
- установить процессор на skylake и прошить последнюю версию.
- изьять микросхему и прошить с помощью программатора.

Микросхема сьемная, вот и решил побаловаться :)

Купил программатор CH343A 3$ 100грн (магазин возле дома)
Хотел и микросхему донора для опытов, но в моем dip8 не было. Поэтому взял на эксперимент родную.
Софт ch341prog
Компиляция в папке с распакованным архивом make Мне понадобился еще sudo apt install libusb-1.0-0-dev

Установил микросхему в зажим(согласно схеме на плате), зажал колодку фиксатором.
Подключил к USB порту.
Что у нас sudo ./ch341prog -i

Дамп прошивки (подстраховка)sudo ./ch341prog -r ./dump-defolt-biosрасширение bin можно не ставить
Очистка (люди говорят что она не нужна, но..)sudo ./ch341prog -e

Собственно финальный шаг. Заливка дампа, скаченного с официального сайта sudo ./ch341prog -w ./H11MDGS7.30

Ну вот и все что нужно для прошивки под LINUX

Несколько моментов.
Ненужно ничего обрезать в хэш редакторе ни 2кб ни 4кб!
Если скачивается flash, то какой есть, такой и заливайте.
Исключение - патченные биосы(хотя) и мдификации под виндо инсталяторы.

Сразу про вопрос о сервисном центре. 10 дней и 2 похода с очередью - не в кайф, ну совсем.

Хотел получить опыт и заодно сравнить как оно именно на линукс. по моей просьбе на виндовс ХП, оно упало и больше не поднялось. Толи контроллер какашка, толи винда(скорей оба) - вообщем там не получилось. Хотя та машина и используется непосредственно для прошивки разных девайсов.

Недостаток функционала
-нет хэш редактора
-нет сверки двух хэш таблиц

В сухом остатке одна единственная строка. sudo ./ch341prog -w ./H11MDGS7.30

Комментарии (5)

0
Гость - 28 Июнь, 2017 - 21:22

Пользуюсь этой прогой+ HEX-редактор Okteta при модификации,расширении памяти и перепрошивке роутеров. Вот эта строка "No CFI structure found, trying to get capacity from device ID. Set manually if detection fails." несколько напрягает.. Причем ее видно "глазами" в коде самой программы и она по идее должна появляться только при условии, ЕСЛИ микросхема не считана.. Правда иногда бывает и не выводится... Закономерности не замечено..

0
Vorobey - 30 Июнь, 2017 - 23:00
Изображение пользователя Vorobey.

No CFI structure found, trying to get capacity from device ID. Set manually if detection fails.Да это меня тоже напрягло. Многие поднимали по этому поводу "шум". Я не стал долго думать, а провел несколько экспериментов.
- дамп
- очистка
- заливка
- установка на мать - загрузка в новый биос.
И во всех случаях получил положительный результат.
Возможно с другими микросхемами (24) будут косяки, но на них испытаний не проводил.
Подозреваю что в самой проге закралась логическая ошибка вот тут
if(in[0x11]=='Q' && in[0x12]=='R' && in[0x13]=='Y')нужно вникать. Очевидно для чтения берет не те адреса памяти(может битность самой системы влияет..). Поэтому выводит сообщение.

ps Okteta интересный

0
Cyber100 - 13 Июль, 2017 - 11:35
Изображение пользователя Cyber100.

точно таким же программатором с али-экспресса прошивал умерший биос(сама микросхемка сгорела) от asus p9x79 deluxe.
купил микросхемок в наборе из 10 штук там же за 5$

правда сначала микруху насильно забивал нулями, а затем лил прошивку. на все ушло времени минут 20.

0
Vorobey - 13 Июль, 2017 - 21:13
Изображение пользователя Vorobey.

А сам процесс описать, как вы это все делали?

0
Гость - 11 Август, 2017 - 03:46

можно и хотсвапом через flashrom

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры