LINUX.ORG.RU

Рабочее место школьника: ремонт материнки Asus H97M-E

 , , ,


0

4

Иногда так бывает: выключил компьютер, все было в порядке. На следующий день его включаешь, а он не включается. Кто знает, какие гремлины порезвились в нем? Но факт остается фактом: экран черный, POS-коды не пищат, материнка по неведомой причине не стартует.

Вот так и у меня стала выкаблучиваться маманька Asus H97M-E. Что делать? Поперетыкал память во все слоты, понажимал все возможные клавиши типа ESC, F2, F10, Del, ничего. Сбросил CMOS - ничего. Сгонял к знакомым, взял заведомо рабочую память на проверку, воткнул ее - ничего. Вот уж свезло так свезло.

Начинаю вдумчиво читать Интернет, проверяю известные напряжения, и закрадывается у меня подозрение, что все это дело похоже на то, что в материнке слетел BIOS. Внимательно смотрю на материнку и вижу, что висьминожная микросхема GD25B64BPIG заботливо установлена на разъемные контакты самим производителем. Звоню знакомым электронщикам: есть ли программатор для SPI-флешки? Нет говорят, для SPI нет.

Роюсь и интернете дальше по запросам «Самодельный программатор SPI FLASH из STM32 быстро и просто на коленке» - нет, ничего простого и вменяемого не нахожу. Тогда может быть есть на Arduino? Опа, есть такое: у какого-то любителя паять в разделе тенохрень. Вроде должно получиться!

Разбираю чудо-лампу, которую делал сын для школьного проекта на адресной цветной светодиодной ленте, внутри которой спрятана Arduino Uno. Конпеляю, прошиваю Ардуину, собираю схему на макетке, вставляю микросхему FLASH, и... ничего! Ничего из нее не читается. Пару часов разбираюсь что не так: прошивка Ардуино не та? Ардуино не видит SPI флешки? Дохлая флешка? В итоге оказывается, что фраза автора «Понадобится Arduino Pro Micro ну или любая другая, будет отличаться только распиновка на Ардуино» - эта фраза означает «ну вы сами разберитесь что куда подключать». Оказалось, что в схеме все контакты надо было подключать к одноименным сигналам, за исключением одной ножки. Все контакты SPI подключаются по именам MISO, MOSI, CLCK. А загадочный контакт 2, который в Pro Micro называется SDA и является частью I2C, надо подключать не к SDA в Arduino UNO, а так и оставить висеть на 2-й ножке. Вот такой ребус.

В результате программатор-на-коленке заработал. Фуллдамп снялся, но понять битый он или не битый никак не представлялось возможным. Да и вообще неясно было, в БИОСе ли вообще дело. Чтобы можно было зашить обратно, на всякий случай второй раз снял фуллдамп, проверил различия с первым, различий не было. Но коль есть программатор, решил прошить новый БИОС. Взял с сайта производителя самый свежий бинарь, оторвал 2Кб заголовок через утилиту dd и ее опцию skip. Насколько я понял, этот заголовок используется фирменным флешером, а для прямой прошивки он не нужен. Прошил флешку, перепроверил фуллдамп, увидел что все прошилось байт в байт. Вставил и материнку, и... результат на фото! Материнка завелась и работает на новом БИОСе.

Оборудование:

- Материнка Asus H97M-E
- Проц Intel Core i3-4130 @ 3.40GHz, подаренный вместе с памятью товарищем TolkoSprosit
- Память Crucial DDR3 4Gb
- Кусок железки вместо кулера на время экспериментов, помазанный капелькой Baraf-S
- Arduino Uno из 2010 года
- Ноутбук Samsung 2013 года выпуска для прошивки Ардуины
- «Стеклянная» макетка
- Мультиметр Mastech MY68

Полный размер: https://ibb.co/v14xwbT

>>> Просмотр (1820x1024, 2538 Kb)

★★★★★

Проверено: cetjs2 ()
Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от TolkoSprosit

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

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

Xintrea ★★★★★
() автор топика

Прочитал заголовок про школьника и офигел. Школьники умеют перепрошивать Биос отрезая байты утилитой dd. Но том я прочитал " Разбираю чудо-лампу, которую делал сын для школьного проекта" и офигел вдвойне, что у школьника уже есть ребенок-школьник, который собирает лампы на ардуинке. :)

Хороший ресерч проведен, не поленился.

mrdeath ★★★★★
()

Вот внимательно прочитал пост и не увидел самого главного:
1. Мать Асус
2. Напряг батаревки НЕ проверялся.

Асусы частенько ведут себя так если CR-2032 подсевшая, признаки жизни через раз. А если она сильно подсела то и ни разу не стартанут.

drfaust ★★★★★
()

выключил - не включается

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

amd_amd ★★★★★
()
Ответ на: комментарий от drfaust

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

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

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от amd_amd

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

Xintrea ★★★★★
() автор топика

Я может туплю, но разве аурдино не использует 5V по сигнальным линиям, а микросехмы биосов работают с 3.3v, а во всяких embedded так вообще 1.8в, и таким образом прошиваемую микросхему можно спалить, не?

Aber ★★★★★
()
Ответ на: комментарий от Aber

Можно, но обычно прошивается, судя по форумам.

Вообще, даташита на микросхему GD25B64BPIG вообще не существует ни на сайте производителя, ни в Интернете. Везде подсовывается даташит на GD25B64C, которая на 3.3V, ну будем считать что это оно. А посему вероятность спалить такое меньше, чем микруху на 1.8V. Кроме того, в Arduino UNO есть выход на 3.3V со стабилизатора, который используется для питания прошиваемой флешки.

Xintrea ★★★★★
() автор топика

Пока читал даже какое-то наслаждение испытал. Круто!

Zhbert ★★★★★
()
Ответ на: комментарий от Xintrea

Мне это еще дед в детстве говорил, когда закон Ома объяснял и учил схемки простые рисовать и считать. Мол, даже если ты выключил железку кнопкой с пульта, а в розетку оно все равно воткнуто, то оно работает, а значит может и загореться. Была тут и обратная проблема — он иногда вырубал из розетки мой домашний сервер, когда меня не было дома :)

Zhbert ★★★★★
()
Ответ на: комментарий от amd_amd

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

token_polyak ★★★★
()
Последнее исправление: token_polyak (всего исправлений: 1)

«Стеклянная» макетка

Как оно выглядит? С ходу нагуглил процедуру изготовления, но ни одной фотографии.

P.S. кау-тау перед вашей женой (или вами?) за машинку Janome. Отличные они, не то, что эти ваши зингеры…

token_polyak ★★★★
()
Последнее исправление: token_polyak (всего исправлений: 1)
Ответ на: комментарий от token_polyak

«Стеклянная» макетка

Как оно выглядит? С ходу нагуглил процедуру изготовления, но ни одной фотографии.

Это обычная макетка, только из прозрачного пластика. Такая вот:

https://smartelements.ru/collection/raznoe/product/maketnaya-plat-bolshaya-pr...

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от urxvt

Причин не знаю, но явление довольно частое, на Gigabyte даже есть технология Dual Bios, одна флешка рабочая, а вторая r/o, на случай сбоя

TolkoSprosit
()
Ответ на: комментарий от urxvt

А в чем причина может быть? Солнечная радиация?

Это возможно, но вряд ли. Скорее всего что-то с питаловом. Хотя Asus H97M-E позиционируется как мегастабильная мать с особо качественной системой формирования питающих напряжений.

В описании: «ASUS H97M-E отвечает требованиям фирменной концепции ASUS 5X Protection». Смотрим что такое этот протектион:

https://www.asus.com/ru/support/FAQ/1039295/

И в него входит:

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

DIGI+VRM: Точное цифровое управление питанием и длительная стабильность. Богатые настройки, всесторонняя сбалансированная фазовая нагрузка. Динамическая регулировка, более низкая температура может значительно повысить стабильность разгона

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

С другой стороны, если считался на первый взгляд вменяемый БИОС, то микросхема рабочая, тем более она нормально прошилась. Может быть у ней какой-то блок сбросился/перешился/обнулился - неправильно был распознан режим например из-за какой-нибудь емкости или еще по какой-то причине. Но эту причину хоть как-то понять можно только долго наблюдая такое поведение. А у меня одно событие за все время.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от TolkoSprosit

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

ex-kiev
()
Ответ на: комментарий от Xintrea

Можно приобрести двухдолларовый программатор USB CH341A (желательно с зелёной платой) для простой прошивки любых чипов, поддерживающихся опенсорсным софтом flashrom. Также, рекомендую приобрести щипцы «PLCC remover» чтобы аккуратно доставать BIOS-чип из разъёма десктопа, прищепку SOIC8 чтобы подцепляться к BIOS-чипу ноутбука, и USB-удлинитель для удобства.

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

SakuraKun ★★★★★
()
Ответ на: комментарий от urxvt

Да просто проприетарные БИОСы - они всегда корявы, и иногда могут повреждаться из-за ошибки в коде. А на стабильный опенсорсный coreboot не всегда есть возможность перейти без смены железа: вот, кстати, список поддерживаемого.

SakuraKun ★★★★★
()
Ответ на: комментарий от SakuraKun

стабильный опенсорсный coreboot

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

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

«слетание» проприетарного БИОСа происходит при ошибке записи: например, изменение конфигурации, которое иногда происходит без ведома пользователя. В случае же с опенсорсным coreboot можно подобрать идеальные настройки и вкомпилить в него (т.е. не используем CMOS) - и в результате материнка будет грузиться всегда одинаково, как часы, в БИОС записей никогда не происходит и он гарантированно никогда не слетит.

SakuraKun ★★★★★
()
Ответ на: комментарий от sunjob

Так и делаем(исключительно из-за лени вытаскивать батаревку), только нагружаем ещё пальцами на щупах тестера.

drfaust ★★★★★
()
Ответ на: комментарий от drfaust

прегружать то ее зачем? она и так уже нагружена «схемой». считаете недостаточно? не шаттл-же она запускает... :о)

sunjob ★★★★
()

Полез в яндекс, смотреть что за материнка. второй результат: техподдержка!

kirill_rrr ★★★★★
()
Ответ на: комментарий от sunjob

Что бы чел через неделю с предъявой не пришёл обратно к нам - деньги взяли, а комп по прежнему через раз включается. Есть подозрение - меняем, тем более она стоит 50 руб для клиента - это не деньги...

drfaust ★★★★★
()

«В любой непонятной ситуации - шей БИОС» (с)

Hangover
()
Ответ на: комментарий от drfaust

ну эт пральна, лучше перебздеть, чем недо...оценить обстановку, вероятность и последствия :о) удачи

sunjob ★★★★
()
Ответ на: комментарий от urxvt

некачественный флеш скорее всего.

Rost ★★★★★
()
Ответ на: комментарий от amd_amd

не городи чушь. при выкл питании на мать подается только дежурное питание, на котором ток максимум 1А. гореть там по сути было нечему. для этого оно и придумано в БП atx.

xaTa ★★★
()
Ответ на: комментарий от xaTa

не городи чушь

а дым, а запах, а горелые дорожки на плате и зачем я тогда новую матку купил? а матка еще дорогая сука под этот гребаный i7, ну тут понятное дело - если на дорогой камень хватило, значит и мать найдется… сгорела кстати очень дорогая Z77Pro4, но я новую с али конечно попроще купил - какой то китайский нонейм… тебе предоставляется уникальная возможность если ты из питера - можешь подъехать и я тебе эту мать подарю, ведь это же чушь и нифига она не горелая - значит лишней не будет и в хозяйстве наверняка пригодится.

amd_amd ★★★★★
()
Последнее исправление: amd_amd (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.