Как я Gigabyte Q1000C починял
Проблема: Пациент завис при обновлении BIOS, на стадии Erasing…
Висел – висел, ждали – ждали... А потом выключили.В последний раз, как выяснилось. Зарядка вставлена, но нет индикации заряда вообще, на кнопку POWER не реагирует, короче – кирпич.
Решение: Прошивка SPI FLASH в программаторе.Решение нетривиальное, однако после успешной реанимации своего компьютера методом HOTSWAP пару лет назад, мне подумалось «А давай!».Теперь дважды буду думать за что берусь... Что же выяснилось? Пациент оказался формата SO8. Это вам не DIP8-24 на макетке кастрюльным паяльником заколачивать, а движение в сторону SMD компонентов.
Итак, на фото cFeon F80-75HCP.
реклама
Заранее приношу извинения за фотографии – снимки делались сотовым телефоном, через линзу от сканера.
Нормальный фотоаппарат был
проёбан по накурке
забыт в спешке на скамейке, а фотографировать макро без такового интереса нет вообще.
Был куплен такой зверь с термоконтролем.Залив флюсом ноги чипа, последний был снят с материнки :
Программатор был найден в сети за пару минут, собран «на коленке», точнее на макетке и была изготовлена кроватка для ИС:
реклама
Кроватку лепил из того, что было под рукой, а именно из 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
Лента материалов
Соблюдение Правил конференции строго обязательно!
Флуд, флейм и оффтоп преследуются по всей строгости закона!
Комментарии, содержащие оскорбления, нецензурные выражения (в т.ч. замаскированный мат), экстремистские высказывания, рекламу и спам, удаляются независимо от содержимого, а к их авторам могут применяться меры вплоть до запрета написания комментариев и, в случае написания комментария через социальные сети, жалобы в администрацию данной сети.
Сейчас обсуждают