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ů.
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:
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).
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:
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:
Co nedělat pro obnovu dat:
Stojí za zmínku, že takové problémy se vyskytují u následujících modelů:
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:
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.
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.
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ý |
Důležité: Buďte opatrní při zadávání příkazů!
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.
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. |