Preračunavanje Seagate prevodioca. Kako sam morao da flešujem Seagate hard disk da bih pristupio informacijama

24.03.2023

Artem Makarov zvani Robin

09.11.2013

38824 pregleda

Još jedan težak problem sa Seagatesom, koji je riješen uz pomoć tzv. Seagate HDD firmware-a (učitavanje mikrokoda preko interfejsa).

Ovaj put, laptop HDD ST9500325AS, kada se napajanje koristi na uho, ponovo se kalibrira, visi u ZAUZETOM, izlazi samo na dijagnostički port:

Rst 0x08M

I to je to. Nakon pokretanja nema funkcionalnosti terminala, jer se disk zamrzava. Prije mene je disk bio na drugom mjestu, gdje mu je promijenjen blok glava (obično je to uvijek tako, ako ne razumiju šta je sa hard diskom, odmah promijene glavu - za svaki slučaj) . Naravno, u pitanju vraćanja korisničkih datoteka, zamjena glava za čitanje/pisanje u ovoj situaciji nije pomogla ni na koji način i disk je doveden u Hardmaster SC.

Funkcionalnost terminala na ovoj liniji drajvova je ugrađena od strane proizvođača u ROM kod, uključuje se nakon što se napajanje dovede do interfejsa. izgleda ovako:

Rst 0x08M RW cmd 002F req = 18 F0 9F E5 18 F0 9F E5 18 F0 9F E5 18 F0 9F E5 18 F0 9F E5 00 00 A0 E1 opts = 00000000 RW1 Err0 način rada0 F0 9F E5

One. greška u pozicioniranju na servo oznakama, zaustavljanje motora vretena i spremnost u registrima da odmah odgovore na zahtjeve terminala. U ovoj poziciji možete komandom pokrenuti motor, podići diag ovl sa površine i pročitati od strane ATA sve module opisane id-om, kao i sve module opisane u sistemskom volumenu. Svi moduli su razmatrani bez grešaka i na prvi pogled nisu sadržavali ništa buntovno, što bi moglo dovesti do zamrzavanja pogona prilikom normalnog pokretanja.

Odmah se pojavila sumnja na kvar u tablicama prijevoda, ali pokušaj ponovnog izračunavanja doveo je do sljedećeg rezultata:

Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 14, Max Certify Rewrite Retries = 2DF8 DiagError 0000500D Format korisničke particije nije uspio - proteklo vrijeme 0 min 00 sekundi R/W Sense 0000500 Er2004 , Greška datoteke 00000000 Blk Adr AD6F0001, Blk Adr Tip D0, Cyl FFFF0000, Hd EC

One. završeno greškom. Nakon dugog razmišljanja, donesena je odlučujuća odluka. S obzirom da su svi potrebni dijelovi servisnih informacija ranije uspješno napravljeni, odlučio sam u potpunosti formatirati servisno područje. Primljeno na kraju procesa:

Format sistemske particije uspešan - proteklo vreme 2 min 00 sek

Trznuo sam napajanje, a disk je otišao u pripravnost sa "praznim" fabričkim pasošem. U takvoj poziciji, svaka operacija čitanja/pisanja servisnih informacija rezultira porukom da proces nije spreman, zbog nedostatka "proširenih" komandi u "osnovnom" ROM mikrokodu.

Nije moguće učitati Diag Cmd Procesor Overlay

Da biste dobili punu funkcionalnost u takvoj situaciji, potrebno je da na površinu upišete prekrivače tako da ih disk čita. A da bi mogao pisati na površinu, disk ih mora pročitati ranije. Začarani krug. Kako pronaći izlaz iz takve situacije?

Postoji samo jedna opcija, s obzirom da je u situaciji sa formatiranim servisom disk normalno spreman preko interfejsa, jedna je da se učita u HDD loader pomoću naredbe id92h, tj. paket mikrokodova koji između ostalog sadrži potrebne preklapanja i time, kako kažu, reflash HDD Seagate.

Nakon ove operacije, preračunavanje prevodioca je uspješno završeno

Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 14, Max Certify Rewrite Retries = 2DF8 Format korisničke particije je uspješan - proteklo vrijeme 0 min 00 sekundi

I, poslednji dodir je zapis prethodno sačuvanog prevodioca (id2Bh). Nakon što je napajanje ponovo uključeno, disk je izdao uobičajeno:

Rst 0x08M (P) SATA reset

i potpuni pristup svim LBA opisanim u pasošu. Ako prije nego što je disk došao do mene, radoznale ruke ne bi se popele u prostor za zadržavanje, onda bi uz pomoć gore opisanih manipulacija bilo moguće popraviti tvrdi disk uz očuvanje informacija.

Seagate Barracuda 7200.11- fundamentalno Nova epizoda tvrdi diskovi Seagate, u kojem je proizvođač pokušao kombinirati tehnologije za proizvodnju ATA i SCSI pogona. U novoj porodici, mehanika je preneta sa ATA čvrstih diskova, a značajan deo arhitekture firmvera je ponovo izgrađen od Seagate SCSI diskova.

Međutim, uz blagotvorne efekte spajanja, u novu arhitekturu su prešle i brojne "nasljedne" bolesti oba predaka, s kojima su se kupci više puta obraćali kompjuterskom servisu za popravku i restauraciju tvrdih diskova. Konkretno, ovo je problem koji se odnosi na korupciju prevodioca.

Seagateova želja da brže izbaci novi proizvod na tržište dovela je do niza tvrdih diskova, sa brojnim nedostacima i problemima. Zbog toga se vlasnici Seagate Barracuda 7200.11 HDD često susreću s problemima s kvarom svojih tvrdih diskova.

Standardne greške serije Barracuda 7200.11

Winchester nije otkriven u BIOS-u

Jednog lijepog dana, tvrdi disk može početi raditi sporije ili se čak zamrznuti. I nakon ponovnog pokretanja, možda neće biti utvrđeno u BIOS-u, dok je čvrsti disk stalno u BUSY stanju.

Ovaj kvar HDD-a može biti uzrokovan sljedećim razlozima:

  • hardverski kvarovi u radu HDD-a (kvar kontrolne ploče, glava itd.);
  • oštećenje servisnih informacija (SMART, G-List, prevodilac).

U slučaju oštećenja servisnih informacija tvrdog diska, upravljački firmver blokira njegov rad. U tom slučaju, terminal za kontrolu čvrstog diska izdaje kod greške "LED: 000000CC FAddr: 0024A051", nakon čega čvrsti disk prestaje da odgovara na bilo kakve komande izvana (ili je detektovan u BIOS-u).

Popravka tvrdog diska:

Ova greška se može eliminisati samo uz pomoć posebne opreme za popravku tvrdih diskova i oporavak podataka (na primjer, PC-3000 kompleks), preko terminalskog sučelja, direktnim povezivanjem na HDD i izvođenjem ponovnog izračunavanja prevoditelja. U pravilu, Seagate Barracuda 7200.11 tvrdi diskovi mogu raditi neko vrijeme nakon toga.



Na mreži postoje informacije da je za sve kriv upravljački firmver (firmver), a da biste vratili hard disk Barracuda 7200.11, dovoljno je ažurirati firmware u kontroleru tvrdog diska. Unatoč činjenici da je Seagate izdao ažuriranje mikrokoda za ovaj model, neće biti moguće ponovno flešovanje tvrdog diska koji ne radi!

Naš savjet:

  • Potrebno je flešovati čvrsti disk pre nego što dođe do kvara.
  • Ako majstor preporučuje da ne mijenjate firmver nakon oporavka podataka, već promijenite tvrdi disk, poslušajte njegov savjet. U većini slučajeva, nakon težak oporavak disk, ostaje funkcionalan, ali može otkazati u bilo kojem trenutku.

Winchester nije otkriven u BIOS-u, ali je prostor na tvrdom disku nula

Tvrdi disk je obično ispravno prikazan u BIOS-u (u zavisnosti od tipa BIOS-a, možda neće biti detektovan, detektovan pogrešno, prikazaće se poruka: "HARD DISK ERROR"), međutim, njegov volumen je definisan kao nula, što znači da s njim je nemoguće raditi i potrebna je odgovarajuća popravka i oporavak podataka.


Uzrok ovog kvara može biti:

  • uništavanje tablica servisnih informacija hard diska (SMART, G-LIST, translator);
  • ne-nativna kontrolna ploča;
  • kvar kontakta između kontrolne ploče i HDA.

Oporavak podataka tvrdog diska

izrađuje se na posebnoj opremi i može trajati od jednog do nekoliko dana, jer u korisničkoj zoni tvrdog diska mogu postojati kvarovi (bad blockovi) koji onemogućavaju uklanjanje informacija sa njih.

Šta ne treba raditi za oporavak podataka:

  • Glavni razlog je kvar "prevodioca", a ne oštećenje firmvera firmvera, tako da pokušaj ažuriranja mikrokoda neće dovesti do ničega.
  • Ni zamjena kontrolne ploče neće pomoći.
  • Ako vam je obećano da ćete ažurirati firmver hard diska sa SD15 na noviji na neispravnom hard disku, bježite od ove kompanije.

Vrijedi napomenuti da se takvi problemi javljaju u sljedećim modelima:

  • Seagate Barracuda 7200.11
    ST3500620AS, ST3500820AS, ST3500320AS, ST3640330AS, ST3750330AS, ST3640530AS, ST31000340AS, ST3750630AS. ST3160813AS, ST3640323AS, ST31500341AS, ST31000333AS, ST3640623AS AS ST3500320AS ST3500620AS ST3500820AS ST31500341AS ST31500341AS ST31000333 ST31003063 ST31003033 613AS ST3320813AS ST3160813AS
  • Seagate Barracuda ES.2
    ST3750330NS, ST3250310NS, ST3500320NS, ST31000340ns, ST3250310NS, ST3750330NS, ST3500320ns, ST3250310NS, ST31000340NS3, ST3000340NS3, ST370305 .
  • Diamond Max 22
    STM3750330AS, STM3500320AS, STM31000340AS, STM3750330AS, STM3500320AS, STM3320614AS, STM31000334AS, STM3640323AS, STM31608

Zastoj motora

Zaglavljeno vratilo motora vretena je najčešći problem koji se može pojaviti nakon što je tvrdi disk udaren ili ispušten. Ako je motor zaglavljen, dodirom se ovaj kvar može otkriti karakterističnom vibracijom HDA kada se uključi napajanje.

Šta ne treba raditi:

  • Ako vam hard disk ispadne, ne pokušavajte da ga uključite.
  • Ne otvarajte hermetički blok.
  • Ne pokušavajte ručno rotirati diskove.
  • Zamjena kontrolne ploče može oštetiti donatorski kontroler.

Za oporavak podataka(u ovom slučaju ne govorimo o popravci) potrebno je prenijeti cijeli paket diskova na donatorsku HDA. U slučaju oštećenja magnetnih glava potrebna je zamjena bloka magnetnih glava sa donor diska.

U nekim situacijama problem se može zakomplikovati savijanjem osovine motora vretena, a od udarca se mogu formirati ogrebotine na površini diska, što će onesposobiti jedinicu magnetne glave kada se HDD prvi put uključi. .

Converter

Možete kupiti pretvarač (postoje USB-TTL i COM-TTL u prodaji) ili ga napraviti sami (dajem nekoliko dijagrama u nastavku).

Za one koji imaju Arduino: povežite se GND I RESETOVATI, koristite kontakte RX I TX.

Da biste testirali krug, možete zatvoriti RX I TX, - kao rezultat, sve što unesemo treba da se vrati.

Veza

Povezujemo se RX I TX, kao na slici ispod, odspojite SATA kabl, priključite napajanje.

Za rad sa COM portom koristio sam PuTTY, vaš omiljeni program će također dobro obaviti posao. Dakle, otvorite PuTTY, odaberite vrstu veze Serial, unesite port i ostale postavke:

Brzina 38400
Data Bits 8
stop bits 1
Paritet Nema
kontrola protoka Nema
Otvorite prozor terminala, pritisnite ctrl+z i pogledajte prompt:
F3 T>
Da biste vidjeli listu naredbi i opisa za njih za vaš tvrdi disk, morate ući /C, i onda Q.

Oporavak

Vrijeme je za početak obnove.

Bitan: budite osjetljivi na velika i mala slova kada kucate komande!

  1. Idemo na nivo 1 ulaskom /1
  2. Obriši S.M.A.R.T. tim N1
  3. Isključite struju i pričekajte da se motor zaustavi (~ 10 sekundi)
  4. Uključite napajanje i pritisnite ponovo ctrl+z
  5. Obrišite listu loših blokova: enter i4,1,22
  6. Ponovite korake 3-4
  7. Unesite u konzolu: m0,2,2,0,0,0,0,22(za "Made in China" hard diskove - m0,2,2,22)
  8. Idemo na nivo 2: /2
  9. Zaustavite motor: uđite Z
  10. Isključivanje napajanja
Nakon svih manipulacija, tvrdi disk je počeo da se otkriva u BIOS-u. Kako ne biste ponovo naišli na problem, ažurirajte softver na tvrdom disku. Ovaj postupak je prilično jednostavan: s web-mjesta proizvođača preuzima se slika za pokretanje koja se zapisuje na disk. Dalje - preuzmite i ažurirajte firmver korak po korak, samo slijedite upute na ekranu.

Sada sam opisao situaciju u kojoj sve funkcioniše kako treba, ali to se retko dešava. Tokom procesa oporavka bilo je nekoliko poteškoća sa kojima ćete se, siguran sam, morati suočiti i vi. Stoga, svi koji u nečemu nisu uspjeli, potražite rješenje u posljednjem dijelu ovog članka.

O onome što je iza kulisa

Budući da je ovaj članak rezultat mojih vlastitih eksperimenata baziranih na različitim materijalima za oporavak HDD-a, opisat ću probleme s kojima sam se i sam susreo.
Problem Rješenje
Buka u konzoli Povežite kontakt GND na masu na izvoru napajanja. Koristio sam žicu iz ključa za napajanje. Također povucite džemper SATA I sa tvrdog diska.
Na ekranu nakon klika ctrl+z ništa se ne pojavljuje Najvjerovatnije pogrešno povezan RX I TX.
Kada prvi put uključite LED za grešku: 000000CC FAddr: 0025BF67 ili LED: 000000CC FAddr: 0024A7E5 Prvo, hajde da pokušamo da isključimo glave. Da biste to učinili, odvrnite ploču (istovremeno možete očistiti kontakte gumicom: tamo sam imao puno prljavštine), stavite izolator (papir, električnu traku, itd.) na kontakte koji vode do glava , i zašrafite ploču nazad (ne sa svim zavrtnjima, ali tako da ima snage za motor). Uključite napajanje, pritisnite ctrl+z, unesite /2 , Onda Z. Čekamo poruku o uspješnom zaustavljanju. Spin Down Potpuno proteklo vrijeme 0,138 ms Bez isključivanja napajanja, odvrnite ploču, izvadite naš izolator i zavrnite ploču natrag, unesite naredbu za pokretanje motora: U.

Ako metoda isključivanja glava nije pomogla, trebate zatvoriti kontakte na ploči oštrom pincetom ili tankom žicom. Fotografija (dostupna na linkovima ispod) prikazuje tačke zatvaranja na različitim čvrstim diskovima.