Как я Gigabyte Q1000C починял

27 июля 2013, суббота 08:21
для раздела Блоги

 




q1000c
Проблема: Пациент завис при обновлении BIOS, на стадии Erasing
Висел – висел, ждали – ждали... А потом выключили.В последний раз, как выяснилось. Зарядка вставлена, но нет индикации заряда вообще, на кнопку POWER не реагирует, короче – кирпич.
 




 
Решение: Прошивка SPI FLASH в программаторе.Решение нетривиальное, однако после успешной реанимации своего компьютера методом HOTSWAP пару лет назад, мне подумалось «А давай!».Теперь дважды буду думать за что берусь... Что же выяснилось? Пациент оказался формата SO8. Это вам не DIP8-24 на макетке кастрюльным паяльником заколачивать, а движение в сторону SMD компонентов.

Итак, на фото cFeon F80-75HCP.


2


Заранее приношу извинения за фотографии – снимки делались сотовым телефоном, через линзу от сканера.

Нормальный фотоаппарат был проёбан по накурке забыт в спешке на скамейке, а фотографировать макро без такового интереса нет вообще.


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


34
Программатор был найден в сети за пару минут, собран «на коленке», точнее на макетке и была изготовлена кроватка для ИС:


56


Кроватку лепил из того, что было под рукой, а именно из SATA коннектора жесткого диска и автомобильной эпоксидки. На фото видно, что шаг между ножками примерно соответствует шагу ИС. Пилим коннектор напополам, проверяем плоскость (!), фиксируем эпоксидкой, сверху зажимаем через кусочек резинки чем угодно, в моем случае – найденой за домом прищепкой.


Казалось-бы всё хорошо, но ИС то не опознавалась, то при дампе содержимого обнаруживался мусор. Всё прозванивалось по 20 раз, призывалась такая-то мать,но это не помогало. Было решено, что ИС «побилась» и были заказаны новые аналоги, по отзывам более надежные MX25L8005. Однако история повторилась. Не буду рассказывать о двух ночах, расскажу о результате.


Доработка программатора была такая: питание бралось не от внешнего источника, а от USB шины ноутбука с LPT, скидывалось линейным стабилизатором до 3.3в и выравнивалось 100mF конденсатором. Все проблемы исчезли, прошивка ИС включая проверку дампа занимала 2 минуты. Прошив две новые ИС была также опробована и «запоротая» cFeon F80-75HCP. Задержав дыхание, видим на экране : “Verify OK


Матернувшись, жалеем о потраченых зря 10$, радуемся приобретенному опыту. cFeon F80-75HCP возвращается на законное место, нетбук собирается, вставляем зарядку... Есть индикатор батареи! Не забываем вставить на место RAM, жмём POWER – нетбук стартует, на экране – празднично красная заставка Gigabyte. Победа!


Поскольку не все любят работать с консолью ДОС, и я в том числе, а гуевой проги не нашлось – накатал батник.Закидываем его в папку с программой, помним, что файлы должны называться NEWROM.BIN, а файл дампа будет BACKUP.BIN, оба должны находиться в папке с программой.


Всё шьется из под Windows XP с администраторскими привилегиями, необходимости в чистом ДОС не наблюдалось, хотя для самых тяжких случаев можно сделать бутовое что-нибудь (флешка / диск ). Автор говорит, что в 64-битной среде его программа не работает, имейте в виду.
Батник делает паузу для просмотра конечного результата после каждой команды и выглядит так:
@echo off

SET DIRCMD=0

:BEGIN

CLS

ECHO.

ECHO SPI FlashROM Programmer 2.1 (C) 2008-2012         

ECHO __________________________________________________________________

ECHO.

ECHO   THIS SOFTWARE MUST BE RUN WITH ADMINISTRATOR PRIVILEGES !

ECHO   CURRENT MENU INTENDED FOR WINDOWS VERSION ONLY

ECHO __________________________________________________________________

ECHO.

ECHO 1. IDENTIFY CHIP TYPE

ECHO 2. DUMP CHIP CONTENT TO "BACKUP.BIN"

ECHO 3. UNLOCK CHIP - ERASE CHIP

ECHO 4. FLASH CHIP WITH "NEWROM.BIN" - VERIFY

ECHO 5. DUMP "BACKUP.BIN" - ERASE CHIP - FLASH "NEWROM.BIN" - VERIFY

ECHO 6. QUIT

ECHO.

ECHO __________________________________________________________________

ECHO.

ECHO    Menu made by arheon@gmail.com

ECHO __________________________________________________________________

ECHO.

CHOICE /N /C:123456 /M "Choose action: "%1

IF ERRORLEVEL ==6 GOTO SIX

IF ERRORLEVEL ==5 GOTO FIVE

IF ERRORLEVEL ==4 GOTO FOUR

IF ERRORLEVEL ==3 GOTO THREE

IF ERRORLEVEL ==2 GOTO TWO

IF ERRORLEVEL ==1 GOTO ONE

:SIX

EXIT 0

:FIVE

@SPIPGMW.EXE /i

pause

@SPIPGMW.EXE /d BACKUP.BIN

@SPIPGMW.EXE /u

@SPIPGMW.EXE /e

@SPIPGMW.EXE /p NEWROM.BIN

@SPIPGMW.EXE /v NEWROM.BIN

pause

GOTO BEGIN

:FOUR

@SPIPGMW.EXE /u

@SPIPGMW.EXE /e

@SPIPGMW.EXE /p NEWROM.BIN

@SPIPGMW.EXE /v NEWROM.BIN

pause

GOTO BEGIN

:THREE

@SPIPGMW.EXE /u

@SPIPGMW.EXE /e

pause

GOTO BEGIN

:TWO

@SPIPGMW.EXE /d BACKUP.BIN

pause

GOTO BEGIN

:ONE

@SPIPGMW.EXE /i

pause

GOTO BEGIN
Для работы в чистом ДОСе следует изменить SPIPGMW.EXE на SPIPGM.EXE

Удачного повторения !
Ссылки : 
http://rayer.g6.cz/elektro/spipgm.htm

Оценитe материал

Возможно вас заинтересует

Популярные новости

Сейчас обсуждают