Actualizări de firmware pentru produsele Seagate. Cum a trebuit să flash un hard disk Seagate pentru a avea acces la informațiile Seagate flashing

Probabil radioamatori și reparatori începători de electronice care fac asta din plăcerea lor, nu toți au o educație specializată în electronică – radiomecanici, controlori de trafic sau ingineri electronici. Dar majoritatea Dintre acestea, într-un fel sau altul, are ceva de-a face cu ingineria electrică.

În cercul meu, există chiar și sudori electrici angajați în reparații electronice minore, constând cel mai adesea în înlocuirea condensatoarelor umflate banale de pe plăcile de bază și sursele de alimentare, fără a avea nici echipamentul necesar, nici pregătirea teoretică. Orice lucru mai serios decât asta i-ar putea deruta. Văzând acest lucru și amintindu-ți de tine în acest stadiu, la ani de la momentul în care ai luat decizia de a studia electronica în mod intenționat, vezi că această decizie a fost corectă și cunoștințele în acest domeniu - teoria, strâns legată de practică, va fi mereu solicitată de societate. . Și iată un exemplu viu în acest sens.

Cu ceva timp în urmă, un inginer în electronică pe care îl știam mi-a dat un hard disk care nu a fost detectat în BIOS și computerul a blocat un minut în stadiul identificării hard disk-urilor când computerul a pornit. După ce am căutat pe Google pe Internet, iar hard disk-ul era Maxtor 500 Gb SATA 2, am constatat că această problemă era relevantă pentru hard disk-urile mărcilor Maxtor și Seagate lansate cu câțiva ani în urmă.

HDD Maxtor-Seagate

A fost asociat cu o eroare în firmware-ul BIOS al hard disk-ului și a majorității discurilor din această serie problematică, existau mai multe linii, necesitau intermitent obligatoriu, altfel, la un moment dat, au refuzat să fie detectate în BIOS-ul plăcii de bază la pornirea computerului . Problema a fost că hard disk-ul poate fi flash numai atunci când este vizibil în BIOS. Ca orice persoană care are un programator, a început mai întâi să caute un dump de firmware, hotărând să scoată placa de hard disk și, folosind un clip special pentru flash conectat la programator, pur și simplu descărca firmware-ul.

Clip pentru intermitent cu un programator

Dar aici totul a fost mult mai complicat: era imposibil să luați un dump de firmware scurs de un alt utilizator de pe un alt hard disk, chiar și un model similar, și să rescrieți prostește fișierul de firmware binar. Această metodă funcționează cu orice alt echipament, cum ar fi plăcile de bază, routerele (condițional, nu voi spune nimic despre aceeași adresă MAC), monitoare, plăci video, dar nu este potrivită pentru hard disk-uri flash. Faptul este că firmware-ul stochează, să le numim convențional, date de calibrare - acestea sunt date despre suprafața hard disk-ului, Smart, blocuri BAD, mecanică etc.

PC3000 Hard Drive Recovery Suite

Prin urmare, a fost nerealist să reflashezi un hard disk care nu a fost detectat în BIOS fără un echipament special foarte scump pentru diagnosticarea și resuscitarea hard disk-urilor. Aceasta înseamnă că, la etapa inițială, avem nevoie ca hard diskul nostru să fie cel puțin vizibil în BIOS. Pentru a face acest lucru, trebuie să eliminăm problema care printre specialiști și profesioniști IT se numește „Fly CC” (CC). De unde a venit acest nume?

Mesaj de eroare Mukha CC

Cert este că la conectarea la terminalul hard disk folosind un adaptor USB-UART, cu care noi, folosind programul Putty sau HyperTerminal, preinstalat în Windows XP, dar neinclus în distribuția Windows 7, vedem o întrerupere a pornirii și o diagnosticare. mesaj în care există litere „SS”. Textul mesajului în sine este același ca în captura de ecran de mai sus.

Interfață cu chit

Aceasta înseamnă că sunteți fericitul proprietar al unui hard disk din această serie problematică. Voi descrie pe scurt (procesul a fost descris în detaliu în articolul precedent) cum să conectați un astfel de convertor USB-UART, numit și USB-TTL. Trebuie neapărat să conectăm pământul comun care vine de la adaptorul USB-UART și să „încrucișăm” pinii RX și TX, conectând RX la TX și TX la RX. Acești pini se află pe partea din spate a carcasei hard disk-ului, lângă conectorii SATA și de alimentare.

Adaptor USB-TTL CH340G

Așa cum am scris deja în articolul anterior, dedicat utilizării acestui adaptor USB-UART, pentru intermiterea sau, mai degrabă, gestionarea procesului de intermitere a routerului, va trebui să selectăm corect în mod experimental viteza portului COM, de obicei acestea sunt viteze. de 33600, 57600 și 115200 Baud (nu am văzut alte viteze) în console. În caz contrar, dacă viteza este selectată incorect, vom vedea, ca și în cazul flashării unui router, text prost în loc de textul obișnuit în engleză.

Erori de consolă

Deci, am configurat corect consola. Selectați corect portul COM necesar în terminal.

Permiteți-mi să vă reamintesc că acest adaptor USB-UART costă doar aproximativ 40 de ruble pe Aliexpress și poate conține diverse microcircuite, toate enumerate în articolul anterior. Pentru cei care nu au posibilitatea de a achiziționa acest adaptor, există opțiuni de conectare în consolă folosind un cablu de date pentru intermiterea telefoanelor vechi.

Teoretic (la urma urmei, suntem ingineri electronici, nu specialisti IT, cel putin cei mai multi dintre noi) vom putea sa reflasham hard disk-ul fara sa avem deloc adaptor, folosind rezistente care sa se potriveasca nivelurilor logice RX si TX provenite de la Port COM (alimentare de la portul COM, nu recomand să o luați din cauza riscului de supraîncărcare a portului), care sunt disponibile pe fiecare vechi unitate de sistem. Dar există o nuanță de ce nu recomand această metodă pentru începători.

USB-TTL 3,3 volți

  1. Cert este că avem nevoie strict de 3,3 volți de la adaptor - nici mai mult, nici mai puțin, și deși din motive de siguranță nu este recomandat să luăm curent de la adaptor, ci să folosim puterea nativă de la sursa PC-ului, o putere ascendentă. abaterea valorii nominale este plină de pericol de defectare a hard disk-ului nostru.
  2. Al doilea punct important este că nivelurile logice de pe portul COM ale unităților de sistem și laptopurilor din diferiți ani de fabricație au tensiuni diferite - de la 7 la 12 volți, dacă nu mă înșel, și va trebui să selectăm valoarea rezistor de limitare a curentului care asigură căderea de tensiune necesară folosind măsurători cu un multimetru, nivelurile RX și TX obținute, deci această metodă este potrivită numai pentru persoanele care pot ține cu încredere un fier de lipit în mâini; pentru toți ceilalți, acest lucru se dovedește a fi fii un sfat destul de nociv.

Programator Gromov

Acesta este motivul pentru care programatorul Gromov favorit al tuturor (inclusiv eu) pentru AVR MK, asamblat cu câțiva ani în urmă, refuză să lucreze cu unele plăci de bază și laptop-uri relativ moderne, deoarece folosind rezistențe de valoare standard pentru acest circuit obținem nivelurile logice sunt prea tensiune scăzută, nemaicorespunzând celei logice în tensiune, la programarea microcontrolerelor AVR și, în consecință, programatorul nostru produce fie un zero logic în loc de unul, fie chiar gunoi, care nu este întotdeauna identificat corect la clipirea microcontrolerului.

Carcasa programatorului de cod de firmware

Putem obține același gunoi atunci când scriem firmware în memoria microcontrolerului folosind cabluri sau fire lungi neecranate, de exemplu COM sau LPT pentru programatorii de casă, sau de la programator la microcontrolerul care este flash. Din același motiv, când văd pe un videoclip, de exemplu pe Youtube, fire de 30-40 cm lungime sau mai lung, de la un adaptor USB-UART similar sau un programator MK AVR de casă sau memorie Flash sau EEPROM, sunt surprins de faptul că analfabetismul tehnic al oamenilor care nu înțeleg consecințele acțiunilor lor.

Carcasa BIOS pentru memorie flash DIP-8

Este bine dacă trebuie să flashăm o singură dată un microcontroler AVR de casă și dacă trebuie să reflashăm placa de bază cu un programator de casă, pentru care BIOS-ul este foarte greu de găsit pe Internet, chiar și pe site-uri specializate - putem pierde șansa de a ne restabili placa de bază cu firmware-ul nativ dacă Dump-ul găsit nu va funcționa dintr-un motiv oarecare.

Eroare la verificarea MK

În acest caz, este necesar să se verifice dump-ul salvat cu firmware-ul aflat în memoria cipului, deși dacă se scrie/citește gunoiul, atunci cel mai probabil pot exista erori în timpul verificării, chiar și cu un dump salvat corect. În general, este mai bine să evitați acest lucru. În cazul în care în terminalul nostru apar simboluri ciudate, acesta este doar un motiv pentru a vă gândi la scurtarea firelor de conectare.

Fire lungi de la adaptorul USB-TTL

Oricine s-a ocupat anterior cu microcontrolere sau a introdus anterior BIOS-ul pe orice echipament care folosește orice programator chinez va spune: 30 cm este aproximativ lungimea standard a cablului care merge de la programator la microcontroler. Cert este că în astfel de cabluri din fabrică, dacă ați observat, există întotdeauna mai multe fire decât Pini pe blocul programatorului. Acest lucru se datorează faptului că fiecare miez de semnal are un fir de „împământare” paralel cu acesta.

Diferențele dintre cablurile IDE

Aceasta este o soluție profesională folosită în tehnologia computerelor (rețineți doar cablurile IDE, 40 și 80 de nuclee, ATA 33 și ATA 66-100 și având același număr de 40 de contacte) și orice alta unde interferența este inacceptabilă și permite utilizarea cabluri și fire mai lungi, fără ecranare. Deci, acum că ne-am abătut de la subiectul articolului și am examinat toate aceste nuanțe, să revenim din nou la subiectul nostru - procesul de eliminare a CC Fly.

Conexiune USB-UART

Doar văzând cum școlarii și chiar oamenii în vârstă învață masele în videoclipuri și articole YouTube cum să lucreze incorect cu microcircuite digitale intermitente - mi-am permis această abatere de la subiect. Deci, aveți un hard disk cu o problemă de determinare în BIOS: Maxtor sau Seagate; hard disk-urile de la alți producători nu par să aibă astfel de probleme.

Hard disk - lucrează în consolă

Mai întâi trebuie să căutați o listă de modele de hard disk-uri problematice și nu există multe dintre ele. Dacă hard disk-ul dvs. este unul dintre ele, trebuie să accesați site-ul web oficial al producătorului și să utilizați numărul de serie al hard disk-ului. pentru a vă asigura în sfârșit că acesta este cazul dvs. și problema nu este legată de nicio altă defecțiune hardware sau software. Al doilea pas ar trebui să fie confirmarea în terminal după conectarea adaptorului USB-UART și alimentarea hard diskului, apariția unei inscripții care conține literele „CC”.

Conectarea adaptorului când clipește

Apoi va trebui să căutați pe google, în funcție de modelul și producătorul de hard disk, ce manipulări trebuie făcute cu hard diskul pentru a putea introduce text în consolă. Din câte îmi amintesc, există doar trei sau patru opțiuni. Pentru a face acest lucru, mai întâi va trebui să oprim motorul hard diskului. Cum pot face acest lucru?

Închidem punctele de pe placa hard disk

Pentru fiecare subtip de hard disk-uri problematice, există metode diferite; în cazul meu, a fost necesar să scurtcircuitați două monede mici, plăcuțele de contact de pe placă; în alt caz, poate fi necesar să strecurați o bucată de hârtie de birou sub contactele mergând de la placa de control la motor (nu lucios (!), pentru a evita închiderile).

Model Winchester sensibil la musca CC

După aceasta, a fost necesar să tastați un anumit text în consolă. După ce am încercat să scurtcircuitez aceste nichel-uri, în cazul meu cu ornitorincii, mi-am dat seama că acesta era un număr mort și că va trebui totuși să lipi nichelul la nichel cu un fir subțire MGTF. Acest fir a fost legat într-un nod și lipit de placa de hard disk într-un loc ferit de contacte cu o picătură de lipici fierbinte. Deoarece restaurarea acestor nicheluri mici este încă o problemă și ar putea fi rupte foarte ușor făcând o mișcare incomodă în grabă. Am conectat jumperi - jumperi „masculin” și „female”, folosiți în proiectarea pe Arduino, la firele MGTF lipite la nichel. Apoi tot ce a rămas a fost să așteptăm momentul potrivit după ce ne-am pornit și ne-am închis jumperele pentru a opri motorul.

Jumperi Arduino pentru adaptor

Gata, tastarea textului în consolă a devenit posibilă, jumătate din treabă este făcută. Apoi am găsit o anumită secvență de comenzi pe un site de specialitate, care trebuiau introduse una după alta în terminal. Nu era nimic complicat în asta - singurul lucru era că pentru fiecare subtip de plăci de hard disk cu probleme această secvență era ușor diferită. La finalul articolului voi furniza în arhivă textul integral din articolul pe care au fost recrutate echipele, limitându-mă aici la o scurtă descriere a procesului de recuperare în termeni generali.

Lista hard disk-urilor susceptibile la cc fly

Așadar, am tastat o anumită secvență de comenzi și în cele din urmă am primit un mesaj că hard disk-ul a revenit la normal, apoi oprim alimentarea, deschidem jumperul, care poate fi înlocuit în principiu cu orice - orice comutator, comutator basculant sau buton cu o blocare sau, în cel mai rău caz, răsuciți rapid capetele firelor MGTF. Asta e, acum am eliminat CC Fly.

Fly tsts pe șurub

Până acum, hard disk-ul nostru ar trebui să fie deja vizibil în BIOS-ul plăcii de bază. De asta suntem convinși, cu inima scufundată) - au fost ostenelile noastre în zadar? Pornim computerul, hard disk-ul este detectat în BIOS, în cazul meu boot-ul nu a depășit solicitarea BOOTa, acest lucru este de înțeles - există diferențe în hardware-ul PC-ului, așa ar trebui să fie. Doar pentru distracție, am pornit de pe hard disk, nici măcar nu părea să existe o parolă pentru Windows și toate fișierele erau vizibile, deși atunci când există o dorință, nici asta nu devine o problemă, conectarea hard diskului reanimat ca un al doilea și târându-mă prin fișierele altora, nimic valoros pentru mine, totuși. Nu am găsit.

Se aprinde intermitent firmware-ul hard diskului din imaginea discului

Dar aceasta este doar jumătate din luptă, hard disk-ul este încă pe risc, deoarece are firmware vechi, problematic și în orice moment totul se poate întâmpla din nou. Dar acum este vizibil în BIOS și nu va fi greu să-l schimbăm, căutăm o imagine de disc cu firmware care să nu mai aibă astfel de probleme, lansată special de producător. Îl puteți obține pe site-ul oficial sau pe forumuri specializate.

Victoria - alegerea unei remapări

Activem bootarea de pe CD-ROM în BIOS și, după ce ați selectat modelul dorit din listă și, pentru a evita erorile, este mai bine să dezactivați toate celelalte hard disk-uri prin deconectarea cablului, faceți clic pe: flash-ul pe hard disk. Și aici ne așteaptă încă una posibilă problemă- dupa flashing hard disk-ul SMART va fi curat, ceea ce inseamna ca nu scriem fisiere in sectoare nemarcate cu posibile blocuri BAD, sectoare defectuoase cand hard disk-ul ruleaza, trebuie sa bootam din imaginea de disc cu programul Victoria sau similar și selectați scanarea în el și Remap extins.

Blocuri proaste la scanarea unui disc de Victoria

Astfel ne vom face o idee despre suprafața și starea mecanicii hard diskului nostru; în cazul meu, am fost foarte norocos, nu a existat un singur sector prost, nici măcar un singur sector foarte lent. - suprafata era aproape ideala. Aici, așa cum au scris pe forumuri în subiecte dedicate recuperării hard disk-ului, uneori ne așteaptă o surpriză foarte neplăcută; după flashing, într-un mic procent de cazuri apar multe blocuri BAD și sectoare proaste, dar în cazul meu am avut noroc. .

Maxtor recondiționat 500 GB

Acum am un al doilea hard disk de 500 GB, pe care am riscat și am instalat sistemul, a trecut destul de mult timp și nu s-au observat probleme. Acest hard disk este mult mai rapid la viteza de scriere/citire decât hard disk-ul de 250 GB pe care l-am cumpărat nou în 2011 cu computerul meu, tot Seagate, dar din fericire nu din linia problematică. Costul acestui hard disk, recondiționat folosit, pe forumul din orașul nostru este de aproximativ 1000-1200 de ruble, în funcție de starea suprafeței și a mărcii, și au existat chiar și oameni care au vrut să-l cumpere de la mine, dar amintindu-mi că clasici, vreau să spun: ai nevoie și tu de o astfel de vacă :)

Să rezumam munca depusă

Acest caz dovedește că reparațiile electronice nu sunt deloc plictisitoare și dificile, sau accesibile doar profesioniștilor din domeniul reparațiilor sau recuperării informațiilor, ci, dimpotrivă, este posibilă pentru fiecare începător, radioamator îngrijit sau reparator la domiciliu care știe cum. să îmbine afacerile cu plăcerea să o facă singur. Puteți descărca arhiva cu sursa articolului din care v-ați restaurat hard disk-ul de aici. Reparații fericite tuturor! Mai ales pentru portal - AKV.

Discutați articolul REFLASHING THE BIOS OF A HARDWIND CHESTER HDD

Convertor

Puteți cumpăra un convertor (USB-TTL și COM-TTL sunt disponibile pentru vânzare) sau îl puteți face singur (vă ofer mai multe diagrame mai jos).

Pentru cei care au Arduino: hai să ne conectăm GNDȘi RESET, utilizați contacte RXȘi TX.

Pentru a verifica circuitul, puteți închide RXȘi TX, - ca urmare, tot ce introducem ar trebui returnat.

Conexiune

Conectare RXȘi TX, ca în figura de mai jos, deconectați cablul SATA și conectați alimentarea.

Pentru a lucra cu portul COM, am folosit PuTTY, programul tău preferat va face treaba perfect. Deci, deschideți PuTTY, selectați tipul de conexiune Serial, introduceți portul și alte setări:

Viteză 38400
Biți de date 8
Stop Bits 1
Paritate Nici unul
Controlul debitului Nici unul
Deschideți o fereastră de terminal, faceți clic Ctrl+Z si vedem invitatia:
F3 T>
Pentru a vedea o listă de comenzi și descrieri pentru acestea pentru hard disk, trebuie să introduceți /C, și apoi Q.

Recuperare

Este timpul să începem reconstrucția.

Important: Vă rugăm să fiți atenți când introduceți comenzi!

  1. Să trecem la nivelul 1 intrând /1
  2. Să lămurim S.M.A.R.T. echipă N1
  3. Opriți alimentarea și așteptați ca motorul să se oprească (~10 secunde)
  4. Porniți alimentarea și apăsați din nou Ctrl+Z
  5. Ștergerea listei de blocuri defectuoase: introduceți i4,1,22
  6. Repetați punctele 3-4
  7. Intra in consola: m0,2,2,0,0,0,0,22(pentru hard disk-uri „Made in China” - m0,2,2,22)
  8. Să trecem la nivelul 2: /2
  9. Opriți motorul: intrați Z
  10. Opriți alimentarea
După toate manipulările, hard disk-ul a început să fie detectat în BIOS. Pentru a evita întâmpinarea din nou a problemei, actualizați software-ul de pe hard disk. Această procedură este destul de simplă: o imagine de pornire este descărcată de pe site-ul producătorului și înregistrată pe un disc. În continuare - descărcați și actualizați firmware-ul într-un mod pas cu pas, trebuie doar să urmați instrucțiunile de pe ecran.

Acum am descris o situație în care totul funcționează așa cum ar trebui, dar acest lucru se întâmplă rar. Procesul de recuperare a prezentat mai multe provocări cu care sunt sigur că și dumneavoastră vă veți confrunta. Prin urmare, pentru toți cei care nu au reușit, căutați o soluție în ultima secțiune a acestui articol.

Despre ceea ce rămâne în culise

Deoarece acest articol este rezultatul propriilor mele experimente bazate pe diverse materiale privind recuperarea HDD-ului, atunci voi descrie problemele pe care le-am întâlnit eu însumi.
Problemă Soluţie
Zgomot de consolă Conectați un contact GND la împământare la sursa de alimentare. Am folosit firul de la cheia de pornire. Scoateți și jumperul SATA I de pe hard disk.
Pe ecran după apăsare Ctrl+Z nu apare nimic Cel mai probabil nu este conectat corect RXȘi TX.
Când îl porniți pentru prima dată, apare o eroare LED:000000CC FAddr:0025BF67 sau LED:000000CC FAddr:0024A7E5 Mai întâi, să încercăm să oprim capetele. Pentru a face acest lucru, deșurubam placa (în același timp puteți curăța contactele cu o radieră: aveam multă murdărie acolo), punem un izolator (hârtie, bandă electrică etc.) pe contactele care duc la capete. , și înșurubați placa înapoi (nu cu toate șuruburile, dar pentru ca motorul să aibă putere). Porniți alimentarea, apăsați Ctrl+Z, introduce /2 , Apoi Z. Așteptăm un mesaj despre o oprire reușită. Spin Down Complete Elapsed Time 0,138 msec Fără a opri alimentarea, deșurubați placa, scoateți izolatorul și înșurubați placa înapoi, introduceți comanda pentru a porni motorul: U.

Dacă metoda de deconectare a capetelor nu ajută, trebuie să închideți contactele de pe placă cu pensete ascuțite sau sârmă subțire. Fotografia (disponibilă prin linkurile de mai jos) arată puncte de scurtcircuit pe diferite hard disk-uri.

Winchesters Seagate serie Barracuda ES.2 au fost foarte populare în 2008-2009. Din păcate, toate aceste hard disk-uri nu se pot lăuda cu fiabilitate ridicată. Motivul este calitatea scăzută a unităților, din cauza asamblarii de proastă calitate și a materialelor ieftine (producătorul a economisit din toate în timpul crizei globale). Eșecul nu poate fi prezis, deoarece cauza eșecului este de obicei o eroare de firmware.

Simptomele hard disk-urilor defecte pot fi foarte diferite, de obicei, computerul poate începe brusc să „încetinească”, să înghețe, iar după o repornire, hard disk-ul nu mai este detectat de sistem, uneori discul începe foarte repede să se acopere cu probleme. sectoare și S.M.A.R.T. Hard disk-ul le marchează ca sectoare Reallocate. Ultima situație este afișată în captura de ecran după acest paragraf. Aceasta este o consecință a autodistrugerii microcodului hard diskului. Faptul că hard disk-ul este blocat este doar o consecință. Dar este mai bine să aveți un disc blocat cu capete de lucru, informații din care încă pot fi recuperate, decât unul deblocat, dar cu tăieturi și care nu poate fi restaurat cu orice preț. Firmware-ul va cauza dificultăți suplimentare numai dacă unitatea este deteriorată din nou.

Deci, ce avem astăzi? Firmware-uri care sunt afectate de această problemă: SN04, SN05 și anterioare. Hard disk-uri SEAGATE fabricate în Thailanda sau China. Hard disk-uri seria NS: ST31000340NS, ST3750330NS, ST3500320NS, ST3250310NS. Simptome: nedetectate în Bios sau mii de sectoare realocate (sectoare realocate) apar instantaneu.

Dacă, atunci când este pornit, șurubul emite un „zgomot de sugrumare” liniștit sau „smucitură” ritmic, atunci instrucțiunile suplimentare nu vă vor ajuta. Această defecțiune nu este altceva decât un arbore blocat al motorului axului. Apare spontan sau după căderea HDD-ului (este suficient un impact foarte mic). Un rulment hidraulic prost proiectat și materiale ieftine de calitate scăzută sunt de vină pentru acest lucru.

În primul rând, trebuie să obținem un adaptor RS232 la TTL. Puteți asambla un adaptor bazat pe cipul MAX232, așa cum se arată în diagramă:

Notă pe diagramă:Dacă este posibilă conectarea la o tensiune stabilizată de +5V, atunci circuitul poate fi simplificat prin îndepărtarea stabilizatorului 7805 cu doi condensatori din acesta.

Circuit adaptor alternativ RS232 la TTL:

După aceasta aș face și (șterge) întregul hard disk prin Victoria, SeaTools sau MHDD. Apoi aș face o Scanare + Remap (verificați cu Remap activat) pentru fiabilitate.

Material sursă preluat din:

Detalii despre cum să flashați un HDD Seagate fără ajutorul unui centru de service

Subiectul de astăzi în școala noastră virtuală este o problemă pur tehnică. Să ne dăm seama cum să flashăm un HDD Seagate. Pentru cei începători în aceste probleme, observăm că vorbim despre reinstalarea firmware-ului pentru hard disk-urile Seagate, așa-numitul firmware.

Ce este „firmware”?

Multe centre tehnice și de service vorbesc și scriu adesea despre posibilitatea de apariție a unui firmware nou sau de flashing a dispozitivelor. În cele mai multe cazuri, acest lucru se aplică dispozitivelor personale încorporate cu un sistem de operare încorporat, cu alte cuvinte - despre telefoane mobile, smartphone-uri și tablete. Dar tehnicienii nu se grăbesc să vă spună cum să flashați gratuit un HDD Seagate.

Pentru a explica ce este firmware-ul pentru începători, să ne uităm la istorie. Versiunea proto a arhitecturii computerelor a apărut cu 100 de ani mai devreme decât credem. Acest lucru s-a întâmplat între 1820 și 1840 în perioada în care primele tabele logaritmice și trigonometrice au fost întocmite prin metoda interpolării sau așa-numitele „diferențe finite”. În ciuda faptului că anterior primele calcule automate au fost făcute de mașini primitive ale lui Leibniz, Pascal, Schiccard, mașina lui Charles Babbage poate fi considerată un dispozitiv mecanic cu drepturi depline pentru calcul automat.

În anii 1930, arhitectura lui Babbage a atras interesul omului de știință american Howard Aiken, care, împreună cu IBM, a creat unul dintre primele computere electromecanice, Harvard Mark 1. Această mașină a devenit prototipul dispozitivelor de calcul moderne, precum și baza. pentru așa-numita arhitectură Harvard de înaltă performanță. În anii 1940, datorită complexității sale ridicate și costului ridicat, o arhitectură von Neumann ușor modificată și mai economică a fost adoptată ca curent principal.

În această perioadă, computerele și dispozitivele periferice de la diferite companii erau complet incompatibile. De asemenea, programele au fost caracterizate de incompatibilitate. Cu alte cuvinte, până în anii 1960, toate programele, componentele și dispozitivele nu erau multiplatforme. Situația s-a schimbat radical odată cu dezvoltarea arhitecturii IBM System/360 în 1964. Marcajul „360” însemna compatibilitate deplină computer nou, atât software cât și hardware. Acest lucru a fost rezolvat prin introducerea conceptului de „interfață”, care, la rândul său, ar putea fi fie software, fie hardware. Interfețele hardware includ binecunoscuta magistrală PCI sau mai modernă PCI Express. Următoarele standarde au fost folosite ca interfață hardware pentru un hard disk: IDE sau ATA timpuriu, apoi SATA, SATA I, SATA II și SATA III și așa mai departe, până la Firmware, USB și Thunderbolt. Pentru compatibilitatea software-ului, a fost folosită o micro aplicație specială, care poate fi proiectată pentru diferite interfețe de conectare la hard disk și caracteristici funcționale. Acest microprogram este numit „firmware” și se referă la software la nivel hardware. Și dacă doriți ca unitatea dvs. să funcționeze cât mai rapid și corect posibil, ar trebui să actualizați constant software-ul de nivel scăzut furnizat de producător. Firmware-ul este de obicei disponibil gratuit. Puteți afla despre actualizări și versiuni noi de firmware pentru unitățile Seagate folosind aplicația Download Finder.

Drivere, „firmware”: impact asupra performanței Să ne dăm seama care sunt diferențele dintre firmware și un driver. Driverul reprezintă module de kernel, adică oferă funcționalitatea dispozitivului. „Firmware” este un concept mai larg care include nucleul, modulele nucleului (driver), procesul daemon cu care programul rulează pe computer în fundal, precum și scripturile de inițializare.

Firmware-ul este îmbunătățit în timp, deficiențele sunt eliminate și sunt introduse soluții tehnologice mai moderne. Pe parcursul ciclului de viață, sunt lansate mai multe versiuni de firmware, a căror instalare garantează o performanță îmbunătățită și fiabilitate a hard disk-ului. Dacă o companie a lansat un nou firmware, atunci acesta conține cu siguranță îmbunătățiri și funcționalități noi, mai moderne. Unitățile neacceptate au firmware final care nu mai este dezvoltat.

Firmware: urmați instrucțiunile

Să trecem direct la întrebarea cum să flashezi un HDD Seagate. Pentru a face acest lucru, trebuie să accesați site-ul web cu actualizări http://knowledge.seagate.com/ și să utilizați căutarea pentru a vă găsi discul. Pentru a afla ce firmware este potrivit pentru HDD-ul dvs. Pentru a obține informații despre unitatea instalată, puteți utiliza software-ul Drive Detect.

Pagina de actualizări va lista modelele și versiunile de firmware. În partea dreaptă a tabelului, în coloana „Fișiere firmware pentru descărcare”, există link-uri către fișierele de instalare și documentația pentru instalarea firmware-ului. De exemplu, iată pagina de actualizare pentru Barracuda (platforma de 1 TB/disc): http://knowledge.seagate.com/articles/ru/FAQ/223651ru.

Vă rugăm să rețineți că trebuie să urmați cu atenție instrucțiunile; erorile pot duce la coruperea datelor și la defecțiunea hard diskului. Garanția Seagate nu acoperă fișierele dvs., ci doar produsul pe durata garanției. Pentru informații mai precise, ar trebui să consultați documentația de garanție primită la momentul achiziției. De asemenea, vă recomandăm să faceți copii de rezervă folosind software-ul gratuit DiscWizard de la Seagate sau pur și simplu să salvați fișierele pe un hard disk separat înainte de a actualiza firmware-ul. De asemenea, observăm că HDD-urile Seagate achiziționate au un drept limitat de a actualiza firmware-ul; informații detaliate despre acest lucru pot fi găsite accesând linkul de pe pagina de instrucțiuni.

Cum să actualizați firmware-ul hard diskului Seagate pas cu pas:

  1. După pornirea programului de inițializare, va trebui să selectați limba de instalare: în cazul nostru, rusă.
  2. Ecranul de întâmpinare va afișa produsele acceptate și numărul versiunii firmware care urmează să fie instalate.
  3. În etapa următoare, programul avertizează asupra riscului de pierdere a datelor și oferă opțiuni de backup.
  4. În al patrulea pas, utilizatorul trebuie să fie de acord cu acordul de licență.
  5. La al cincilea pas, fișierul de inițializare dă avertismente importante, de exemplu: - programul nu este conceput pentru actualizări de sistem RAID; - în timpul instalării, nu puteți opri computerul (închiderea de urgență trebuie evitată).
  6. Și de asemenea: - întrerupeți programul dacă nu ați salvat date importante; - salvați toate fișierele deschise; - închideți toate aplicațiile; - deconectați toate stocările externe. De asemenea, programul vă informează că nu puteți opri computerul și nu puteți interfera cu procesul de instalare a firmware-ului. Pentru a continua, va trebui să bifați caseta de lângă „Începe procesul de actualizare a firmware-ului”.
  7. Dacă faceți clic pe Continuare, sistemul de operare Windows se va reporni și veți vedea un mesaj „Seagate Booting” pe ecran. Această procedură nu poate fi întreruptă.
  8. În format Dos pe linia de comandă, aplicația va afișa informații despre procesul care rulează în prezent. În al optulea pas, utilitarul SeaTools Express va scana toate unitățile și va afișa numărul modelului, numărul său de serie și versiunea de firmware instalată pentru fiecare HDD.
  9. În pasul următor, utilitarul de actualizare va descărca noul firmware și îl va instala automat. Procesul de descărcare și instalare durează câteva minute. Odată terminat, programul va reporni sistemul. Dacă din anumite motive acest lucru nu se întâmplă, acest lucru trebuie făcut manual. Vă rugăm să rețineți, de asemenea. Dacă utilitarul stabilește că actualizarea nu poate fi instalată pentru niciuna dintre unitățile existente, acesta va închide programul și va reporni în Windows. În acest caz, va afișa unul dintre următoarele mesaje de eroare; la instalarea în limba engleză, poate arăta astfel: - „Firmware deja actualizat” - programul este deja actualizat; - „Model matched, no firmware matched” - modelul se potrivește, dar versiunea de firmware este incompatibilă; - „Niciun model potrivit” - modelul nu se potrivește. După cum puteți vedea, în timpul unei porniri normale, programul ar trebui să verifice corect informațiile despre disc și firmware și să revină la sistem fără a deteriora datele. În unele cazuri, pot exista situații neprevăzute în care starea de sănătate a discului și/sau conservarea fișierelor personale nu pot fi garantate. Acesta este motivul pentru care este recomandată copierea de rezervă.

Concluzie

http://knowledge.seagate.com/articles/ru/FAQ/223651ru; - Barracuda 7200.12: http://knowledge.seagate.com/articles/ru/FAQ/223651ru; - Barracuda LP: http://knowledge.seagate.com/articles/ru/FAQ/213915ru; - Barracuda Green: http://knowledge.seagate.com/articles/ru/FAQ/218171ru; - Barracuda 7200.11: http://knowledge.seagate.com/articles/ru/FAQ/207951ru; - Barracuda ES.2 (SATA): http://knowledge.seagate.com/articles/ru/FAQ/207963ru; - DiamondMax 22: http://knowledge.seagate.com/articles/ru/FAQ/207969ru.

Ca recomandare. Dacă apare o problemă cu sistemul, mai întâi ar trebui să o rezolvați utilizând procedura standard. De asemenea, este recomandat să verificați sistemul de fișiere pentru erori și să curățați discurile de viruși. Instalarea firmware-ului după toate procedurile va fi cât mai rapidă posibil. Rezultă de aici că problemele de sistem nu sunt întotdeauna legate de hard disk și de funcționarea corectă a firmware-ului. Înainte de a rula aplicația de actualizare, există o serie de pași standard pe care ar trebui să îi urmați pentru a vă administra sistemul.

ruinfocomp.ru

Cum să flash corect sau HDD WD - instrucțiuni simple

Cum să flash HDD WD?

HDD-ul nu este un dispozitiv atât de simplu pe cât pare. De la crearea lor, acestea au evoluat continuu – dacă înainte erau cele mai simple dispozitive, acum sunt dispozitive foarte complexe, cu un algoritm de operare complex, care poate fi influențat într-un fel sau altul. În acest ghid, vom analiza metodele prin care puteți extinde funcționalitatea hard diskului. Ne confruntăm cu sarcina de a configura unitatea pentru sarcini non-standard, așa că este logic să ne gândim la flash-ul.

Deci, cum să flash HDD WD?

Pentru a obține acces la nucleu, putem folosi un mod în care schimbul de date între dispozitiv și memoria principală are loc fără participarea procesorului (Acces direct la memorie) - acest lucru va fi necesar pentru a reflash-ul HDD-ului WD. Locul în care sunt stocate datele de serviciu, în acest caz, va fi memoria cache a hard disk-ului datorită posibilității de acces de mare viteză - informațiile citite de pe HDD vor fi acolo, astfel încât va fi posibil să o accesați imediat și apoi copiați-l.

Dar metoda nu este ușoară - nu este deosebit de confortabil să te „conectezi” în mod constant folosind JTAG și să cauți ceva în cache. Pentru a simplifica procesul fără a utiliza dispozitive suplimentare Este posibil să schimbați firmware-ul în cipul de memorie flash prin lipirea și conectarea unui programator. Din fericire, există o cale mai ușoară.

Folosind utilitarul fwtol, puteți edita fișierul firmware și apoi îl puteți încărca în memoria flash. Setul de comenzi poate fi găsit în manualul care însoțește acest program.

Schimbăm firmware-ul HDD WD?

Metodele descrise mai sus nu sunt simple și necesită o mulțime de mișcări ale corpului. Din acest motiv, aș dori să găsesc o modalitate mai accesibilă de a flash un hard disk WD, fără intervenție mecanică. HDD-urile Western Digital au pachete software pentru rezolvarea unor probleme similare - funcționează din linia de comandă și pot fi folosite pentru a reîmprospăta controlerul sau pentru a edita celulele din memoria flash. Există și un set de utilități numite idle3-tools, cu care se modifică HDD-ul flash, toată această funcționalitate este acum disponibilă în fwtool, datorită acestuia fiind posibilă rescrierea datelor pe cipul de memorie flash.

Folosind utilitarul fwtool, puteți edita memoria flash a hard diskului și citind informațiile de acolo la timp, există șansa de a obține datele conturi, dacă, de exemplu, mașina rulează Linux/Unix. Metoda descrisă poate fi folosită și pentru a proteja împotriva acestui tip de hacking - pentru aceasta va trebui să creați o partiție HDD neclonabilă cu un model de acces aleatoriu în sector. În cazul unei operațiuni pur secvenţiale, datele vor fi corupte atunci când se încearcă accesarea. Pentru a interacționa cu unitatea folosind comenzi de diagnosticare, trebuie să comutați la modul terminal. Acest mod a fost creat pentru a preveni defecțiunile și pentru a le corecta în hard disk-urile de la diferiți producători, dar WD nu are un astfel de mod.

Lucrul cu partiția de serviciu HDD

Toate hard disk-urile au partiții de serviciu. Programele utilitare sunt stocate acolo (de exemplu, utilitarul SMART și alte utilitare de diagnosticare), nu ocupă tot spațiul, o parte dintre ele rămânând la dispoziția noastră.

Secțiunea de servicii este cel mai de încredere loc pentru stocarea informațiilor confidențiale; oamenii legii cu greu o vor putea accesa, așa că aici puteți stoca documente text cu date de conectare și parole pentru orice. Pentru a accesa această stocare secretă în HDD-ul Western Digital, puteți utiliza utilitarul wdidle3.exe sau alternativa disponibilă gratuit idle3-tool.exe. De asemenea este si pachete software HDDHackr pentru editarea intrărilor din astfel de secțiuni. AVERTIZARE! Informațiile care sunt prezente pe partiția de serviciu sunt necesare pentru funcționarea normală a hard disk-ului. Prin distrugerea sau deteriorarea datelor importante, riscați să vă deteriorați unitatea, iar procesul de recuperare nu este ușor - implică utilitarul Ace Laboratory PC3000. Mărimea partiției de serviciu diferă pentru diferite modele de HDD, trebuie să țineți cont de acest lucru.

ruinfocomp.ru

Extinderea capabilităților standard ale hard diskului - „Hacker”

Un hard disk, cunoscut și sub numele de hard disk, nu este un dispozitiv atât de simplu pe cât ar putea părea la prima vedere. De-a lungul istoriei existenței sale, începând cu 1956, unitățile au suferit un număr imens de modificări. Acum, aceasta nu este doar o placă și capete de citire, ci un întreg sistem cu propria sa logică și software, și, prin urmare, cu propriile caracteristici și secrete. În acest articol vom încerca să înțelegem ce este un hard disk modern și, de asemenea, vom încerca să-i extindem capacitățile standard în scopurile noastre de hacking.

Toate informațiile sunt furnizate doar în scop informativ. Nici editorii, nici autorul nu sunt responsabili pentru eventualele daune cauzate de materialele acestui articol.

Designul unui hard disk este probabil cunoscut de toată lumea într-o oarecare măsură. În esență, acestea sunt mai multe plăci care se rotesc cu o viteză de 15.000 rpm, un dispozitiv de poziționare și o unitate electronică de control. Să adăugăm la aceasta sistemul de autocontrol S.M.A.R.T. și alte atribute intelectuale. Pe scurt, nu vă puteți da seama fără jumătate de litru, mai ales că tehnologia elementelor individuale este un secret comercial.

Mai mult de o duzină de articole pot fi dedicate preciziei înalte a poziționării, densității înregistrării și altor subtilități ale HDD-urilor moderne, dar fără a ne aprofunda în mecanica discului și în fizica proceselor, vom lua în considerare partea care este cea mai interesantă pentru noi - electronica.


Orez. 1. Placă pentru hard disk

La modelele mai vechi de hard disk, unele dintre funcțiile electronicii de control au fost preluate de controlerul MFM sau RLL al computerului. Dar de-a lungul timpului, din cauza ratei mari de transfer de date, a fost necesară scurtarea căii de transmitere a datelor, iar dezvoltatorii au abandonat această idee.

Deci, aici avem o placă a unui hard disk tipic Western Digital WD5000AAKX cu o capacitate de 500 GB (Fig. 1). Ce avem:

  1. Cip DRAM. Nu este de interes ca atare; manualul poate fi găsit cu ușurință pe Internet. Memoria acestor cipuri variază de la 8 la 64 MB și corespunde dimensiunii cache-ului hard diskului.
  2. Controler motor ax. Responsabil cu controlul mecanicii, regleaza puterea si are cateva canale analogice/digitale. Nu există manuale pentru cipul Smooth L7251 3.1, dar puteți încerca să căutați cipuri similare.
  3. Memorie flash. Unele hard disk-uri nu au microcircuit, dar memoria flash este uneori încorporată în cipul de control al discului. De obicei, are o dimensiune cuprinsă între 64 și 256 KB. Folosit pentru a stoca programul de la care pornește controlerul de hard disk.
  4. Iar cel mai interesant lucru pentru noi este controlerul de hard disk. Sunt produse de Marvell, ST, LSI și alții. Unele companii de hard disk își fac propriile controlere, cum ar fi Samsung și Western Digital.

Controlerul de hard disk este conceput pentru a gestiona operațiunile de conversie și schimbul de date de la capetele de citire/scriere la interfața unității. Din păcate, Marvell nu dorește să facă publice documentația pentru produsele sale. Ei bine, hai să încercăm să ne dăm seama singuri.

Colegul nostru străin Jeroen „Sprite_tm” Domburg a găsit o cale interesantă de ieșire din această situație - pentru a studia controlerul, a folosit interfața JTAG (de la English Joint Test Action Group). Această interfață este concepută pentru testarea și depanarea plăcilor de circuite imprimate. Adică, folosind JTAG ne putem conecta cu ușurință la un dispozitiv de interes pentru noi care acceptă standardul IEEE 1149. În cip este integrat un port de testare (TAP - Test Access Port), format din patru sau cinci pini: TDI, TDO, TMS, TCK și, eventual, TRST. Locația acestor pini pentru controlerul Marvell a fost găsită de un anume dex, care a împărtășit cu amabilitate rezultatele pe forumul HDDGURU.

Jeroen a aflat că controlerele Western Digital au un nucleu ARM accesibil printr-un port JTAG. Și, de asemenea, un port serial, care nu este folosit de obicei, dar poate fi util pentru scopurile noastre.

Pentru a studia controlerul hard disk-ului am folosit placa FT2232H, care poate fi comandată online cu 30 de euro. Suportă JTAG, comunicare serială, precum și SPI. Pentru a lucra cu el, a fost folosit programul OpenOCD.

Ca rezultat, s-a dovedit că cipul are până la trei nuclee. Două Feroceon, care sunt nuclee destul de puternice asemănătoare ARM9, și un Cortex-M3, care este puțin mai slab. Toate nucleele au scopuri diferite:

  • Feroceon 1 gestionează citirea/scrierea fizică pe hard disk;
  • Feroceon 2 - procesează interfața SATA, memorează cache și convertește LBA în CHS;
  • Cortex-M3 - scop necunoscut. Pur și simplu îl puteți opri, dar hard disk-ul va continua să funcționeze.

Deoarece ne-am stabilit obiectivul de a folosi hard disk-ul în propriile noastre scopuri insidioase, este timpul să ne gândim la actualizarea firmware-ului acestuia. Cea mai simplă și probabil cel mai greu de detectat metodă este schimbarea datelor din mers. Pentru a face acest lucru, trebuie să găsiți un nucleu potrivit - un nucleu care are acces la datele care călătoresc între unitate și cablul SATA.

Pentru a accesa nucleul, puteți utiliza modul DMA (Acces direct la memorie). Acesta este un mod în care schimbul de date are loc direct de la capul de citire în memorie, fără participarea activă a procesorului. Același lucru este valabil și pentru portul SATA: procesorul trebuie doar să-i spună unde sunt datele și logica DMA se va ocupa de citirea informațiilor direct din memorie.

Sursa de informații în acest caz va fi memoria cache a hard disk-ului datorită locației sale bune: datele citite de pe disc vor fi în cache, astfel încât acestea pot fi copiate imediat de acolo.

Metoda este destul de complicată - este incomod să vă conectați prin JTAG de fiecare dată și să căutați în cache în timp ce hard disk-ul funcționează. În schimb, pentru a menține accesul fără a conecta o placă suplimentară, puteți reîncărca cipul de memorie flash dezlipindu-l și conectându-l la programator.

Cu toate acestea, ar fi dificil să modernizați codul din cauza algoritmului de compresie necunoscut; în schimb, puteți pur și simplu să schimbați adresa de execuție și să adăugați un bloc special care va fi citit înainte de restul. Acest lucru face lucrurile puțin mai ușoare.

Ca rezultat al cercetărilor sale, Jeroen a creat un instrument numit fwtool, care poate arunca diverse blocuri în flash și poate traduce codul într-un fișier text. Apoi puteți schimba, șterge sau adăuga un bloc și reasambla totul într-un singur fișier firmware, care poate fi apoi încărcat cu ușurință în flash.

Astfel de manipulări cu un hard disk necesită un efort considerabil și este puțin probabil ca cineva să renunțe voluntar la unitatea sa pentru hacking. Prin urmare, ar fi bine să găsiți o modalitate de a flash-disc fără dispozitive străine sau de a elimina cipul.

Western Digital are utilitare software speciale pentru lucrul cu hard disk - acestea sunt instrumente care rulează sub DOS și pot încărca firmware nou pentru un controler, un cip de memorie flash sau o partiție de serviciu. Instrumentele folosesc așa-numitele comenzi specifice vânzătorului (VSC), cu toate acestea, mai multe despre asta mai târziu.

Există, de asemenea, un set de instrumente numite idle3-tools pe care le puteți folosi pentru a modifica firmware-ul hard diskului. De asemenea, utilizează VSC folosind Linux SCSI PassThrough IOCTL. Jeroen a luat acest cod, l-a modificat și l-a integrat în fwtool. După această modificare, fwtool a învățat să citească și să scrie pe cipul de memorie flash.

Acum, dacă un hacker reușește cumva să folosească fwtool pe o mașină la distanță, el va putea să reseta memoria flash a discului, să o modifice și să o flash înapoi. Adevărat, proprietarul va afla în cele din urmă despre hack și probabil va reinstala sistemul, dar atacatorul ar putea introduce ceva care se va manifesta chiar și după reinstalare. De exemplu, așteptați cât mașina citește din fișierul /etc/shadow/, unde toate parolele sunt stocate pe sisteme UNIX/Linux, și modificați conținutul. După care vă puteți conecta pur și simplu cu parola.

Apropo, tehnica descrisă poate servi nu numai pentru experimente clandestine, ci și pentru scopuri de apărare. De exemplu, puteți crea un hard disk neclonabil care va funcționa bine dacă modelul de acces al sectorului este aleatoriu, ca de obicei. Dacă hard disk-ul este accesibil numai secvenţial, datele vor fi corupte, ceea ce va face clona diferită de cea originală.

Când lucrează în modul terminal, utilizatorul poate interacționa cu hard disk-ul folosind comenzi de diagnosticare. Această metodă este folosită pentru a diagnostica și repara unitățile Seagate și Toshiba; Western Digital nu are această opțiune din cauza complexității conexiunii. Modul terminal oferă de fapt controlul complet al mecanicii și logicii dispozitivului. De asemenea, îl puteți utiliza pentru a actualiza sau reporni firmware-ul hard diskului. O listă de comenzi pentru majoritatea unităților poate fi găsită pe Internet. Și pe placa de hard disk există un conector special pentru conectarea printr-un port serial.

Orez. 2. Conector pentru conectarea prin portul serial. Un mister mai puțin

Pentru a accesa modul terminal, veți avea nevoie de un dispozitiv adaptor necesar pentru a converti nivelurile de semnal RS-232 în niveluri TTL (astfel de adaptoare sunt disponibile în comerț, dar îl puteți asambla singur - toate circuitele necesare sunt disponibile gratuit și puteți lua unele modele ca bază Arduino). Vom lua un cip FTDI gata făcut care transformă USB într-o interfață serială pentru microcontrolerul Atmega. Trebuie să conectați GND și RESET și să utilizați pinii RX și TX pentru conexiune.


Orez. 3. Arduino Nano ca adaptor

Pentru a lucra cu portul COM, folosim orice program ne place - de exemplu, PuTTY sau Hiperterminal. Selectați tipul de conexiune, introduceți numărul portului COM și alte setări:

Viteză: 9600 Biți de date: 8 Biți de oprire: 1 Paritate: Nici unul Control flux: Nici unul
Orez. 4. Fereastra Setări PuTTY

Pentru a verifica funcționalitatea circuitului, trebuie să conectați RX și TX unul la altul. Ca rezultat, toate caracterele introduse vor fi afișate în cantitate dublă. Acest lucru se datorează faptului că datele introduse vor fi transmise de-a lungul liniei TX, iar apoi aceleași vor reveni prin linia RX. Acest lucru se face astfel: prin deconectarea cablului SATA, conectăm ieșirea discului TX la intrarea adaptorului RX și invers - adaptorul RX de pe discul TX. Conectați alimentarea. După apăsarea tastelor, primim promptul T> (sau F> pentru HDD-uri defecte) și introducem comenzi. Pentru a obține o listă de comenzi, introduceți /C și apoi Q.

Datorită numărului mare de echipe, inginerii Seagate și-au împărțit structura în straturi. Comenzi precum citire, scriere, căutare, jurnal de erori sunt disponibile la mai multe niveluri diferite simultan. Pentru a comuta hard diskul să funcționeze la un nivel diferit, trebuie să utilizați comanda /x.

Nivel T - teste de certificare. Nivelul 1 - comenzi de gestionare a memoriei. Nivelul 2 - comenzi pentru setarea mecanicii de antrenare. Nivelul 3 - comenzi de căutare. Nivelul 4 - comenzi de urmărire a servomotoarelor. Nivelul 5 - folosit numai în condiții de fabrică. Nivelul 6 - comenzi de control adaptiv. Nivelul 8 - comenzi speciale de configurare a înregistrării. Nivelul 9 - comenzi ale modului sistem de monitorizare a defectelor.
Orez. 5. Resetarea S.M.A.R.T.

Pe lângă aceste nouă niveluri, există două seturi suplimentare de comenzi: de rețea și general. Scopul principal al comenzilor de rețea este de a afișa modificările în starea curentă a sistemului. Instrucțiuni generale sunt folosite pentru a accesa registre, memoria tampon și date.

În general, modul terminal oferă multe caracteristici interesante. De exemplu, o comandă de formatare la nivel scăzut poate nu numai să ștergă datele complet fără posibilitatea de recuperare, dar, de asemenea, dacă cineva oprește alimentarea în timpul formatării, hard disk-ul în sine se va putea „reformata” primul. momentul în care este pornit. În general, acesta este un subiect demn de un articol separat. Mergem mai departe.

Orice hard disk conține partiții de serviciu. Acestea sunt concepute pentru a stoca utilități de hard disk, cum ar fi S.M.A.R.T., module de detectare timpurie a erorilor, module de autodiagnosticare și așa mai departe. Din fericire, toate aceste date nu ocupă complet spațiul alocat, ceea ce înseamnă că cu abordarea corectă putem folosi acest spațiu bonus. Partițiile de serviciu nu trebuie confundate cu DCO sau HPA, care pot fi ușor descoperite și accesate prin comenzile ATA standard.

Spre deosebire de alte metode de ascundere a informațiilor, înregistrarea în secțiunea de servicii nu lasă urme și este invizibilă pentru programele speciale de căutare utilizate de agențiile de aplicare a legii. Într-un cuvânt, acest loc este ideal pentru stocarea fișierelor text cu adrese, parole, apariții și alte lucruri.

Pentru a accesa informațiile din partițiile de serviciu, comenzile ATA standard nu sunt potrivite; în schimb, comenzile speciale VSC (Comenzi specifice furnizorului) sunt folosite pentru scriere și citire. De regulă, producătorii păstrează aceste comenzi secrete, dar uneori lansează utilități pentru lucrul cu partiții de serviciu - de exemplu, programul wdidle3.exe de la Western Digital și instrumentele sale analogice open-source idle3-tools. Un alt exemplu pentru WD este programul HDDHackr, care modifică intrările în partițiile de sistem HD.

Datele din partițiile de serviciu sunt foarte importante pentru funcționarea corectă a hard disk-ului. Deteriorarea informațiilor înregistrate duce la pierderea performanței discului. Restaurarea nu va fi atât de ușoară - pentru a suprascrie datele în partițiile de serviciu, veți avea nevoie de programe specializate (de exemplu, Ace Laboratory PC3000).

Dimensiunea partiției de serviciu depinde de modelul de hard disk. De exemplu, în unitatea WD2500KS-00MJB0 din familia Hawk cu o capacitate de 250 GB (firmware 02AEC), două copii de fișiere, de aproximativ 6 MB fiecare, sunt scrise în partiția de serviciu. Dimensiunea zonei pe fiecare suprafață este de aproximativ 23 MB (64 de piste cu 720 de sectoare fiecare). Deoarece acest disc are șase suprafețe (capete de la 0 la 5), ​​modulele de partiție de serviciu sunt situate în spațiul asociat capetelor 0 și 1, iar spațiul alocat capetelor de la 2 la 5 este rezervat, dar nu este utilizat. Astfel, partiția rezervată ocupă aproximativ 141 MB, dintre care 12 MB sunt în uz.

Prin comparație, WD10EACS-00ZJB0, un model terabyte cu opt suprafețe, are 450 MB de spațiu rezervat, din care 52 MB sunt ocupați. Ariel Berkman de la Recover Information Technologies LTD a scris un articol despre lucrul cu departamentele de service HDD și, de asemenea, a postat un cod PoC pentru scrierea a 94 MB de informații către departamentul de service al unei unități Hawk Western Digital de 250 GB. Acest lucru se face după cum urmează:

  • Aflați adresa dvs. SATA IO folosind lspci -v.
  • Pentru a compila, utilizați comanda gcc -Wall -O -g -o SA-cover-poc SA-cover-poc.c.
  • Creăm un fișier aleatoriu (94 MB în dimensiune) și calculăm hash-ul lui MD5.
  • Scriem fișierul în secțiunea de service.
  • Curățăm hard disk-ul folosind comanda dd-ing /dev/zero, care ar trebui distribuită întregului hard disk (sau unei părți separate, având în prealabil blocat accesul la restul). Este suficient să rulați acest cod o dată pentru a distruge datele în mod irevocabil.
  • Citim conținutul secțiunii de servicii, calculăm hash-ul acesteia și verificăm integritatea datelor. :~/SA# dd if=/dev/urandom count=184320 > random-file ; md5sum fișier aleatoriu :~/SA# ./SA-cover-poc -p 0x0170 -w ./fișier-aleatoriu :~# dd if=/dev/zero of=/dev/sdb bs=1M :~/SA# ./SA-cover-poc -p 0x0170 -r after-dding-dev-zero :~/SA# md5sum after-dding-dev-zero

În timpul experimentelor de nivel scăzut, este posibil să întâmpinați o astfel de pacoste precum o defecțiune a hard diskului. Nu trebuie să recurgeți imediat la măsuri draconice și să formatați discul; puteți încerca să-i restabiliți funcționalitatea folosind unele programe.

  1. TestDisk este cel mai simplu și mai eficient program de recuperare HDD. Proiectat pentru a căuta și reconstrui partițiile pierdute, sectorul de boot, fișierele șterse; fixează tabelul de partiții. Funcționează cu un număr mare de sisteme de fișiere. Funcționează în modul consolă, care atinge viteză mare.
  2. Acronis Disk Director este un întreg pachet software care include un număr considerabil de instrumente pentru lucrul cu HDD-urile. Conține utilitarul Acronis Recovery Expert, care este utilizat pentru a reconstrui fișiere și partiții. Spre deosebire de programul anterior, are o interfață grafică, dar funcționează cu mai puține sisteme de fișiere.
  3. Paragon Partition Manager este un program gratuit de la dezvoltatori autohtoni care poate face aproape tot ce poate Acronis, dar este teribil de lent.

Orez. 6. Recuperați partițiile deteriorate folosind TestDisk

Cu toate acestea, este timpul să numiți o zi. În acest articol am încercat să arăt colțurile și capacitățile neexplorate ale hard disk-ului. Fără să ne adâncim în cod, am căutat o modalitate de a scurge informațiile din unitate. Dacă ridici această cortină chiar și ușor, se deschide un câmp imens pentru zborul fanteziei. Puteți, de exemplu, să reîncărcați controlerul pentru a ascunde o secțiune deosebit de importantă de privirile indiscrete. Sau stricați datele atunci când încercați să clonați un hard disk, protejându-vă astfel de utilitățile criminalistice. Într-un cuvânt, există multe opțiuni, așa că modul de utilizare a hard disk-ului este alegerea ta.

xakep.ru

cum să reflashez hard diskul?

Pagina 1 din 1

  • Nu poți răspunde la subiect

Am un Seagate Barracuda 1.5 TB, pe care firmware-ul s-a blocat pentru a doua oară (diagnoza a fost făcută într-un atelier). Spune-mi, este posibil să-l reflash acasă? ce software și unde pot citi manuale despre el?

Mi-am flash WD cu o dimensiune de cluster non-standard (astfel încât să funcționeze cu XP) folosind un program de pe site-ul lor și propriul firmware. Acestea. În mod logic, trebuie să accesați site-ul web Segate și să căutați utilități și firmware-ul în sine pentru modelul dvs. de șurub. Și apoi vor fi instrucțiuni de acțiune, nimic complicat.

Offtopic: mulțumită ție, azi am intrat în viitor.

În general, firmware-ul pentru alte modele a fost postat anterior pe site-ul Seagate. De multe ori au acest lucru.

Laptopurile sunt rele.

Poate fi o problemă cu unitatea flash în sine...

Cum îl pot testa separat pentru citire și scriere?

Rostislav a spus:

Memorie flash pe care este scris firmware-ul în sine (ca BIOS-ul unui computer)?

Încercați să flashați cu utilitarul nativ, dacă este disponibil.

încercați să flashați utilitarul nativ, dacă este disponibil.

Pe site-ul pentru numărul meu există un EHEshnik cu firmware pentru hard disk. Computerul în sine a intrat în repornire, pinguinii au dansat puțin pe ecran (alo Linux?), a repornit din nou și voila... Windows a văzut discul neformatat. L-am formatat, l-am transferat pe 100 de hectare de filme și povești. Pornesc dimineața și nu-mi vine să cred ochilor - „un dispozitiv necunoscut pe portul SATA”

există o mare șansă să-ți iei rămas bun de la unitatea flash de pe hard disk....

Și dacă nu-ți place, ți-l strângem în jurul gâtului!

Am un Seagate Barracuda 1.5 TB, pe care firmware-ul s-a blocat pentru a doua oară (diagnoza a fost făcută într-un atelier).

Care atelier a spus asta, dacă nu este un secret?

Spune-mi, este posibil să-l reflash acasă? ce software și unde pot citi manuale despre el?

Actualizări de firmware pentru produsele Seagate

Dar fără experiență, îl poți învinge cu ușurință complet...

Rostislav a spus:

Memorie flash pe care este scris firmware-ul în sine (ca BIOS-ul unui computer)? Cum îl pot testa separat pentru citire și scriere?

Ei bine, cu siguranță îl vei sparge... Firmware Update actualizează nu numai unitatea flash de pe placă, ci și suprapunerile din zona de service a șurubului...

Rostislav a spus:

Pe site-ul pentru numărul meu există un EHEshnik cu firmware pentru hard disk. Computerul în sine a intrat în repornire, pinguinii au dansat puțin pe ecran (alo Linux?), a repornit din nou și voila... Windows a văzut discul neformatat. L-am formatat, l-am transferat pe 100 de hectare de filme și povești.Dimineața mă aprind și nu-mi vine să cred ochilor - „dispozitiv necunoscut pe portul SATA”, atâtea litere și nimic despre el... este detectat in BIOS? Este detectat de Victoria?

Victoria 3,52 rus

Apropo, iată o imagine cu care au rămas producătorii de șuruburi:

Alex Blackwell a spus:

Răspunsul la întrebarea ce vom face cu Hitachi: nu vom face nimic cu el. Aceasta este regula pe care ni-a stabilit-o Ministerul de Comerț chinez. Trebuie să menținem două companii concurente complet independente timp de cel puțin doi ani. Există o companie principală, WD Corporation, și există două filiale complet independente - WD și HGST. Noi, cei de la WD, nu avem voie să vorbim cu HGST despre tehnologie, prețuri sau orice altceva! Dacă ai lucra la Hitachi, ar trebui să mă trezesc și să plec acum.

Recuperarea informațiilor. Reparație HDD profesională, Simferopol

Este detectat în BIOS? Este detectat de Victoria? BIOS-ul nu vede. Victoria - nu vede.

i se pare o dezamăgire completă

De fapt, mi-e frică de copii, dragul meu domnule, sunt zgomotoși, cruzi și egoiști, dar dacă copiii conduc statul? © Yulian Semyonov Nimic nu se face în bine © Boris Rauschenbach Oameni, oamenii sunt cel mai important lucru. Oamenii sunt mai valoroși chiar și decât banii. © F.M. Dostoievski Ce curios ești.

Da, această metodă a fost anunțată din nou, se pare, în 2009.

De fapt, mi-e frică de copii, dragul meu domnule, sunt zgomotoși, cruzi și egoiști, dar dacă copiii conduc statul? © Yulian Semyonov Nimic nu se face în bine © Boris Rauschenbach Oameni, oamenii sunt cel mai important lucru. Oamenii sunt mai valoroși chiar și decât banii. © F.M. Dostoievski Ce curios ești.

Acum te poți distra. http://habrahabr.ru/post/140289/

Mă distrez rulând un test de autodiagnosticare prin consolă. Sunt surprins de unele dintre mesaje:

(31 C) Prea rece, caută aleatoriu (33 C) Prea rece, caută aleatoriu (34 C) Prea rece, caută aleatoriu (36 C) Prea rece, caută aleatoriu (37 C) Prea rece, caută aleatoriu (38 C) Prea rece, caută aleatoriu (39 C) Prea rece, caută aleatoriu (39 C) Prea rece, caută aleatoriu (40 C) Prea rece, caută aleatoriu (41 C) Prea rece, caută aleatoriu (42 C) Prea rece, caută aleatoriu (43 C) Prea rece, caută aleatoriu Temp Dioda 7B69 (43 C) Pentru a trece următoarea etapă a testului, a fost necesar să ne „încălzim” - a bâzâit timp de aproximativ 10 minute până s-a încălzit la 43 C. De fapt, mi-e frică de copii, dragul meu domnule, sunt zgomotoși, cruzi și egoiști, dar dacă copiii conduc statul? © Yulian Semyonov Nimic nu se face în bine © Boris Rauschenbach Oameni, oamenii sunt cel mai important lucru. Oamenii sunt mai valoroși chiar și decât banii. © F.M. Dostoievski Ce curios ești.

Momentan, solutia este sa nu inchizi calculatorul, plus ca este recomandat sa ai o sursa de alimentare neintreruptibila.

O soluție și mai bună este să nu porniți computerul.

Recuperarea informațiilor. Reparație HDD profesională, Simferopol

Pagina 1 din 1

  • Nu puteți crea un subiect nou
  • Nu poți răspunde la subiect

simferopol.in

HDD „Reînvierea”.

Convertor

Puteți cumpăra un convertor (USB-TTL și COM-TTL sunt disponibile pentru vânzare) sau îl puteți face singur (vă ofer mai multe diagrame mai jos).

Pentru cei care au Arduino: conectați GND și RESET, utilizați pinii RX și TX.


Pentru a verifica circuitul, putem scurtcircuita RX și TX - ca urmare, tot ceea ce introducem ar trebui să revină.

Conexiune

Conectăm RX și TX, ca în figura de mai jos, deconectam cablul SATA, conectăm alimentarea.

Pentru a lucra cu portul COM, am folosit PuTTY; programul tău preferat va face, de asemenea, treaba perfect. Deci, deschideți PuTTY, selectați tipul de conexiune Serial, introduceți portul și alte setări:

Viteză 38400
Biți de date 8
Stop Bits 1
Paritate Nici unul
Controlul debitului Nici unul
Deschideți o fereastră de terminal, apăsați Ctrl+Z și vedeți promptul: F3 T> Pentru a vedea o listă de comenzi și descrieri pentru ele pentru hard disk, trebuie să introduceți /C și apoi Q.

Recuperare

Este timpul să începem reconstrucția.

Important: aveți grijă când introduceți comenzi!

  1. Să trecem la nivelul 1 introducând /1
  2. Să lămurim S.M.A.R.T. echipa N1
  3. Opriți alimentarea și așteptați ca motorul să se oprească (~10 secunde)
  4. Porniți alimentarea și apăsați din nou Ctrl+Z
  5. Ștergeți lista blocurilor dăunătoare: introduceți i4,1,22
  6. Repetați punctele 3-4
  7. Introduceți în consolă: m0,2,2,0,0,0,0,22 (pentru hard disk-uri „Made in China” - m0,2,2,22)
  8. Treci la nivelul 2: /2
  9. Opriți motorul: introduceți Z
  10. Opriți alimentarea
După toate manipulările, hard disk-ul a început să fie detectat în BIOS. Pentru a evita întâmpinarea din nou a problemei, actualizați software-ul de pe hard disk. Această procedură este destul de simplă: o imagine de pornire este descărcată de pe site-ul producătorului și înregistrată pe un disc. În continuare - descărcați și actualizați firmware-ul într-un mod pas cu pas, trebuie doar să urmați instrucțiunile de pe ecran. Acum am descris o situație în care totul funcționează așa cum ar trebui, dar acest lucru se întâmplă rar. Procesul de recuperare a prezentat mai multe provocări cu care sunt sigur că și dumneavoastră vă veți confrunta. Prin urmare, pentru toți cei care nu au reușit, căutați o soluție în ultima secțiune a acestui articol.

Despre ceea ce rămâne în culise

Deoarece acest articol este rezultatul propriilor mele experimente bazate pe diverse materiale privind recuperarea HDD-ului, atunci voi descrie problemele pe care le-am întâlnit eu însumi.
Problemă Soluţie
Zgomot de consolă Conectați pinul GND la masă de pe sursa de alimentare. Am folosit firul de la cheia de pornire. Scoateți și jumperul SATA I de pe hard disk.
Nu apare nimic pe ecran după ce apăsați Ctrl+Z Cel mai probabil, RX și TX nu sunt conectate corect.
Când îl porniți pentru prima dată, apare o eroare LED:000000CC FAddr:0025BF67 sau LED:000000CC FAddr:0024A7E5 Mai întâi, să încercăm să oprim capetele. Pentru a face acest lucru, deșurubam placa (în același timp puteți curăța contactele cu o radieră: aveam multă murdărie acolo), punem un izolator (hârtie, bandă electrică etc.) pe contactele care duc la capete. , și înșurubați placa înapoi (nu cu toate șuruburile, dar pentru ca motorul să aibă putere). Porniți alimentarea, apăsați Ctrl+Z, introduceți /2, apoi Z. Așteptăm un mesaj despre o oprire reușită. Spin Down Complete Elapsed Time 0,138 msec Fără a opri alimentarea, deșurubați placa, scoateți izolatorul nostru și înșurubați placa înapoi, introduceți comanda de pornire a motorului: U.

Dacă metoda de deconectare a capetelor nu ajută, trebuie să închideți contactele de pe placă cu pensete ascuțite sau sârmă subțire. Fotografia (disponibilă prin linkurile de mai jos) arată puncte de scurtcircuit pe diferite hard disk-uri.

  • rev. A
  • rev. A (dreptunghiular)
  • rev. CU
Închideți contactele după ce ați pornit hard disk-ul. Se vor auzi bătăi ale capetelor, iar apoi motorul se va opri. După aceste manipulări, dați o comandă de oprire a motorului, deschideți contactele și porniți din nou motorul.
Motorul nu pornește cu eroarea Error 1009 DETSEC 00006008 Spin Error Elapsed Time 53,959 sec R/W Status 2 R/W Error 84150180 Probabil ați uitat să scoateți izolatorul sau nu ați înșurubat bine placa. Deteriorările mecanice pot fi, de asemenea, cauza.
Motorul nu se opreste. Însoțit de eroarea LED:000000CE FAddr:00280569 Opriți alimentarea timp de un minut. Dacă eroarea persistă, mai întâi încercați să porniți motorul introducând U.
Vă mulțumim pentru atenție, fie ca hard disk-urile să dureze mult.

Etichete:

  • recuperare hard disk
  • seagate barracuda 7200.11
  • arduino

Artem Makarov alias Robin

09.11.2013

35493 vizualizări

O altă problemă dificilă cu Seagates, care a fost rezolvată folosind așa-numitul firmware Seagate HDD (încărcare microcod prin interfață).

De data aceasta, HDD-ul pentru laptop ST9500325AS este recalibrat audibil atunci când este aplicată alimentarea, se blochează în BUSY și iese doar la portul de diagnosticare:

Rst 0x08M

Asta e tot. Nu există nicio funcționalitate terminală după pornire, deoarece discul se îngheață. Înaintea mea, discul era într-un alt loc, unde blocul de cap a fost schimbat (de obicei, acesta este întotdeauna cazul, dacă nu înțeleg ce este în neregulă cu hard diskul, schimbă imediat capetele - pentru orice eventualitate). Desigur, înlocuirea capetelor de citire/scriere în această situație nu a ajutat în niciun fel la restaurarea fișierelor utilizator, iar discul a fost adus la centrul de service Hardmaster.

Funcționalitatea terminalului de pe această linie de unități este inclusă în codul ROM de către producător și este pornită după ce interfața este alimentată. Arata cam asa:

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 Er5 II Mode = 18000000 RW

Acestea. eroare de poziționare servo, blocarea motorului axului și disponibilitatea în registre gata să răspundă la solicitările terminalului. În această poziție, puteți folosi o comandă pentru a învârti motorul, a ridica diag ovl de la suprafață și a citi din ATA toate modulele descrise de id, precum și toate modulele descrise în volumul sistemului. Toate modulele au fost numărate fără erori și, la prima vedere, nu conțineau nimic sedițios care ar putea duce la înghețarea unității în timpul pornirii normale.

Imediat a existat o suspiciune de eșec în tabelele de traducere, dar o încercare de recalculare a dus la următorul rezultat:

Reîncercări Wr maxime = 00, Reîncercări maxime Rd = 00, Nivel maxim ECC T = 14, Reîncercări maxime de rescriere a certificării = 2DF8 DiagError 0000500D Formatul partiției utilizator eșuat - Timp scurs 0 minute 00 secunde Sens R/W 00000000 Eroare R/W 002320024, , Eroare de fișier 00000000 Blk Adr AD6F0001, Blk Adr Type D0, Cyl FFFF0000, Hd EC

Acestea. s-a încheiat cu o eroare. După câteva deliberări, s-a luat o decizie drastică. Având în vedere că toate părțile necesare ale informațiilor de service au fost rezervate cu succes mai devreme, am decis să formatez complet zona de service. După ce a primit la sfârșitul procesului:

Formatarea partiției de sistem a reușit - Timp scurs 2 minute 00 secunde

Am distorsionat sursa de alimentare și discul a ieșit gata cu un pașaport de fabrică „gol”. În această poziție, orice operație de citire/scriere a informațiilor de serviciu are ca rezultat un mesaj despre nepregătirea procesului, din cauza lipsei comenzilor „extinse” în microcodul ROM „de bază”.

Nu se poate încărca suprapunerea procesorului Diag Cmd

Pentru a obține funcționalitatea completă într-o astfel de situație, trebuie să scrieți suprapuneri pe suprafață, astfel încât discul să le poată citi. Și pentru a putea scrie la suprafață, discul trebuie să le citească mai devreme. Cerc vicios. Cum să găsești o cale de ieșire din această situație?

O opțiune, având în vedere că într-o situație cu un disc de serviciu formatat, discul devine gata prin interfață în mod normal, există una - folosind comanda id92h, încărcați-l în încărcătorul HDD, adică. un pachet de microcoduri, inclusiv suprapunerile necesare și, prin urmare, după cum se spune, reîncărcați hard disk-ul Seagate.

După această operație, recalcularea translatorului s-a finalizat cu succes

Reîncercări Wr maxime = 00, Reîncercări maxime Rd = 00, Nivel maxim ECC T = 14, Reîncercări maxime de rescriere a certificării = 2DF8 Format partiție utilizator cu succes - Timp scurs 0 min 00 sec

Și, atingerea finală este înregistrarea traducătorului salvat anterior (id2Bh). După realimentarea cu energie, discul a produs următoarele:

Rst 0x08M (P) Resetare SATA

și acces deplin la toate LBA-urile descrise în pașaport. Dacă înainte ca discul să vină la mine, mâinile iscoditoare nu ar fi urcat în zona ermetică, atunci cu ajutorul manipulărilor descrise mai sus ar fi fost posibilă repararea hard disk-ului păstrând informațiile.