Přepočet překladače Seagate. Jak jsem musel flashovat pevný disk Seagate, abych získal přístup k informacím

24.03.2023

Artem Makarov alias Robin

09.11.2013

38824 zobrazení

Další obtížný problém s Seagates, který byl vyřešen pomocí tzv. Seagate HDD firmware (načítání mikrokódu přes rozhraní).

Tentokrát je pevný disk notebooku ST9500325AS slyšitelně překalibrován, když je připojeno napájení, zablokuje se v BUSY a na výstupu je pouze diagnostický port:

Rst 0x08M

To je vše. Po spuštění není funkční terminál, protože disk zamrzá. Přede mnou byl disk na jiném místě, kde byl vyměněn blok hlavy (obvykle to tak je vždy, pokud nerozumí tomu, co je s pevným diskem, okamžitě vymění hlavy - pro případ). Výměna čtecích/zapisovacích hlav v této situaci samozřejmě nijak nepomohla při obnově uživatelských souborů a disk byl přivezen do servisního střediska Hardmaster.

Funkce terminálu na této řadě jednotek je zahrnuta v kódu ROM výrobcem a zapíná se po připojení napájení k rozhraní. Vypadá to takto:

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 A0SCII 8 režim A015 RW Err = RW150

Tito. Chyba polohování serva, zablokování motoru vřetena a připravenost v registrech reagovat na požadavky terminálu. V této poloze můžete použít příkaz k roztočení motoru, zvednutí diag ovl z povrchu a načtení z ATA všechny moduly popsané id, stejně jako všechny moduly popsané v systémovém svazku. Všechny moduly byly spočítány bez chyb a na první pohled neobsahovaly nic rušivého, co by mohlo vést k zamrznutí disku při běžném spouštění.

Okamžitě se objevilo podezření na chybu v překladových tabulkách, ale pokus o přepočet vedl k následujícímu výsledku:

Maximální počet opakování Wr = 00, maximální počet opakování Rd = 00, maximální úroveň ECC T = 14, maximální počet opakovaných pokusů o přepsání certifikace = 2DF8 DiagError 0000500D Formát uživatelského oddílu se nezdařil – uplynulý čas 0 minut 00 sekund Smysl R/W 02002W302, R/W 0200r4000 , Chyba souboru 00000000 Blk Addr AD6F0001, Blk Addr Type D0, Cyl FFFF0000, Hd EC

Tito. skončil s chybou. Po delším uvažování padlo drastické rozhodnutí. Vzhledem k tomu, že všechny potřebné díly oficiální informace byly úspěšně rezervovány dříve, rozhodl jsem se kompletně naformátovat oblast služeb. Po obdržení na konci procesu:

Formátování systémového oddílu bylo úspěšné – uplynulý čas 2 minuty 00 sekund

Zkreslil jsem napájení a disk vyšel připravený s „prázdným“ továrním pasem. V této poloze má jakákoli operace čtení/zápisu servisních informací za následek zprávu o nepřipravenosti na proces kvůli nedostatku „rozšířených“ příkazů v „základním“ mikrokódu ROM.

Nelze načíst překrytí procesoru Diag Cmd

Abyste v takové situaci získali plnou funkčnost, musíte na povrch zapisovat překryvy, aby je disk mohl číst. A aby bylo možné zapisovat na povrch, musí je disk dříve přečíst. Začarovaný kruh. Jak najít východisko z této situace?

Možnost, vzhledem k tomu, že v situaci s naformátovaným servisním diskem je disk připraven přes rozhraní normálně, existuje jedna - pomocí příkazu id92h jej nahrajte do nakladače HDD, tzn. balíček mikrokódu, včetně požadovaných překryvů, a tím, jak se říká, reflash HDD Seagate.

Po této operaci byl přepočet překladače úspěšně dokončen

Maximální počet opakování Wr = 00, maximální počet opakování Rd = 00, maximální úroveň ECC T = 14, maximální počet opakovaných pokusů o přepsání certifikátu = 2DF8 Úspěšný formát uživatelského oddílu – uplynulý čas 0 minut 00 sekund

A posledním dotykem je záznam dříve uloženého překladače (id2Bh). Po opětovném připojení napájení disk vytvořil obvyklé:

Rst 0x08M (P) SATA Reset

a plný přístup ke všem LBA popsaným v pasu. Pokud by před tím, než ke mně disk přišel, nevlezly by zvídavé ruce do hermetické zóny, pak by bylo možné pomocí výše popsaných manipulací provést opravy pevný disk s ukládáním informací.

Seagate Barracuda 7200.11– zásadně Nová epizoda pevné disky Seagate, ve kterém se výrobce snažil spojit technologie výroby disků ATA a SCSI. V nové rodině byla mechanika přenesena z pevných disků ATA a významná část architektury firmwaru byla přestavěna z disků Seagate SCSI.

Spolu s blahodárnými účinky fúze se však do nové architektury přenesla i řada „dědičných“ nemocí obou předků, se kterou se zákazníci nejednou obrátili na počítačovou službu pro opravy a restaurování pevných disků. Zejména se jedná o problém spojený s poškozením překladače.

Touha společnosti Seagate rychle uvést na trh nový produkt vedla ke vzniku řady pevných disků s řadou nedostatků a problémů. To je důvod, proč majitelé HDD Seagate Barracuda 7200.11 často narážejí na problémy se selháním jejich pevných disků.

Standardní závady Barracuda řady 7200.11

V BIOSu není detekován pevný disk

Jednoho krásného dne může pevný disk začít pracovat pomaleji nebo dokonce zamrznout. A po restartu nemusí být detekován v systému BIOS, zatímco pevný disk je neustále ve stavu BUSY.

Tato porucha HDD může být způsobena následujícími důvody:

  • hardwarové poruchy na HDD (porucha řídicí desky, hlav atd.);
  • poškození servisních informací (SMART, G-List, překladač).

Pokud jsou servisní informace pevného disku poškozeny, firmware pro správu zablokuje jeho činnost. V tomto případě se na ovládacím terminálu pevného disku zobrazí chybový kód „LED:000000CC FAddr:0024A051“, po kterém pevný disk přestane reagovat na jakékoli externí příkazy (nebo je detekován v systému BIOS).

Oprava pevného disku:

Tuto chybu lze odstranit pouze pomocí speciálního zařízení pro opravu pevných disků a obnovu dat (například komplex PC-3000), přes terminálové rozhraní, připojení přímo k HDD a přepočet překladače. Obvykle po tomto pevné disky Seagate Barracuda 7200.11 může nějakou dobu fungovat.



Na síti jsou informace, že je na vině firmware a pro obnovení pevného disku Barracuda 7200.11 stačí aktualizovat firmware v řadiči pevného disku. Navzdory skutečnosti, že společnost Seagate vydala aktualizaci mikrokódu pro tento model, nebude možné přeformátovat nefunkční pevný disk!

Naše rada:

  • Než dojde k poruše, musíte provést flash disk pevného disku.
  • Pokud vám průvodce doporučí, abyste po obnově dat neměnili firmware, ale vyměnili pevný disk, měli byste si jeho rady poslechnout. Ve většině případů po těžké zotavení disk, zůstane funkční, ale může kdykoli selhat.

Pevný disk není v systému BIOS detekován, ale kapacita pevného disku je nulová

Pevný disk se obvykle v BIOSu zobrazuje správně (v závislosti na typu BIOSu nemusí být detekován, může být detekován nesprávně nebo se zobrazí zpráva: „CHYBA HARD DISKU“), ale jeho objem je definován jako nula, což znamená, že se s ním nedá pracovat a jsou nutné příslušné opravy a obnova dat.


Příčinou této poruchy může být:

  • zničení servisních informačních tabulek pevného disku (SMART, G-LIST, překladač);
  • nenativní řídicí deska;
  • přerušený kontakt mezi řídicí deskou a HDA.

Obnova dat z pevného disku

se provádí na speciálním zařízení a může trvat jeden až několik dní, protože v uživatelské oblasti pevného disku mohou být závady (špatné bloky), které z nich brání odstranění informací.

Co nedělat pro obnovu dat:

  • Hlavním důvodem je selhání „překladače“ a ne poškození firmwaru, takže pokus o aktualizaci mikrokódu nepovede k ničemu.
  • Nepomůže ani výměna řídicí desky.
  • Pokud vám bylo slíbeno aktualizovat firmware vašeho pevného disku z SD15 na novější na vadném disku, utíkejte od této společnosti.

Stojí za zmínku, že takové problémy se vyskytují u následujících modelů:

  • Seagate Barracuda 7200.11
    ST3500620AS, ST3500820AS, ST3500320AS, ST3640330AS, ST3750330AS, ST3640530AS, ST31000340AS, ST3750630AS. ST3160813AS, ST3640323AS, ST31500341AS, ST31000333AS, ST3640623AS ST3320613AS, ST3320813AS, ST31500341AS, ST31500341AS, ST31500341AS, ST303,303 ST30AS, ST373 ST300 , , ST3500320AS, ST3500620AS, ST3500820AS, ST31500341AS, ST31000333AS, ST3640323AS, ST3640623AS, ST3320613AS, ST33208133AS, ST33208133AS, ST33208133AS, ST33208133AS, ST331AS.
  • Seagate Barracuda ES.2
    ST3750330NS, ST3250310NS, ST3500320NS, ST31000340NS, ST3250310NS, ST3750330NS, ST3500320NS, ST3250310NS, ST31000340NS, ST31000340NS, 1NS3 ST3000340NS, ST3000340NS, ST3000340NS, ST3000340NS, ST3250310NS, ST3750330NS, ST3500320NS, ST3250310NS, ST31000340NS,3NS3 ST3000323
  • DiamondMax 22
    STM3750330AS, STM3500320AS, STM31000340AS, STM3750330AS, STM3500320AS, STM3320614AS, STM31000334AS, STM3640323AS, STM316081

Zaseknutí motoru

Zaseknutý hřídel motoru vřetena je nejčastějším problémem, který se může vyskytnout po nárazu nebo pádu pevného disku. Pokud je motor zaseknutý, lze tuto poruchu zjistit dotykem podle charakteristických vibrací HDA při připojení napájení.

Co nedělat:

  • Pokud vám pevný disk upadne, nepokoušejte se jej zapnout.
  • Neotevírejte hermetickou jednotku.
  • Nepokoušejte se otáčet disky rukou.
  • Výměna řídicí desky může způsobit selhání řídicí jednotky dárce.

Chcete-li obnovit data(v tomto případě se nebavíme o opravách) celý balík disků musí být převeden na dárce HDA. Pokud jsou magnetické hlavy poškozeny, je nutné vyměnit blok magnetických hlav z donorového disku.

V některých situacích může být problém komplikován ohnutím hřídele vřetenového motoru a náraz může způsobit oděrky na povrchu disku, které poškodí jednotku magnetické hlavy při prvním zapnutí HDD.

Konvertor

Můžete si koupit převodník (USB-TTL a COM-TTL jsou k dispozici na prodej) nebo si jej vyrobit sami (níže uvádím několik schémat).

Pro ty, kteří mají Arduino: pojďme se připojit GND A RESETOVAT, použijte kontakty RX A TX.

Chcete-li zkontrolovat obvod, můžete jej zavřít RX A TX, - ve výsledku by se mělo vrátit vše, co zadáme.

Spojení

Spojovací RX A TX, jako na obrázku níže, odpojte kabel SATA a připojte napájení.

Pro práci s COM portem jsem použil PuTTY, váš oblíbený program také perfektně zastane. Otevřete tedy PuTTY a vyberte typ připojení Seriál, zadejte port a další nastavení:

Rychlost 38400
Datové bity 8
Stop Bits 1
Parita Žádný
Řízení toku Žádný
Otevřete okno terminálu, klikněte Ctrl+Z a vidíme pozvánku:
F3 T>
Chcete-li zobrazit seznam příkazů a jejich popis pro váš pevný disk, musíte zadat /C, a pak Q.

Zotavení

Je čas začít s přestavbou.

Důležité: Buďte opatrní při zadávání příkazů!

  1. Vstupem do úrovně 1 /1
  2. Vyjasněme S.M.A.R.T. tým N1
  3. Vypněte napájení a počkejte, až se motor zastaví (~10 sekund)
  4. Zapněte napájení a znovu stiskněte Ctrl+Z
  5. Vymazání seznamu špatných bloků: enter i4,1,22
  6. Opakujte body 3-4
  7. Zadejte do konzole: m0,2,2,0,0,0,0,22(pro pevné disky „Made in China“ - m0,2,2,22)
  8. Pojďme na úroveň 2: /2
  9. Zastavte motor: vstupte Z
  10. Vypněte napájení
Po všech manipulacích se pevný disk začal detekovat v systému BIOS. Chcete-li se problému vyhnout znovu, aktualizujte software na pevném disku. Tento postup je poměrně jednoduchý: spouštěcí obraz se stáhne z webu výrobce a zaznamená se na disk. Další - stáhněte a aktualizujte firmware v režimu krok za krokem, postupujte podle pokynů na obrazovce.

Nyní jsem popsal situaci, kdy vše funguje jak má, ale to se stává málokdy. Na této cestě bylo několik výzev, kterým jsem si jist, že budete také čelit. Proto pro všechny, kteří neuspěli, hledejte řešení v poslední části tohoto článku.

O tom, co zůstává v zákulisí

Protože tento článek je výsledkem našich vlastních experimentů založených na různých materiálech obnova HDD, poté popíšu problémy, se kterými jsem se sám setkal.
Problém Řešení
Hluk konzoly Připojte kontakt GND k zemi na napájecím zdroji. Použil jsem drát z vypínače. Vytáhněte také propojku SATA I z pevného disku.
Na obrazovce po stisknutí Ctrl+Z nic se neobjeví S největší pravděpodobností není správně připojen RX A TX.
Při prvním zapnutí se zobrazí chyba LED:000000CC FAddr:0025BF67 nebo LED:000000CC FAddr:0024A7E5 Nejprve zkusme vypnout hlavy. Za tímto účelem odšroubujeme desku (zároveň můžete kontakty vyčistit gumou: měl jsem tam spoustu nečistot), na kontakty vedoucí k hlavám navlékneme izolátor (papír, elektro pásku atd.). a přišroubujte desku zpět (ne všemi šrouby, ale tak, aby byl motor napájen). Zapněte napájení, stiskněte Ctrl+Z, zadejte /2 , Pak Z. Čekáme na zprávu o úspěšné zastávce. Spin Down Complete Elapsed Time 0,138 ms Bez vypnutí napájení odšroubujte desku, vyjměte náš izolátor a zašroubujte desku zpět, zadejte příkaz ke spuštění motoru: U.

Pokud metoda odpojení hlav nepomůže, je třeba kontakty na desce uzavřít ostrou pinzetou nebo tenkým drátem. Fotografie (dostupná prostřednictvím odkazů níže) ukazuje zkratovací body na různých pevných discích.