Возможна ли смена Flash id и Chip F/W Alcor AU6998SN

Автор demonnwx, 15 Декабря 2013, 13:16:22

0 Пользователей и 1 Гость просматривают эту тему.

demonnwx

Transcend jetflash 330 8gb


Volume: F:
Controller: Alcor 0xE50E
Possible Memory Chip(s):
  SanDisk SDZNQFAMA-008G
  SanDisk SDTNQGAMA-008G
  SanDisk SDYNQFAMA-008G
  SanDisk SDTNQFAMA-008G
  SanDisk SDYNQGAMA-008G
Memory Type: MLC
Flash ID: 45DE9493 7657
Flash CE: 1
Flash Channels: Single
Chip F/W: FF00
Group: 98
VID: 8564
PID: 1000
Manufacturer: Generic
Product: Mass Storage
Query Vendor ID: JetFlash
Query Product ID: Transcend 8GB   
Query Product Revision: 8.07
Physical Disk Capacity: 8208252928 Bytes
Windows Disk Capacity:  8191496192 Bytes
Internal Tags: AY2R-S86J
File System: FAT32
Relative Offset: 720 KB
USB Version: 2.00
Max. Power: 200 mA
ContMeas ID: 9763-02-00
Microsoft Windows 7 SP1
------------------------------------
...
Program Version: 7.7.0.514


корпус вскрыт: чип alcor au6998sn


память: SanDisk SDTNQGAMA-008G


Утилиты:
Восстанавливается при помощи: AlcorMP(131028.MD)


Информация о серийном номере, VID, PID изменялась при помощи: Alcor Change PID_VID Rework 1.0.0.2.MD


Проблема: Нужно изменить Flash id и Chip F/W выдаваемые операционной системе для записи значения параметра HardwareID в реестре по пути HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USB\VID_8564&PID_1000\06S8VBV1FOMHIZFW\


Проблема №2: Как определить какой *.bin файл используется для прошивки контроллера в папке ...\CTL\10 утилиты AlcorMP(131028.MD). Есть ли возможность изменить значения Flash id и Chip F/W через HEX редактор

nat27

Снимите(отпаяйте) модуль памяти с Flash ID: 45DE9493 7657 и припаяйте с тем FID который необходим, после перепрошивки флешки с новым FID, скорее всего изменится и Chip F/W.

Для памяти SanDisk ищите прошивки в названиях которых встречается SD(например, 10_2F_SDMAHSM.BIN). Более точно, к сожалению, сразу определить нельзя, flashlist.afl зашифрован, именно в нем раньше было четко видно, какому FID соответствует та или иная прошивка. Нешифрованный flashlist.ini можно вытащить при использовании онлайн-сервиса от трансценд если контролировать каталог темп при исполнении утилиты onlinerecovery. Там, кстати, будет и прошивка, хотя названия прошивок в онлайн-сервисе и AlcorMP могут отличаться.

Каталоги прошивок в AlcorMP могут быть разные, BIN - прошивки для обычной(стандартной от производителя) памяти,  DGD_BIN - прошивки для даунгрэйд памяти(отбраковка, перемаркировка, безкорпусная клякса и т.п), SCAN_BIN - каталог с универсальными прошивками сортировки-сканирования, методов оптимизации (на FW не влияют).

demonnwx

Отпаять контроллер нет возможности. Нет в наличии модуля памяти с нужным Flash ID.
Необходимо изменить значение в REV_010 в параметре
HardwareID: USB\VID_8564&PID_1000&REV_010>
USB\VID_8564&PID_1000

nat27

тогда непонятно, какое отношение FID памяти имеет к HardwareID, вот к примеру я открыл ветку реестра HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USB\
здесь прописаны все флешки и другое оборудование подключенное когда либо к USB. Поскольку одну и туже флешку я шил часто разными прогами то все эти флешки есть под VID_8564&PID_1000, только отличаются, похоже серийники?, вобщем внутри папки с именем серийника? параметр HardwareID одинаков для всех:

USB\Vid_8564&Pid_1000&Rev_0100
USB\Vid_8564&Pid_1000

может чтото я не понял, но это никакого отношения к  FID и Chip F/W вроде как не имеет, на рис ниже видно.

nat27

Походу я неправильно понял, Flash ID в виндовс это совершенно не то что подразумевается под Flash ID в FDIE, в винде это идентификатор USB FlashDrive(т.е. самой USB флешки), а в информационных утилитах Flash ID это идентификатор модуля памяти внутри флешки.

Поэтому в реестре создается куст с идентификатором серийного номера, внутри которого прописывается
HardwareID: USB\VID_8564&PID_1000&REV_010> зависящее от VID&PID.

При таком подходе участвуют параметры: серийный номер флешки и её VID&PID, которые легко меняются в (совместимой по оборудованию)сервисной утилите согласно требуемым значениям.
     

demonnwx

Хоть тема может быть закрыта так как более этого не требуется, но за параметр REV отвечает именно Chip F/W!
Так как при изменении серийного номера VID, PID на одни и те же у разных флешек в windows они определятся как новое устройство, как я понимаю именно из-за этого параметра REV, который в свою очередь опирается  на Chip F/W

nat27

Помимо серийного номера VID, PID могут быть другие параметры на которые виндовс может отреагировать новым устройством, например, название флешки. Если открыть закладку Configuration Information в AlcopMP при подключенной флешке, то можно обнаружить Firmware Version с определенным кодом, который зависит от типа прошивки. А прошивка подбирается по типу памяти, т.е. Chip F/W. Я не занимался этим вопросом для однозназного ответа, не могу сказать, поднимается ли параметр флешки Firmware Version для доступа к нему операционки.

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

demonnwx

было бы неплохо :)
проблема была в том что старая флешка была утеряна и ее нужно было заменить точной копией