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.
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:
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).
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:
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:
Šta ne treba raditi za oporavak podataka:
Vrijedi napomenuti da se takvi problemi javljaju u sljedećim modelima:
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:
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. .
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.
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 |
Bitan: budite osjetljivi na velika i mala slova kada kucate komande!
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.
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. |