VKontakte Facebooku Świergot Kanał RSS

Aktualizacja oprogramowania sprzętowego dysku twardego. Przywrócenie i oprogramowanie sprzętowe SEAGATE Barracuda ES.2 (po locie CC). Naprawa dysku twardego Seagate. O tym, co pozostaje za kulisami

Dysk twardy, zwany także dyskiem twardym, nie jest tak prostym urządzeniem, jak mogłoby się wydawać na pierwszy rzut oka. W całej historii swojego istnienia, począwszy od 1956 roku, dyski przeszły ogromną liczbę zmian. Teraz to nie tylko płytka i głowice odczytujące, ale cały system z własną logiką i oprogramowaniem, a co za tym idzie, z własnymi funkcjami i tajemnicami. W tym artykule postaramy się dowiedzieć, co to jest nowoczesny, twardy dysku, a także postaramy się rozszerzyć jego standardowe możliwości dla naszych celów hakerskich.

OSTRZEŻENIE

Wszystkie informacje podane są wyłącznie w celach informacyjnych. Ani redaktorzy, ani autor nie ponoszą za to żadnej odpowiedzialności możliwa krzywda spowodowane materiałami tego artykułu.

Dysk twardy dla elektroniki

Konstrukcja dysku twardego jest prawdopodobnie w pewnym stopniu znana każdemu. Zasadniczo jest to kilka płyt obracających się z prędkością 15 000 obr/min, urządzenie pozycjonujące i moduł elektroniki sterującej. Dodajmy do tego system samokontroli S.M.A.R.T. i inne cechy intelektualne. Krótko mówiąc, bez pół litra nie da się tego obejść, zwłaszcza że technologia poszczególnych elementów jest tajemnicą handlową.

Wysokiej dokładności pozycjonowania, gęstości zapisu i innym subtelnościom współczesnych dysków twardych można poświęcić kilkanaście artykułów, ale bez zagłębiania się w mechanikę dysku i fizykę procesów rozważymy część, która jest dla nas najbardziej interesująca - elektronika.

INFORMACJE

W starszych modelach dyski twarde Część funkcji elektroniki sterującej została przejęta przez sterownik MFM lub RLL komputera. Jednak z biegiem czasu, ze względu na dużą szybkość przesyłania danych, konieczne było skrócenie ścieżki transmisji danych i twórcy porzucili ten pomysł.

Pacjent

Tak więc przed nami tablica typowa dysk twardy Western Digital WD5000AAKX o pojemności 500 GB (rys. 1). Co mamy:

  1. Układ DRAM. Samo w sobie nie jest to interesujące; instrukcję można łatwo znaleźć w Internecie. Pamięć tych układów waha się od 8 do 64 MB i odpowiada wielkości pamięci podręcznej dysku twardego.
  2. Sterownik silnika wrzeciona. Odpowiada za sterowanie mechaniką, reguluje moc i ma kilka kanałów analogowych/cyfrowych. Nie ma instrukcji do chipa Smooth L7251 3.1, ale możesz spróbować poszukać podobnych chipów.
  3. Pamięć flash. Niektóre dyski twarde nie mają mikroukładu, ale czasami pamięć flash jest wbudowana w układ kontrolera dysku. Zwykle ma rozmiar od 64 do 256 KB. Służy do przechowywania programu, z którego uruchamiany jest kontroler dysku twardego.
  4. A dla nas najciekawszą rzeczą jest kontroler dysku twardego. Są produkowane przez Marvell, ST, LSI i inne. Niektórzy producenci dysków twardych, na przykład Samsung i Western Digital, produkują własne kontrolery.

Kontroler dysku twardego przeznaczony jest do zarządzania operacjami konwersji i wymianą danych z głowic odczytu/zapisu do interfejsu dysku. Niestety Marvell nie chce udostępniać publicznie dokumentacji swoich produktów. Cóż, spróbujmy to rozgryźć sami.

Kopiemy głębiej

Nasz zagraniczny kolega Jeroen „Sprite_tm” Domburg znalazł ciekawe wyjście z tej sytuacji - do badania sterownika wykorzystał interfejs JTAG (z angielskiej Joint Test Action Group). Ten interfejs jest przeznaczony do testowania i debugowania płytki drukowane. Oznacza to, że za pomocą JTAG możemy łatwo podłączyć się do interesującego nas urządzenia, które obsługuje standard IEEE 1149. W chipie zintegrowany jest port testowy (TAP - Test Access Port), składający się z czterech lub pięciu pinów: TDI, TDO, TMS, TCK i ewentualnie TRST. Lokalizacja tych pinów dla kontrolera Marvell została przez kogoś odnaleziona indeks, który uprzejmie podzielił się wynikami na forum HDDGURU.

Jeroen dowiedział się, że kontrolery Western Digital mają rdzeń ARM dostępny poprzez port JTAG. A także port szeregowy, który nie jest zwykle używany, ale może być przydatny do naszych celów.

Do badania kontrolera dysku twardego użyliśmy płyty FT2232H, którą można zamówić online za 30 euro. Obsługuje JTAG, komunikację szeregową, a także SPI. Do pracy z nim wykorzystano program OpenOCD.

W rezultacie okazało się, że chip ma aż trzy rdzenie. Dwa Ferociony, które są dość mocnymi rdzeniami na wzór ARM9, oraz Cortex-M3, który jest nieco słabszy. Wszystkie jądra mają różne cele:

  • Feroceon 1 obsługuje fizyczny odczyt/zapis na dysku twardym;
  • Feroceon 2 - przetwarza interfejs SATA, pamięć podręczną i konwertuje LBA na CHS;
  • Cortex-M3 - przeznaczenie nieznane. Możesz po prostu go zatrzymać, ale dysk twardy będzie nadal działał.

Witamy, czyli zakaz wstępu

Skoro za cel postawiliśmy sobie wykorzystanie dysku twardego do własnych podstępnych celów, czas pomyśleć o aktualizacji jego oprogramowania. Najprostszą i prawdopodobnie najtrudniejszą do wykrycia metodą jest zmiana danych w locie. Aby to zrobić, musisz znaleźć odpowiednie jądro - jądro, które ma dostęp do danych przesyłanych pomiędzy dyskiem a kablem SATA.

Aby uzyskać dostęp do rdzenia, możesz skorzystać z trybu DMA (Direct Memory Access). Jest to tryb, w którym wymiana danych odbywa się bezpośrednio z głowicy odczytującej do pamięci, bez aktywnego udziału procesora. To samo tyczy się portu SATA: procesor musi jedynie poinformować go, gdzie znajdują się dane, a logika DMA zajmie się odczytaniem informacji bezpośrednio z pamięci.

Źródłem informacji w tym przypadku będzie pamięć podręczna dysku twardego ze względu na jej dobra lokalizacja: Dane odczytane z dysku będą znajdować się w pamięci podręcznej, więc można je bezpośrednio stamtąd skopiować.

Metoda jest dość skomplikowana - niewygodne jest łączenie się za każdym razem przez JTAG i szperanie w pamięci podręcznej podczas pracy dysku twardego. Zamiast tego, aby zachować dostęp bez podłączania dodatkowej płytki, można przeflashować układ pamięci flash wylutowując go i podłączając do programatora.

Jednak modernizacja kodu byłaby trudna ze względu na nieznany algorytm kompresji, zamiast tego można po prostu zmienić adres wykonania i dodać specjalny blok, który zostanie odczytany przed resztą. To trochę ułatwia sprawę.

W wyniku swoich badań Jeroen stworzył narzędzie o nazwie fwtool, które może zrzucić różne bloki we flashu i przetłumaczyć kod na plik tekstowy. Następnie możesz zmienić, usunąć lub dodać blok i złożyć wszystko ponownie w jednym pliku oprogramowania sprzętowego, który można następnie łatwo załadować do pamięci flash.

Zmiana oprogramowania sprzętowego

Takie manipulacje na dysku twardym wymagają znacznego wysiłku i jest mało prawdopodobne, aby ktokolwiek dobrowolnie zrezygnował z chęci włamania się. Dlatego miło byłoby znaleźć sposób na flashowanie dysku twardego bez żadnych zewnętrznych urządzeń i usuwania chipa.

Firma Western Digital oferuje specjalne narzędzia programowe do pracy z dyskami twardymi - są to narzędzia działające pod systemem DOS i mogące ładować nowe oprogramowanie sprzętowe dla kontrolera, układu pamięci flash lub partycji serwisowej. Narzędzia wykorzystują tak zwane polecenia specyficzne dla dostawcy (VSC), jednak więcej na ten temat później.

Dostępny jest także zestaw narzędzi o nazwie idle3-tools, których można użyć do modyfikacji oprogramowania sprzętowego dysku twardego. Wykorzystuje również VSC przy użyciu Linux SCSI PassThrough IOCTL. Jeroen wziął ten kod, zmodyfikował go i zintegrował z fwtool. Po tej modyfikacji fwtool nauczył się czytać i zapisywać na chipie pamięci flash.

Teraz, jeśli hakerowi uda się w jakiś sposób użyć fwtool na zdalnej maszynie, będzie mógł zresetować pamięć flash dysku, zmienić ją i ponownie sflashować. To prawda, że ​​właściciel w końcu dowie się o włamaniu i prawdopodobnie ponownie zainstaluje system, ale atakujący może wprowadzić coś, co ujawni się nawet po ponownej instalacji. Na przykład poczekaj, aż maszyna odczyta plik /etc/shadow/, w którym w systemach UNIX/Linux przechowywane są wszystkie hasła, i zmień jego zawartość. Następnie możesz po prostu zalogować się przy użyciu hasła.

Nawiasem mówiąc, opisana technika może służyć nie tylko do tajnych eksperymentów, ale także do celów obronnych. Na przykład możesz utworzyć dysk twardy, którego nie można sklonować, który będzie działał poprawnie, jeśli wzór dostępu do sektora będzie jak zwykle losowy. Jeśli dostęp do dysku twardego będzie możliwy tylko sekwencyjnie, dane zostaną uszkodzone, co sprawi, że klon będzie inny niż oryginał.

INFORMACJE

Tryb terminalowego dysku twardego

Pracując w trybie terminala, użytkownik może wchodzić w interakcję z dyskiem twardym za pomocą poleceń diagnostycznych. Ta metoda służy do diagnozowania i naprawy dysków Seagate i Toshiba; Western Digital nie ma tej opcji ze względu na złożoność połączenia. Tryb terminala faktycznie zapewnia pełną kontrolę root nad mechaniką i logiką urządzenia. Można go także użyć do aktualizacji lub ponownego uruchomienia oprogramowania sprzętowego dysku twardego. Listę poleceń dla większości napędów można znaleźć w Internecie. Na płycie dysku twardego znajduje się specjalne złącze do podłączenia przez port szeregowy.


Aby uzyskać dostęp do trybu terminalowego, będziesz potrzebować adaptera niezbędnego do konwersji poziomów sygnału RS-232 na poziomy TTL (takie adaptery są dostępne w handlu, ale możesz je złożyć samodzielnie - to wszystko niezbędne diagramy są ogólnodostępne, a jako podstawę można wykorzystać niektóre modele Arduino). Weźmiemy gotowy układ FTDI, który konwertuje USB na interfejs szeregowy dla mikrokontrolera Atmega. Musisz podłączyć GND i RESET, a do połączenia użyć styków RX i TX.


Do pracy z portem COM używamy dowolnego programu, który nam się podoba - na przykład PuTTY lub Hiperterminal. Wybierz typ połączenia, wprowadź numer portu COM i inne ustawienia:

Prędkość: 9600 Bity danych: 8 Bity stopu: 1 Parzystość: Brak Kontrola przepływu: Brak

Aby sprawdzić funkcjonalność obwodu, należy połączyć ze sobą RX i TX. W rezultacie wszystkie wpisane znaki będą wyświetlane w podwójnej ilości. Dzieje się tak dlatego, że wprowadzone dane zostaną przesłane linią TX, a następnie te same powrócą linią RX. Robi się to w ten sposób: odłączając kabel SATA, podłączamy wyjście dysku TX do wejścia adaptera RX i odwrotnie - adapter RX z dysku TX. Podłącz zasilanie. Po naciśnięciu klawiszy , otrzymujemy zachętę T> (lub F> w przypadku uszkodzonych dysków twardych) i wpisujemy polecenia. Aby uzyskać listę poleceń, wpisz /C, a następnie Q.

Z powodu duża ilość zespołów, inżynierowie firmy Seagate podzielili ich strukturę na poziomy. Polecenia takie jak odczyt, zapis, wyszukiwanie, dziennik błędów są dostępne na kilku różnych poziomach jednocześnie. Aby przełączyć dysk twardy do pracy na innym poziomie, należy użyć polecenia /x.

Poziom T – testy certyfikacyjne. Poziom 1 - polecenia zarządzania pamięcią. Poziom 2 - polecenia służące do konfiguracji mechaniki napędu. Poziom 3 - polecenia wyszukiwania. Poziom 4 - polecenia śledzenia serwomotoru. Poziom 5 - używany wyłącznie w warunkach fabrycznych. Poziom 6 – polecenia sterowania adaptacyjnego. Poziom 8 - specjalne polecenia konfiguracji nagrywania. Poziom 9 - komendy trybu systemu monitorowania usterek.

Oprócz tych dziewięciu poziomów istnieją dwa dodatkowe zestawy poleceń: sieciowy i ogólny. Głównym celem poleceń sieciowych jest wyświetlenie zmian bieżącego stanu systemu. Instrukcje ogólne służą do uzyskiwania dostępu do rejestrów, pamięci buforowej i danych.

Ogólnie tryb terminalowy zapewnia wiele ciekawe możliwości. Na przykład polecenie formatowania niskiego poziomu może nie tylko całkowicie usunąć dane bez możliwości ich odzyskania, ale także, jeśli ktoś wyłączy zasilanie podczas formatowania, sam dysk twardy będzie mógł „sformatować” się ponownie za pierwszym razem czas jest włączony. W sumie jest to temat warty osobnego artykułu. Ruszamy dalej.

Zapisywanie informacji do obsługi partycji HDD

Każdy dysk twardy zawiera partycje serwisowe. Są przeznaczone do przechowywania narzędzi dysku twardego, takich jak S.M.A.R.T., moduły wczesnego wykrywania błędów, moduły autodiagnostyki i tak dalej. Na szczęście wszystkie te dane nie zajmują całkowicie przydzielonej przestrzeni, co oznacza, że ​​przy odpowiednim podejściu możemy wykorzystać tę dodatkową przestrzeń. Partycji usługowych nie należy mylić z DCO lub HPA, które można łatwo wykryć i uzyskać do nich dostęp za pomocą standardowych poleceń ATA.

W odróżnieniu od innych metod ukrywania informacji, zapis w dziale serwisowym nie pozostawia śladów i jest niewidoczny dla specjalnych programów wyszukujących stosowanych przez organy ścigania. Jednym słowem miejsce to idealnie nadaje się do przechowywania plików tekstowych z adresami, hasłami, wyglądami i innymi rzeczami.

Aby uzyskać dostęp do informacji z partycji serwisowych, nie nadają się standardowe polecenia ATA; zamiast tego do zapisu i odczytu używane są specjalne polecenia VSC (polecenia specyficzne dla dostawcy). Z reguły producenci utrzymują te polecenia w tajemnicy, ale czasami udostępniają narzędzia do pracy z partycjami usługowymi - na przykład program wdidle3.exe firmy Western Digital i jego analogowe narzędzia idle3 o otwartym kodzie źródłowym. Innym przykładem dla WD jest program HDDHackr, który zmienia wpisy na partycjach systemu HD.

OSTRZEŻENIE

Dane w sekcjach serwisowych są bardzo ważne dla prawidłowe działanie Winchestera. Uszkodzenie zapisanych informacji prowadzi do utraty wydajności dysku. Przywrócenie tego nie będzie takie proste - do nadpisania danych w partycjach serwisowych potrzebne będą specjalistyczne programy (np. Ace Laboratory PC3000).

Rozmiar partycji serwisowej zależy od modelu dysku twardego. Przykładowo w dysku WD2500KS-00MJB0 rodziny Hawk o pojemności 250 GB (firmware 02AEC) na partycję serwisową zapisywane są dwie kopie plików po około 6 MB każda. Rozmiar strefy na każdej powierzchni wynosi około 23 MB (64 ścieżki po 720 sektorów każda). Ponieważ dysk ten ma sześć powierzchni (głowice od 0 do 5), moduły partycji serwisowych znajdują się w przestrzeni powiązanej z głowicami 0 i 1, a przestrzeń przypisana do głowic od 2 do 5 jest zarezerwowana, ale nie używana. Zatem zarezerwowana partycja zajmuje około 141 MB, z czego 12 MB jest używane.

Dla porównania WD10EACS-00ZJB0, terabajtowy model z ośmioma powierzchniami, ma 450 MB zarezerwowanej przestrzeni, z czego zajęte jest 52 MB. Ariel Berkman z firmy Recover Information Technologies LTD napisał artykuł na temat współpracy z działami serwisu dysków twardych, a także zamieścił kod PoC umożliwiający zapis 94 MB informacji do działu serwisu dysku Hawk firmy Western Digital 250 GB. Odbywa się to w następujący sposób:

  • Znajdź adres IO SATA za pomocą lspci -v .
  • Aby skompilować, użyj polecenia gcc -Wall -O -g -o SA-cover-poc SA-cover-poc.c .
  • Tworzymy losowy plik (rozmiar 94 MB) i obliczamy jego hash MD5.
  • Zapisujemy plik do sekcji usługi.
  • Czyścimy dysk twardy za pomocą polecenia dd-ing /dev/zero, które należy rozprowadzić na cały dysk twardy (lub osobna część, mając wcześniej zablokowany dostęp do reszty). Wystarczy raz uruchomić ten kod, aby nieodwracalnie zniszczyć dane.
  • Czytamy zawartość sekcji usługi, obliczamy jej hash i weryfikujemy integralność danych.

root@Shafan1:~/SA# dd if=/dev/urandom count=184320 > plik-losowy ; md5sum losowy plik root@Shafan1:~/SA# ./SA-cover-poc -p 0x0170 -w ./random-file root@Shafan1:~# dd if=/dev/zero of=/dev/sdb bs= 1M root@Shafan1:~/SA# ./SA-cover-poc -p 0x0170 -r after-dding-dev-zero root@Shafan1:~/SA# md5sum after-dding-dev-zero

Programy do odzyskiwania dysku twardego

  1. Podczas eksperymentów na niskim poziomie możesz napotkać taką niedogodność, jak awaria dysku twardego. Nie powinieneś od razu uciekać się do drakońskich środków i formatować dysk, możesz spróbować przywrócić jego funkcjonalność za pomocą niektórych programów. TestDisk to najprostszy i najskuteczniejszy program do odzyskiwania dysku twardego. Zaprojektowany do wyszukiwania i rekonstrukcji utraconych partycji, sektora rozruchowego, usunięte pliki
  2. ; naprawia tablicę partycji. Współpracuje z dużą liczbą systemów plików. Działa w trybie konsoli, który osiąga dużą prędkość.
  3. Acronis Disk Director to cały pakiet oprogramowania zawierający znaczną liczbę narzędzi do pracy z dyskami twardymi. Zawiera narzędzie Acronis Recovery Expert, które służy do rekonstrukcji plików i partycji. W przeciwieństwie do poprzedniego programu ma interfejs graficzny, ale działa z mniejszą liczbą systemów plików. Menedżer partycji Paragon - darmowy program

od krajowych programistów, może zrobić prawie wszystko, co Acronis, ale jest strasznie powolny.

Jednak czas już zakończyć tę sprawę. W tym artykule starałem się pokazać niezbadane zakamarki i możliwości dysku twardego. Nie zagłębiając się w kod, przyjrzeliśmy się sposobowi wyssania informacji z dysku. Jeśli choć odrobinę uniesiemy tę kurtynę, otwiera się ogromne pole dla fantazji. Możesz na przykład przeflashować kontroler, aby ukryć szczególnie ważną sekcję przed wzrokiem ciekawskich. Lub zepsuj dane podczas próby sklonowania dysku twardego, chroniąc się w ten sposób przed narzędziami kryminalistycznymi. Jednym słowem opcji jest wiele, więc wybór sposobu korzystania z dysku twardego należy do Ciebie.

Artem Makarov, czyli Robin

09.11.2013

35493 wyświetleń

Kolejny trudny problem z Seagates, który został rozwiązany za pomocą tzw. oprogramowania sprzętowego Seagate HDD (ładowanie mikrokodu przez interfejs).

Tym razem dysk twardy laptopa ST9500325AS jest ponownie kalibrowany w sposób dźwiękowy po włączeniu zasilania, zawiesza się w stanie ZAJĘTY i wysyła tylko: do portu diagnostycznego:

Najpierw 0x08M

To wszystko. Po uruchomieniu terminal nie działa, ponieważ dysk się zawiesza. Przede mną dysk był w innym miejscu, gdzie był zmieniany blok głowicy (zwykle zawsze tak jest, jeśli nie rozumieją, co jest nie tak z dyskiem twardym, od razu zmieniają głowice - na wszelki wypadek). Oczywiście wymiana głowic odczytu/zapisu w tej sytuacji w niczym nie pomogła w przywróceniu plików użytkownika i dysk trafił do serwisu Hardmaster.

Funkcjonalność terminala w tej linii napędów jest zawarta w kodzie ROM przez producenta i włączana po włączeniu zasilania interfejsu. Wygląda to tak:

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 RW Err = 84150180 ASCII Tryb Diag F3 T>

Te. błąd pozycjonowania serwa, utknięcie silnika wrzeciona i gotowość rejestrów do odpowiedzi na żądania terminala. W tej pozycji można za pomocą komendy zakręcić silnikiem, podnieść diag ovl z powierzchni i odczytać z ATA wszystkie moduły opisane przez id, a także wszystkie moduły opisane w wolumenie systemowym. Wszystkie moduły zostały zliczone bez błędów i na pierwszy rzut oka nie zawierały niczego szkodliwego, co mogłoby spowodować zawieszenie dysku podczas normalnego uruchamiania.

Natychmiast pojawiło się podejrzenie błędu w tabelach tłumaczeń, ale próba przeliczenia doprowadziła do następującego wyniku:

Maksymalna liczba ponownych prób Wr = 00, Maksymalna liczba ponownych prób Rd = 00, Maksymalny poziom T ECC = 14, Maksymalna liczba ponownych prób certyfikatu = 2DF8 DiagError 0000500D Niepowodzenie formatowania partycji użytkownika — czas, który upłynął 0 minut 00 sekund Wykrywanie odczytu/zapisu 00000002, błąd odczytu 843200A2 , Błąd pliku 00000000 Blk Addr AD6F0001, Blk Addr Type D0, Cyl FFFF0000, Hd EC

Te. zakończyło się błędem. Po namyśle podjęto drastyczną decyzję. Biorąc pod uwagę, że wszystkie niezbędne części informacji serwisowych zostały wcześniej pomyślnie zarezerwowane, zdecydowałem się całkowicie sformatować obszar usług. Otrzymawszy na koniec procesu:

Format partycji systemowej pomyślny — czas, który upłynął 2 minuty 00 sekund

Zniekształciłem zasilanie i dysk wyszedł gotowy z „czystym” paszportem fabrycznym. W tej pozycji jakakolwiek operacja odczytu/zapisu informacji serwisowej skutkuje komunikatem o braku gotowości do procesu, ze względu na brak „rozszerzonych” poleceń w „podstawowym” mikrokodzie ROM.

Nie można załadować nakładki procesora Diag Cmd

Aby w takiej sytuacji uzyskać pełną funkcjonalność należy zapisać nakładki na powierzchnię tak aby dysk mógł je odczytać. A żeby móc pisać na powierzchnię, dysk musi je wcześniej odczytać. Błędne koło. Jak znaleźć wyjście z tej sytuacji?

Opcja, biorąc pod uwagę, że w sytuacji, gdy dysk serwisowy jest sformatowany, dysk staje się gotowy przez interfejs normalnie, jest jedna - za pomocą polecenia id92h załaduj go do modułu ładującego HDD, czyli tzw. pakiet mikrokodu, w tym wymagane nakładki, i tym samym, jak mówią, przeflashuj dysk twardy Seagate.

Po tej operacji ponowne obliczenie tłumacza zakończyło się pomyślnie

Maks. liczba ponownych prób Wr = 00, Maks. liczba ponownych prób Rd = 00, Maks. poziom T ECC = 14, Maks. liczba ponownych prób potwierdzeń = 2DF8 Format partycji użytkownika pomyślny — czas, który upłynął 0 minut 00 sekund

I, wykończenie- nagranie zapisanego wcześniej tłumacza (id2Bh). Po ponownym podłączeniu zasilania dysk wygenerował zwykłe:

Pierwszy reset SATA 0x08M (P).

I pełny dostęp do wszystkich LBA opisanych w paszporcie. Gdyby zanim dysk do mnie dotarł, dociekliwe ręce nie weszły do ​​​​hermetycznej strefy, to za pomocą opisanych powyżej manipulacji możliwa byłaby naprawa dysku twardego przy jednoczesnym zachowaniu informacji.

Winchesterowie Seagate'a szereg Barracuda ES.2 cieszyły się dużą popularnością w latach 2008-2009. Niestety wszystkie te dyski twarde nie mogą pochwalić się wysoką niezawodnością. Powodem jest niska jakość napędów, wynikająca ze słabej jakości montażu i tanich materiałów (producent oszczędzał na wszystkim w czasie światowego kryzysu). Awarii nie można przewidzieć, ponieważ przyczyną awarii jest zwykle błąd oprogramowania sprzętowego.

Objawy uszkodzonych dysków twardych mogą być bardzo różne, zwykle komputer może nagle zacząć „zwalniać”, zawieszać się, a po ponownym uruchomieniu dysk twardy nie jest już wykrywany przez system, czasami dysk bardzo szybko zaczyna się pokrywać złymi sektory i S.M.A.R.T. Dysk twardy oznacza je jako sektory ponownie przydzielone. Ostatnią sytuację pokazuje zrzut ekranu po tym akapicie. Jest to konsekwencja samozniszczenia mikrokodu dysku twardego. Zablokowanie dysku twardego jest tylko konsekwencją. Ale lepiej mieć dysk zablokowany, z działającymi głowicami, z których nadal można odzyskać informacje, niż dysk niezablokowany, ale z nacięciami, których nie można przywrócić za wszelką cenę. Oprogramowanie układowe spowoduje dodatkowe trudności tylko w przypadku ponownego uszkodzenia dysku.

Więc co mamy dzisiaj? Oprogramowanie sprzętowe, którego dotyczy ten problem: SN04, SN05 i starsze. Dyski twarde SEAGATE wyprodukowane w Tajlandii lub Chinach. Dyski twarde serii NS: ST31000340NS, ST3750330NS, ST3500320NS, ST3250310NS. Objawy: nie wykryto w Biosie lub tysiące realoceowanych sektorów (przeniesionych sektorów) pojawiało się natychmiast.

Jeśli po włączeniu śruba wydaje cichy „duszący dźwięk” lub „drga” rytmicznie, dalsze instrukcje ci nie pomogą.

Ta usterka to nic innego jak zacięty wał silnika wrzeciona. Występuje samoistnie lub po upadku dysku twardego (wystarczy bardzo małe uderzenie). Winę za to ponosi źle zaprojektowane łożysko hydrauliczne i niska jakość tanich materiałów.

Najpierw musimy zaopatrzyć się w adapter RS232-TTL. Adapter w oparciu o układ MAX232 można zmontować zgodnie ze schematem:Uwaga na schemacie:

Jeśli możliwe jest podłączenie do stabilizowanego napięcia +5 V, wówczas obwód można uprościć, usuwając z niego stabilizator 7805 z dwoma kondensatorami.

Alternatywny obwód adaptera RS232 na TTL:

Następnie wykonałbym (wymazał) cały dysk twardy za pomocą programu Victoria, SeaTools lub MHDD. Następnie wykonałbym skanowanie + ponowne mapowanie (sprawdź przy włączonej opcji Remap) pod kątem niezawodności.

Materiał źródłowy zaczerpnięty z:

Konwerter można kupić (w sprzedaży dostępne są USB-TTL i COM-TTL) lub wykonać go samodzielnie (poniżej zamieszczam kilka schematów).

Dla tych, którzy mają Arduino: połączmy się GND I NASTAWIĆ, użyj kontaktów RX I Teksas.

Aby sprawdzić obwód, możesz zamknąć RX I Teksas, - w rezultacie wszystko, co wprowadzimy, powinno zostać zwrócone.

Połączenie

Złączony RX I Teksas, jak na rysunku poniżej, odłącz kabel SATA i podłącz zasilanie.

Do pracy z portem COM użyłem PuTTY, Twój ulubiony program również poradzi sobie doskonale. Otwórz więc PuTTY, wybierz typ połączenia Seryjny, wprowadź port i inne ustawienia:

Prędkość 38400
Bity danych 8
Zatrzymaj bity 1
Parytet Nic
Kontrola przepływu Nic
Otwórz okno terminala, kliknij Ctrl+Z i widzimy zaproszenie:
F3 T>
Aby zobaczyć listę poleceń i ich opisów dla Twojego dysku twardego, musisz wejść /C i wtedy Q.

Powrót do zdrowia

Czas zacząć odbudowę.

Ważny: Zachowaj ostrożność przy wprowadzaniu poleceń!

  1. Przejdźmy na poziom 1 wchodząc /1
  2. Wyczyśćmy S.M.A.R.T. zespół N1
  3. Wyłącz zasilanie i poczekaj, aż silnik się zatrzyma (~10 sek.)
  4. Włącz zasilanie i naciśnij ponownie Ctrl+Z
  5. Czyszczenie listy uszkodzonych bloków: enter i4,1,22
  6. Powtórz punkty 3-4
  7. Wpisz w konsoli: m0,2,2,0,0,0,0,22(dla dysków twardych „Made in China” - m0,2,2,22)
  8. Przejdźmy do poziomu 2: /2
  9. Zatrzymaj silnik: wejdź Z
  10. Wyłącz zasilanie
Po wszystkich manipulacjach dysk twardy zaczął być wykrywany w BIOS-ie. Aby uniknąć ponownego wystąpienia problemu, zaktualizuj oprogramowanie na dysku twardym. Ta procedura jest dość prosta: obraz rozruchowy jest pobierany ze strony producenta i nagrywany na płycie. Następnie - pobierz i zaktualizuj oprogramowanie w tryb krok po kroku, postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.

Teraz opisałem sytuację, w której wszystko działa jak należy, jednak rzadko się to zdarza. Proces zdrowienia wiązał się z kilkoma wyzwaniami, z którymi, jestem pewien, Ty również się spotkasz. Dlatego dla wszystkich, którym się nie udało, poszukajcie rozwiązania w ostatniej części tego artykułu.

O tym, co pozostaje za kulisami

Ponieważ ten artykuł jest wynikiem naszych własnych eksperymentów opartych na różne materiały na temat odzyskiwania dysku twardego, to opiszę problemy, które sam napotkałem.
Problem Rozwiązanie
Dźwięk konsoli Połącz kontakt GND do uziemienia w zasilaczu. Użyłem przewodu z przycisku zasilania. Wyciągnij także sweter SATA I z dysku twardego.
Na ekranie po naciśnięciu Ctrl+Z nic się nie pojawia Najprawdopodobniej nie jest prawidłowo podłączony RX I Teksas.
Przy pierwszym włączeniu pojawia się błąd LED:000000CC FAddr:0025BF67 lub LED:000000CC FAddr:0024A7E5 Najpierw spróbujmy wyłączyć głowy. W tym celu odkręcamy płytkę (w tym samym czasie można wyczyścić styki gumką: miałem tam dużo brudu), nakładamy izolator (papier, taśmę elektryczną itp.) na styki prowadzące do głowic i przykręć płytkę z powrotem (nie wszystkimi śrubami, ale tak, aby silnik był zasilany). Włącz zasilanie, naciśnij Ctrl+Z, Wchodzić /2 , Następnie Z. Czekamy na wiadomość o pomyślnym zatrzymaniu. Spin Down Całkowity czas, który upłynął 0,138 ms Nie wyłączając zasilania, odkręć płytkę, wyjmij nasz izolator i przykręć płytkę, wprowadź komendę, aby uruchomić silnik: U.

Jeśli metoda odłączenia głowic nie pomoże, należy zamknąć styki na płytce ostrymi pincetami lub cienkim drutem. Zdjęcie (dostępne pod poniższymi linkami) przedstawia miejsca zwarć na różnych dyskach twardych.

Jak nazywa się dysk twardy?

Większość użytkowników komputerów PC prawdopodobnie słyszała pojęcie „dysku twardego” (inaczej dysku twardego, dysku twardego lub dysku twardego). Czasami wraz z tą koncepcją pojawia się wyrażenie „oprogramowanie sprzętowe dysku twardego”. Przyjrzyjmy się bliżej, co to jest.

To urządzenie (dysk twardy) przeznaczone jest do długotrwałego przechowywania informacji i posiada niezwykłą ilość pamięci. Oznacza to, że absolutnie wszystkie pliki i dane wprowadzane do komputera są automatycznie zapisywane na dysku twardym.

Zasada działania dysku twardego jest podobna do zasady działania odtwarzacza płyt winylowych. Jednak w przeciwieństwie do odtwarzacza głowica czytająca nie dotyka dysku z informacją, lecz odbiera dane, gdy znajduje się w odległości kilku nanometrów od nośnika. Z wyglądu dysk twardy przypomina zwykłą płytę CD lub płytę, składając się z okrągłych płytek pokrytych warstwą materiału ferromagnetycznego.

Dysk twardy to urządzenie do przechowywania i przechowywania informacji używanych w komputerach i laptopach. Na zewnątrz wygląda jak kilka płyt CD umieszczonych jedna na drugiej, które obracają się na tej samej osi.

Główne parametry techniczne dysku twardego

Czasami wybór dysku twardego okazuje się problemem dla profesjonalistów, a co dopiero dla przeciętnego użytkownika.

Jest ich kilka podstawowe cechy, które pomogą w sformułowaniu ogólnego pojęcia o parametrach dysków twardych.

Pierwsza cecha - rozmiar. Najczęściej mają one szerokość 2,5 i 3,5 cala. Jednocześnie możesz nagrywać na 3,5-calowym dysku twardym więcej informacja. Wyposażone są w nie głównie komputery stacjonarne, a w laptopach montuje się mniejsze dyski twarde – są lżejsze i zużywają mniej energii.

Drugi- grubość dysku twardego. Liczba ta waha się od 7 do 12,5 mm.

Naturalnie im grubszy dysk twardy, tym więcej informacji może pomieścić. Jednocześnie standardowa grubość dysku twardego laptopa wynosi 9,5 mm.

Trzeci czynnik - prędkość obrotowa. Tutaj wszystko jest proste: co większa prędkość obrót, tym wyższa wydajność komputera.

Mocne modele mają prędkość dysku 7200 obr./min, ale są głośne. Stosowane są w urządzeniach z dobrym systemem chłodzenia.

Wolniejsze modele dysków obracają się z prędkością 5200 - 5900 obr./min. Ich zaletą jest cicha praca i niski stopień ogrzewanie

Ilość pamięci na dysku twardym – to czwarta cecha, na którą należy zwrócić szczególną uwagę przy wyborze produktu. W standardowym laptopie 2,5-calowy dysk twardy o grubości 9,5 mm ma pamięć o pojemności 1 terabajta. W przypadku większości zadań to wystarczy. Jeśli chodzi o komputery stacjonarne, dyski o szerokości do 3,5 cala i grubości 12,5 mm mogą pomieścić do 4 TB informacji.

Wybierając dysk twardy, należy zwrócić uwagę na stosunek mocy urządzenia do stopnia wytwarzanego przez niego hałasu.

Przyczyny nieprawidłowego działania dysków twardych


Nawet najwyższej jakości i najdroższy dysk twardy może się zepsuć. Przyjrzyjmy się przyczynom, które mogą skrócić żywotność dysków twardych.

  1. Przegrzać. Najczęstszy i banalny powód. Prędzej czy później na laptopie lub komputerze gromadzi się kurz, zmniejsza się dostęp powietrza do dysku twardego, wzrasta temperatura wewnątrz urządzenia... Efektem jest laptop do naprawy. Z tego samego powodu nie należy umieszczać komputerów w pobliżu urządzenia grzewcze lub obszary gorące i wilgotne.
  2. Słabej jakości zasilacz. Nagłe skoki napięcia negatywnie wpływają na działanie dysku twardego, ponieważ mogą uszkodzić powierzchnię dysku twardego i są jedną z głównych przyczyn jego przedwczesnej awarii. Jednocześnie zasilacz komputera nie zawsze zapobiega takim sytuacjom. Jedynym wyjściem z tej sytuacji jest zakup zasilacza awaryjnego.
  3. Uszkodzenia mechaniczne. Jeśli komputer, niczym inteligentna i inteligentna maszyna, potrafi poradzić sobie z problemem przegrzania czy skoków napięcia i zapobiec awariom, to nie jest w stanie uchronić się przed uderzeniami i nieostrożną obsługą użytkownika.
  4. Nieprawidłowa praca dysku twardego. Problem utraty danych może wystąpić, jeśli użytkownik uruchomi ponownie komputer, gdy dysk twardy nie ukończył jeszcze etapów partycjonowania przestrzeni. Nowoczesne programy pozwalają oczywiście na odzyskiwanie danych, jednak proces ten jest bardzo długotrwały, pracochłonny, a w dodatku kosztowny finansowo.
  5. Wada produkcyjna. Niestety nikt nie jest na to odporny i mimo to trafiają się wadliwe produkty złożony system kontrola wyrobów przez producenta. Jeśli więc kupując laptopa lub komputer dezorientują Cię obce dźwięki, kliknięcia i trzaski, skontaktuj się z działem gwarancji.

Aby przedłużyć żywotność dysku twardego, a tym samym zapisać wszystkie dane, zachowaj ostrożność prawidłowe działanie urządzenia. W przypadku problemów z napięciem należy podłączyć zasilacz awaryjny, a podczas transportu używać specjalnych toreb na laptopy, które zabezpieczą maszynę przed wstrząsami i uszkodzeniami.

Przewodnik krok po kroku dotyczący flashowania oprogramowania sprzętowego dysku twardego

Jeśli komputer zaczyna zwalniać, zawiesza się, pojawiają się zewnętrzne szumy lub komputer zaczyna się bardzo nagrzewać, nie panikuj. Jeśli ponowna instalacja system operacyjny nie przyniosło pozytywnych rezultatów, przyczyna najprawdopodobniej leży w dysku twardym. Wymaga odpowiedniego flashowania. W Internecie jest wiele programów, które sobie z tym radzą. Aby je wyszukać, wpisz frazę w oknie wyszukiwania przeglądarki „oprogramowanie sprzętowe dysku twardego” i kliknij przycisk „Szukaj”.

Nie ma absolutnie żadnych trudności w instalowaniu programów - są one całkowicie automatyczne. Dlatego poradzi sobie z nimi nawet początkujący użytkownik.

Jest jednak kilka punktów, które należy wziąć pod uwagę.

Krok 1. Znajdź numer seryjny swojego dysku twardego i skorzystaj z narzędzia do sprawdzania numeru seryjnego znajdującego się na stronie głównej serwisu. Aby to zrobić, wpisz numer w otwartym oknie dialogowym i uruchom skanowanie.

Krok 2. Poczekaj na zakończenie skanowania. Wyrażenie „Na dysk nie ma wpływu” oznacza, że ​​z dyskiem twardym wszystko w porządku i nie wymaga flashowania; jeśli tak nie jest, wykonaj krok 3.

Krok 3. Zapisz wszystkie dane z urządzenia, na którym zamierzasz pracować, na niezależnym nośniku. Może to być zewnętrzny dysk twardy.

Krok 4. Utwórz obraz programu do flashowania na nośniku zewnętrznym, takim jak dysk flash, i uruchom go za jego pośrednictwem. Program zaproponuje flashowanie dysku twardego w opcjach A/B/C. Wybierz literę pasującą do Twojego urządzenia.

Krok 5. W menu głównym programu wybierz numer swojego dysku twardego. Czekamy. Rozpoczął się proces oprogramowania sprzętowego.

Przed flashowaniem należy odłączyć wszystkie podłączone dyski, aby uniknąć awarii lub zakłóceń podczas flashowania.

Krok 6. Podczas flashowania dysku nie można uruchomić ponownie komputera ani odłączyć go od sieci. Sygnałem końcowym będzie samoczynne ponowne uruchomienie komputera lub pojawienie się komunikatu „Naciśnij dowolny klawisz”.

Krok 7. Zakończ działanie narzędzia i ciesz się zaktualizowanym dyskiem twardym.

Nawiasem mówiąc, flashowanie dysku wymaga przynajmniej podstawowej wiedzy na temat budowy i działania komputerów, więc jeśli nie jesteś pewien swoich umiejętności, zwróć się o pomoc do profesjonalistów. W końcu utrata danych lub wymiana dysku twardego nie są częścią Twoich planów. Tak, a nieprawidłowe działanie urządzenia może nie być związane z dyskiem twardym, ale może mieć inne przyczyny.

Problemy, które mogą pojawić się po samodzielnym flashowaniu dysku twardego

Załóżmy, że samodzielnie wykonałeś oprogramowanie sprzętowe dysku twardego. Spójrzmy, jakie problemy mogą się pojawić:

  • dysk nie uruchamia się lub nie jest rozpoznawany;
  • BIOS wyświetla nieprawidłowy model nośnika;
  • Pojemność dysku twardego jest wyświetlana nieprawidłowo.

W takich przypadkach należy natychmiast skontaktować się ze specjalistą. Takie błędy można wyeliminować, ale powinien to zrobić doświadczony profesjonalista. Używając specjalnego oprogramowanie może nie tylko ominąć uszkodzone obszary dysku twardego, ale także przywrócić utracone informacje.




2024 O komforcie w domu. Gazomierze. System ogrzewania. Zaopatrzenie w wodę. System wentylacji