Понижение версии прошивки на примере HP Color Laser MFP 179fnw и 178nw и про программатор
В стремлении заработать как можно больше денег производители не только усилили защиту чипов, но и ввели защиту на прошивку, начиная с версии V3.82.01.11. Единственный способ «отучить от чипа» аппараты с новой версией прошивки — это понизить прошивку на программаторе. В принципе, это не сложно, если понимать принцип перепайки 48-ми ногой микросхемы NAND FLASH TC58BVG0S3HTA00. Пусть вас не смущает надпись KIOXIA на микросхеме — это новый бренд от TOSHIBA. Программаторами эта микросхема определяется как NAND FLASH производства Toshiba.
Особенность памяти NAND FLASH
Эта часть заметки не несет сильного практического смысла, но она ВАЖНА!
Прежде всего, хотим отметить, что сама технология микросхем NAND FLASH дефектная и допускает очень приличное количество ошибок. Хотели высокие скорости и большие объемы за малые деньги? ПОЛУЧИТЕ! Нужно понимать, что, в отличии от многих других видов памяти, NAND FLASH управляется непосредственно процессором устройства (запись, коррекция ECC ошибок и обход BB (сбойных блоков) — это работа процессора). Нельзя просто так взять и залить в микросхему прошивку. Необходимо еще скорректировать возникающие ошибки ECC и, при необходимости, обойти сбойные блоки путем перезаписи данных в специальные резервный ячейки (зона SPARE).
Так как записью в микросхему занимается процессор устройства, то и методы записи\коррекции ECC\ обхода BB могут быть разными (в зависимости от процессора или устройства). Более того, деградация памяти от времени — это нормально. Если попробовать прочитать nand flash с аппарата возрастом от 2до 5х лет, то можно обнаружить от 4 до 10 сбойных блоков и более. Программаторы для этих микросхем весьма дороги, и не все могут производить коррекцию ошибок и обходить BB блоки. А даже если программатор это умеет, то пользователь должен точно знать, какие именно настройки применить для корректной прошивки. Именно поэтому профессионалы всегда указывают шасси устройства (в отношении принтеров — форматер), когда выкладывают прошивку на тематических форумах .
Про программаторы для прошивки NAND FLASH
Тема весьма болезненная, так как эти программаторы стоят денег и окупаются далеко не сразу. Мы можем рекомендовать три основных модели.
1) NANDLite — узкоспециализированный программатор для прошивки Nand в корпусе TSOP48. Из достоинств: самый доступный по цене. На этом достоинства заканчиваются. Прежде всего, он нереально медленный: ставите на прошивку и смело идете пить кофе. Не умеет обходить BB и делать коррекцию ошибок ECC. При больших объемах памяти NAND успех прошивки стремится к нулю. Поэтому он больше подходит для записи зоны загрузчика.
2) TL866II Plus — недорогой универсальный программатор с поддержкой Nand Flash/24cXX/25qXX/NOR Flash и этого более, чем достаточно, для сервисного центра по ремонту оргтехники. Из достоинств: доступная цена и универсальность. Из минусов: низкая скорость и невозможность обхода BB и коррекции ошибок ECC в Nand Flash. По сути, программатор работает с Nand Flash без сбойных блоков, или когда блоки располагаются в не критичных областях прошивки (не затрагивают зону загрузчика).
3) UFPI — это программатор Российской разработки. Это уже универсальный и профессиональный программатор, поддерживающий значительный ассортимент видов памяти — 1-Wire/EEPROM I2C /EEPROM SPI / EEPROM Microwire (3-Wire) /SPI Flash /UART /GPIO /SD/eMMC / NOR /NAND /Serial NAND. Из достоинств отметим возможность обхода BB блоков и коррекцию ECC ошибок в Nand Flash. Скорость прошивки микросхемы TC58BVG0S3HTA00 составляет всего 20-25 секунд (это не опечатка: не минут, а секунд!). Из минусов: программатор не имеет волшебной кнопки «нажал и все готово». Нужно хоть немного понимать, что и как делаешь. Есть много бесплатных скриптов. Этот программатор с успехом используют телемастерские, обладающие углубленными знаниями программного ремонта.
Еще есть достаточно много программаторов, но их цена уже слишком высока, или они стоят немного, но работают по устаревшим интерфейсам LPT или COM и имеют крайне низкую скорость записи.
Рекомендации по пайке Nand Flash TC58BVG0S3HTA00 в корпусе TSSOP-48
Прежде всего, если опыта пайки нет, то рекомендуем сначала потренироваться на ненужных платах, а не лезть сразу в рабочую плату, так как гарантированно ее испортите. Nand Flash боится перегрева и может деградировать. Это к тому, что производить пайку и выпайку микросхемы феном НЕЛЬЗЯ! У вполне рабочей памяти в процессе пайки могут образоваться сбойные сектора в критически важных областях. Пайку нужно производить с использование современных паст (в идеале пасты для sdm компонентов). Канифоль тут не годится. Припой тоже лучше использовать легкоплавкий, например ПОС 61. При пайке не жалеть флюс и (желательно) использовать паяльник с широким жалом. Очень хорошо показал процесс пайки коллега с канала «чиним четко». У нас процесс немного отличается, но в целом на видео неплохо все показано.
Понижаем версию прошивки на HP MFP 179fnw и 178nw.
Не смотря на разные названия, сама прошивка у МФУ одинаковая, как говорится — одна на всех. Необходимо извлечь из аппарата плату форматера. Внимание! Обязательно при этом извлечь силовой кабель. Далее, нажав кнопку включения, разрядить конденсаторы в низковольтном блоке питания. И потом еще минут 5 выждать. Если этого не сделать, то остаточного напряжения хватит, чтобы вывести из строя плату форматера. Из извлеченной платы отпаять микросхему и на программаторе залить на нее специальную прошивку для Nand Flash. Обычная прошивка тут не подходит, так как содержит специальные данные, предназначенные для прошивки через программы загрузчики. Поэтому с этой прошивкой аппарат даже не включится! Вот ссылка на прошивку для Nand Flash 179fnw \ 178nw. После заливки этой прошивки на программаторе аппарат включится, но напишет, что не установлены картриджи. Не пугаемся и не пытаемся искать потерянные контакты на чипы. Эта прошивка была слита с уже пофиксеного аппарата и завязана на данные, содержащиеся в eeprom аппарата. Нужно просто закинуть через загрузчик usbprns2 оригинальную прошивку HP 179\178 версии V3.82.01.07. Скачать прошивку версии V3.82.01.07 можно по этой ссылке. После заливки этой прошивки аппарат успешно увидит все картриджи. Далее в обычном режиме генерируем FIX прошивку и прошиваемся.
Ошибки после прошивки Nand Flash
1) Аппарат не включается. Без паники, просто проверьте пайку. Если все нормально, то еще раз перепрашиваем Nand Flash на программаторе. Без Nand Flash аппарат не стартует вообще!
2) Аппарат постоянно перезагружается при инициализации. Решение то же: перепрограммируем Nand Flash или меняем ее на новую, так как не исключается деградация старой по причине перегрева и прочего.
3) Аппарат включился и на дисплее надпись «Wait image». Это означает, что загрузчик жив, а остальная часть прошивки не стартует (попался сбойный блок в критически важной области). Ничего страшного, просто закиньте оригинальную прошивку через usbprns2. Аппарат сам сделает коррекцию ECC ошибок и обход сбойных блоков. Если выскочила ошибка «image error», то флешку перегрели или флюс плохо отмыли. Попробуйте отпаять Nand Flash и заново прошить. Если не поможет, то Nand Flash под замену.
На случай, если по причине кривых рук или прочих причин оторвалась одна из дорожек, ниже выкладываем фото расположения дорожек Nand Flash TC58BVG0S3HTA00 HP 178\179.
Желаем успехов в этом непростом деле.