Hardware,  Статьи

Ремонт USB Flash с ошибкой «Диск защищен от записи»

Иногда обычная USB-флешка «проявляет дикий норов», не хочет подчиняться воле пользователя и операционной системы, не позволяет записать на нее файлы, либо вообще перестает видится оной:

При попытке отформатировать флешка «брыкается», выдавая ошибку WriteProtect, либо сообщение о невозможности проведения этой процедуры:

Специальные утилиты для форматирования флешек и SD-карт, например, SD Card Formatter, не помогают. Даже «всесильный» Linux и программа gparted не могут побороть супостата в лице некачественной флешки.

У автора данной статьи подобная проблема возникла с флешкой производства Kingston, модель DataTraveler 50 USB 3.1 Gen 1 Flash Drive на 32 гигабайта. Это изделие крайне низкого качества, уже снятое с производства. После покупки носитель практически не эксплуатировался, со временем стал подглючивать, переставая определяться, а затем вообще «ушел в себя», самостоятельно включив защиту от записи.

Как устранить ошибку «диск защищен от записи» при работе с USB-флеш?

Если штатные средства не могут отформатировать носитель информации, то, возможно, проблема кроется в неисправности/браке его аппаратной части — контроллере. Так как операционная система все же видит флешку, значит не все потеряно и можно попробовать ее починить с помощью специальных утилит, работающих на более низком уровне. Для этого нужно узнать, какой контроллер и микросхемы памяти используются на флешке.

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

В поисках данных о внутренней начинке флешки поможет китайская программа ChipGenius. Информацию о ее последней версии (а также CRC32-контрольную сумму файла) можно узнать на китайском сайте mydigit или любом другом доверенном портале:

Утилита ChipGenius под управлением операционной системы Windows может вытащить из флешки служебную информацию о контроллере и прочих особенностях «железа». Лучше использовать самую новую версию программы, так как она содержит самую новую и полную базу данных о микросхемах, используемых в носителях информации.

К полумерам не привык… Кадр из фильма «Королева бензоколонки», место действия — автостанция на трассе близ Пирятина Полтавской области:

Если с помощью ChipGenius не получается извлечь искомую техническую информацию, можно попробовать использовать ее аналог, например, программу Flash Drive Information Extractor (USB Flash Info) или другую.

Различные версии ChipGenius легко найти в интернете, правда на сторонних сайтах они могут содержать трояны…. Проверить контрольную сумму файла в формате CRC32 можно разными способами, например, путем просмотра свойств файла в архиве:

Как видно из скриншота, для ChipGenius версии 4.21.0701 контрольная сумма CRC-32 равна ffc1boff.

Данные о проблемной USB-флеш Kingston DataTraveler 50 объемом 32GB, отображаемые программой ChipGenius версии 4.21.0701 в Windows 10:

ChipGenius выдает следующую информацию о флешке:

Description: [E:][F:][G:]Запоминающее устройство для USB(Kingston DataTraveler 3.0)
 Device Type:  Mass Storage Device
Protocal Version: USB 3.10
Current Speed: High Speed
Max Current: 504mA
USB Device ID: VID = 0951 PID = 1666
Serial Number: C03FD5F2F0F9E0B1D9A60076
Device Vendor: Kingston
Device Name: DataTraveler 3.0
Device Revision: 0100
Manufacturer: Kingston
Product Model: DataTraveler 3.0
Product Revision: PMAP
Controller Vendor: Phison
Controller Part-Number: PS2251-07(PS2307) - F/W 05.02.50 [2016-11-17]
Flash ID code:      AD3A18A36125 - Hynix H27UDG8M2M [TLC-16K]
Tools on web: http://dl.mydigit.net/special/up/phison.html
Possible Flash Part-Number
 ----------------------------
[1CE]H27UDG8M2M
Flash ID mapping table
----------------------------
[Channel 0]	[Channel 1]

Для дальнейшей работы нужно найти firmware под контроллер Phison PS2251-07(PS2307), микросхемы памяти AD3A18A36125 — Hynix H27UDG8M2M [TLC-16K]. Объем памяти ремонтируемой флешки напечатан на ее корпусе (в данном случае — это модель USB 3.0 Flash 32Gb Kingston Data Traveler 50 на 32 GB).

Информацию о USB-флешках с контроллерами Phison также можно получить с помощью утилиты GetInfo:

Программа Flash Drive Information Extractor v.9.4.0.645 в тех же условиях не смогла извлечь информации о флешке, выдавая ошибку об отсутствии таковой (вынимание флешки и перезапуск программы результата не дали):

Зная маркировку контроллера флешки, в данном случае микросхему Phison PS2251-07 тайваньского производства, можно найти программу, которая способна снять защиту от записи (при поиске нужно задавать запрос типа Phison Write Protect Removal).

Глючный контроллер Phison PS2251-07 в корпусе QFP48 использовался не только во флешах-недоразумениях фирмы Kingston, но и в других «поделках», например, HP, Dell, TOSHIBA, Mirex и т.д.:

Поиск в Google выдает множество подходящих результатов (сложно представить, сколько бракованных флешек с этим контроллером было выпущено в свет!), в частности:

  • Phison Format & Restore для флешек с контроллерами Phison PS2251-XX от производителя Phison Electronics Corp.;
  • консольная утилита PhisonWP, созданная null21;
  • Phison UPTool, Phison MPALL и другие.

К сожалению, не всегда указанные программы работают, но все же…

Для работы с программой PhisonWP в ее каталоге создаем файл с любым названием с расширением bat или cmd с текстом:

@echo off
 PhisonWp E OFF
pause

Сохраняем изменения и запускаем полученный файл. К сожалению, у автора данной статьи утилита PhisonWP не сработала:

С программой Phison Format & Restore процедура лечения прошла более успешно.

Для ремонта флешки запускают программу и нажимают кнопку Restore:

Программа Phison Format & Restore предупредит о том, что все данные на флешке будут потеряны:

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

После восстановления нужно извлечь и снова вставить накопитель в разъем USB, после чего отформатировать флешку стандартным способом и эксплуатировать дальше.

В некоторых случаях процедура восстановления проходит неудачно. В этом случае можно попытаться прошить во флешку новую микропрограмму на контроллер (это делается в специальном тестовом режиме), либо, в случае неисправности, заменить его…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *