Comment corriger le problème firmware DWF avec la PC-3000
10 février 2021Dans le cadre d’une récupération de données, il est possible de rencontrer un disque qui ne répond à aucune commande. Dans cet article, nous allons aborder le cas des disque Seagate, et plus précisément, du problème nommé « Device Fault State » (DWF).
Cette solution a été présentée lors de la conférence annuelle ACELab « ACE Lab Online TechCon 2020 »
Quels sont les symptômes de ce problème ?
Après avoir connecté le port terminal sur le disque dur, dans l’interface de la PC-3000, nous pouvons visualiser les informations suivantes :
Nous constatons ici que les registre d’état DRD+DSC+DWF sont activés en même temps.
Comment résoudre ce problème ?
- Il est nécessaire de réaliser une initialisation du disque dur alternative à l’aide du terminal
A noter qu’il est nécessaire d’ajuster la vitesse du port terminal en fonction du modèle du disque. Tous les disques durs ne supportent pas la vitesse maximale.
- Ensuite aller dans Tools → Utility extensions → Work with Flash ROM image file.
Dans notre cas, nous ne travaillons pas avec l’image de la ROM, ne pas tenir compte de l’avertissement suivant :
- Ouvrir le firmware (0x20D system file)
- Appliquer le patch « Clear Device Fault State (RAM) »
- Ensuite il est uniquement nécessaire de rafraîchir l’ID du disque. Après quoi, il devient possible d’accéder aux données utilisateurs.
Il est conseillé de réaliser à ce moment-là une sauvegarde du firmware.
A ce stade, il est possible de réaliser une image du disque. Cependant, le patch est uniquement appliqué en RAM. Ce qui signifie qu’après un redémarrage du disque, le disque ne refonctionnera plus.
Comment automatiser l’application du patch ?
Dans Data extractor (logiciel de copie intégré à la PC-3000), il faut réaliser l’opération suivante :
Comment appliquer le patch de manière permanente ?
Dans le cas, où les têtes de lectures peuvent encore écrire, nous devons ouvrir de fichier sys 0x20D et appliquer le patch « Show DeviceFault reason at start ».
Voici ci-dessous la vidéo de démonstration de cette procédure :
Source : Blog ACELab / Traduction : TRACIP