
Ремонт 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, после чего отформатировать флешку стандартным способом и эксплуатировать дальше.
В некоторых случаях процедура восстановления проходит неудачно. В этом случае можно попытаться прошить во флешку новую микропрограмму на контроллер (это делается в специальном тестовом режиме), либо, в случае неисправности, заменить его…


