Je suis en possession d'une clé usb de marque PNY de 64GB en usb 3.0 comme ce modèle. Quand je branche cette clé dans un ordinateur (windows 10) j'obtiens :
Je me suis donc mis en quête de diagnostiques et il s'avère que la clé n'est pas partitionnée :
J'ai bien-sur tenté de la partitionner et j'obtiens ceci quelque soit le type de partition que j'essaie de faire:
Je me suis donc rendu sur le site constructeur et j'ai trouvé le modèle du contrôleur interne qui est un sm3267L-AC de chez SMI. Je me suis donc mis en quête d'un utilitaire de diagnostique d'état (qui propose diagnostique et flash du contrôleur). Ledit logiciel se lance et j’obtiens ceci:
Et la souci, la clé est "ready", la taille est bonne (59230MB) cependant le modèle détecté (à droite) est KingDian/U10 128GB et il y a 148 badblocks détectés. Je test de communiquer avec le contrôleur pour essayer de le flash sauf que le résultat et "fail":
Bon ok, je trouve un utilitaire de réparation (sur le site constructeur, qui semble être un logiciel de formatage bas niveau) sauf que j'ai un échec de la communication (donc ce n'est pas d'une grande utilité). De plus quand je vais check les lecteurs j'obtiens ceci:
Chipeasy n'est pas plus rassurant :
Logical drive : F:\ Capacity: 0.0G
Device ID : VID = 090C PID = 1000
Device SN : 2018041600002
Device version : 1100
Device vendor : KingDian
Device model : U10 128GB
Protocol : USB3.0
Max power : 76mA
Partition type : Ú Device active : no
Aligned state : 0 KB, Have been Aligned
Controller : SMI
Controller model: SM321-SM325
Tools : http://www.upan.cc/tools/mass/SMI/
OS Version : Windows 8 Personal
Update Status : The current version is the latest version!
Et la version d'os détecté est windows 8 alors que mon os est windows 10. Bon ça ne m'avance pas beaucoup alors j'essaie de passer sous linux voir ce que j’obtiens (un kali pour être précis car c'est la distrib que j'ai sous la main).
lsusb retourne bien ma clé:
Bus 003 Device 002: ID 090C:1000 Silicon Motion, Inc. - TAIWAN (formerly Feiya Technology Corp.) Flash Drive
Cependant impossible de la monter. "fdisk -l /dev/sdb" retourne "erreur d'entrée/sortie" mais je m'y attendais un peu. La commande "smartctl -a /dev/sdb -d scsi" me renvoi:
smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.15.0-kali2-amd64] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Vendor: KingDian
Product: U10 128GB
Revision: 1100
Compliance: SPC-4
User Capacity: 62 107 156 480 bytes [62,1 GB]
Logical block size: 512 bytes
LU is fully provisioned
scsiModePageOffset: response length too short, resp_len=4 offset=4 bd_len=0
Logical Unit id: 0x00010200000608040x2020030102060804error: SCSI name string
Serial number: AA00000000000489
Device type: disk
scsiModePageOffset: response length too short, resp_len=4 offset=4 bd_len=0
Local Time is: Thu Jun 21 12:13:14 2018 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Disabled
Temperature Warning: Disabled or Not Supported
=== START OF READ SMART DATA SECTION ===
SMART Health Status: OK
Current Drive Temperature: 0 C
Drive Trip Temperature: 0 C
Error Counter logging not supported
scsiModePageOffset: response length too short, resp_len=4 offset=4 bd_len=0
Device does not support Self Test logging
Donc si j'ai bien compris, le firmware n'est pas le bon ? Pour avoir plus de détailles j'utilise la commande "dmesg -w" qui me retourne ceci (je l'ai mis en pastebin car c'est beaucoup trop long). J'ai l'impression que ma clé est morte mais je n'en suis pas sur a 100%.
Quelqu'un a t-il une idée de ce que je pourrais faire pour sauver ou finir de certifier ce cette clé est achevée ? Merci d'avance.
Edit: update des images cassées
Edit bis:
-- Solution --
Bon alors j'ai finalement trouvé une solution, je la poste ici au cas ou quelqu'un ai le même problème que moi (cette technique est applicable a tous les contrôleurs classiques, donc normalement toutes les clé usb sous réserve de disponibilité du firmware):
1. Avec chipeasy, récupérer le modèle exacte du contrôleur.
2. Sur site constructeur (ou site tiers mais il faut faire attention), récupérer le flash tool d'origine (si il est dispo, sinon bonne chance..)
3. Installer les drivers de la chip (site constructeur et/ou fournis avec l'utilitaire)
4. Effacer la flash et l'isp du contrôleur.
5. Effacer les badblocks et re-flasher la chip.
6. Enjoy.
Plus aucun soucis, partitionnement impec, santé de la flash comme en sortie d'usine.
Ps: oui c'est bien la première chose que j'ai pensé à faire comme préciser au début de ce post cependant le tool que j'avais n'était pas pour la bonne chip car référencé par un tiers qui c'était trompé au sujet de la compatibilité de l'utilitaire.
Si quelqu'un rencontre le même genre problème et n'y arrive pas, n'hésitez pas à me contacter, j’essaierai de vous aider car je sais a quel point c'est galère et parfois on se sent seul avec ce genre de problèmes ;( .
Bonjour, je rencontre un problème avec ma clef USB : SanDisk Ultra Dual Drive 128Gb
Depuis un formatage, elle est reconnue en 64Gb.
J'ai essayé plein de programmes sous Windows et Linux :
Gestion des disques
AOMEI Partition Assistant
Diskpart sous PowerShell
Gparted
EASEUS Partition Master
SD Card formater
HP USB Disk Storage Format Tool
Gnome disk
Test disk
...
Rien y fait la clef est reconnue maintenant comme une clef de 64Gb
Test disk me reconnait quand meme un peu plus de 120 000 000 clusters :
- Edité par CedricRios 20 décembre 2019 à 16:02:43
Réparer clé USB
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Am I dev ? 0x90