Recuperare un Seagate Barracuda 7200.11 ST3500620AS affetto da BSY Bug
Anni fa acquistai un HP dx2400 in offerta come muletto PC, è sempre andato benissimo fino all’altro giorno quando da un giorno all’altro l’hard disk è sparito, non veniva nemmeno più visto dal BIOS.
L’hrd disk in questione è un Seagate Barracuda 7200.11 modello ST3500620AS da 500 GB.
Ascoltandolo non si sentivano i classici rumori di rottura meccanica ( TLAC TLAC ) quindi subito ho pensato alla scheda elettronica e ne ho cercata una da sostutuire, è qui che ho scoperto che per quel modello in questione e pochi altri con la stessa elettronica esisteva un famigerato bug nel firmware chiamato “Seagate BSY Bug”, in sostanza l’hard disk finisce in uno stato di dormiveglia e li rimane.
Per fortuna esiste anche una procedura condivisa da molte persone per eseguirne il recupero, anche se “ovviamente” nel mio caso non ha poi funzionato e ho risolto grazie alla segnalazione di un amico che mi ha fornito un link ad una guida leggermente diversa ma che mi ha permesso di ridare vita all’hard disk.
Innanzi tutto occorre avere un interfaccia seriale per dialogare con l’elettronica, io seguendo i consigli della prima guida che ho trovato ho acquistato questa:
INTERFACCIA SERIALE MAX3232 RS232 TTL 3V SEAGATE MAXTOR FONERA PROFESS CONVERTER
Poi serve ovviamente che il pc abbia una porta seriale, nativa o emulata USB fa poca differenza, io l’avevo nativa, un cacciavite Torx 6 per svitare le vitine della scheda elettronica dell’hard disk e un pezzo di plastica o di cartoncino da usare come isolante per i contatti.
Non sto a riscrivere tutti i passaggi che sono ampiamente documentati in rete, le guide che ho usato sono:
Riparazione Hard Disk Seagate e Maxtor ( la prima guida da cui ho preso le informazioni base ma che poi per me non funzionava )
Seagate Bricked Firmware Drive Fix (With Pics) ( quella che mi ha trovato poi quel mio amico e che mi ha risolto il problema ).
La sequenza di comandi usati da me sono i seguenti:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
Type ctrl+z and you should see a prompt that says F3 T> Type /2 and press enter. It should say F3 2> Type Z and press enter. It should say "Spin Down Complete, Elapsed Time 0.146 msecs", the elapsed time may not be the same - that's OK. Remove business card and mount the PCB as normal, tighten up all the screws. Type U and press enter. It should say "Spin Up Complete, Elapsed Time 6.864 secs". Again, the elapsed time may not be the same and that's OK. This next part is not necessary, it's just checking that everything is OK. Use this when the first try fails (command F712 works only on 500 GB 7200.11 drives with firmware SD15, if this isn't your Firmware version just skip this part.) Type / and press enter. It should say F3 T> Type F712 and press enter. It should say..... Byte:0712: RealTimeUpdatedFlags = 00 00 Byte:0712: Bit:0, HPA_SET_BY_SETMAX = 0 Byte:0712: Bit:1, HPA_SET_BY_SETMAX_EXT = 0 Byte:0712: Bit:2, DCO_SET_ACTIVE = 0 Byte:0712: Bit:3, CONGEN_READ_FROM_MEDIA = 0 <- configuration not loaded from surface Type F,,22 and press enter. It should say Drive Configuration restored to defaults. Type F712 and press enter. It should say..... Byte:0712: RealTimeUpdatedFlags = 08 00 Byte:0712: Bit:0, HPA_SET_BY_SETMAX = 0 Byte:0712: Bit:1, HPA_SET_BY_SETMAX_EXT = 0 Byte:0712: Bit:2, DCO_SET_ACTIVE = 0 Byte:0712: Bit:3, CONGEN_READ_FROM_MEDIA = 1 <- done (This is the end of the part that was not necessary unless the first try failed). You should see F3 T> at this point, type /1 and press enter. It should say F3 1> Type N1 and press enter. It should say F3 1> Type / and press enter. It should say F3 T> ***edit*** A fellow member with SD15 firmware sent me this message and I thought it should be added in case you guys are having problems. I didn't need to do the following step that is in italics but apparently some people have trouble unless they do this.... before you type the command m22,0,0,0,0,22 you need to disconnect power and reconnect.. wait about 10-20 seconds then enter that command or else it will not work. ***edit*** Type m0,2,2,0,0,0,0,22 and press enter. (Note the "m" is lower case and the 0's are zeros). It should say..... Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 00, Max Certify Rewrite Retries = 0000 User Partition Format 5% complete, Zone 00, Pass 00, LBA 00008DED, ErrCode 00000080, Elapsed Time 0 mins 05 secs User Partition Format Successful - Elapsed Time 0 mins 05 secs And should bring you back to the F3 T> Prompt. Unplug the SATA power cable from your drive, unhook the RX, TX, and GND wires. Turn off computer and re-install your drive. Everything *should* be working fine. Be sure to update your drive with the latest firmware as soon as possible. |
Una volta che il disco ha ripreso vita ovviamente vanno subito copiati i dati che come detto ci sono ancora tutti.
Se poi eventualmente si vuole rischiare a riutilizzare ancora il disco è consigliabile almeno fare un aggiornamento del firmware che le case hanno appunto rilasciato ( anche se lo sconsiglio visti i precedenti ).
Nel mio caso essendo uscito dalla HP monta un firmware modificato presumo o per lo meno personalizzato in quanto è segnato come versione HP12 e per l’aggiornamento non va usato quello rilasciato dalla Seagate ma serve quello della HP scaricabile da qui
HP Compaq dx2400 Microtower PC