Seagate მთარგმნელის ხელახალი გაანგარიშება. როგორ მომიწია Seagate-ის მყარი დისკის ფლეში ინფორმაციის წვდომისთვის

24.03.2023

არტემ მაკაროვი, რობინი

09.11.2013

38824 ნახვა

Seagates-ის კიდევ ერთი რთული პრობლემა, რომელიც მოგვარდა ეგრეთ წოდებული Seagate HDD firmware-ის დახმარებით (ინტერფეისის საშუალებით მიკროკოდის ჩატვირთვა).

ამჯერად ლეპტოპი HDD ST9500325AS, როდესაც ყურმილი ელექტროენერგიას მიეწოდება, ხელახლა კალიბრირებულია, ჩამოკიდებულია BUSY-ში, გამოდის მხოლოდ სადიაგნოსტიკო პორტში:

Rst 0x08M

და ეს არის ის. დაწყების შემდეგ ტერმინალის ფუნქცია არ არის, რადგან დისკი იყინება. ჩემამდე დისკი სხვა ადგილას იყო, სადაც მას უცვლიდნენ თავთა ბლოკს (როგორც წესი, ყოველთვის ასეა, თუ ვერ ხვდებიან რა ჭირს მყარ დისკს, მაშინვე ცვლიან თავებს - ყოველი შემთხვევისთვის) . რა თქმა უნდა, მომხმარებლის ფაილების აღდგენის საკითხში, ამ სიტუაციაში წაკითხვის / ჩაწერის თავების შეცვლა არანაირად არ დაეხმარა და დისკი მიიყვანეს Hardmaster SC-ში.

დისკების ამ ხაზის ტერმინალის ფუნქციონირება მწარმოებლის მიერ არის ჩართული ROM კოდში, ის ჩართულია მას შემდეგ, რაც ელექტროენერგია მიეწოდება ინტერფეისს. ეს ასე გამოიყურება:

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 00000000 RW 35 00000000 RW 00000000 800000000 RW 300000 RW 300000 RW 3501

იმათ. პოზიციონირების შეცდომა სერვო ნიშნებზე, სპინდლის ძრავის გაჩერება და რეგისტრებში მზადყოფნა ტერმინალის მოთხოვნებზე ადვილად უპასუხოს. ამ პოზიციაზე, შეგიძლიათ დაატრიალოთ ძრავა ბრძანებით, აწიოთ დიაგნოსტიკა ovl ზედაპირიდან და ATA-ს მიერ წაიკითხოთ id-ით აღწერილი ყველა მოდული, ისევე როგორც ყველა მოდული, რომელიც აღწერილია სისტემის მოცულობაში. ყველა მოდული განიხილებოდა შეცდომის გარეშე და ერთი შეხედვით ისინი არ შეიცავდნენ რაიმე დამაბნეველს, რამაც შეიძლება გამოიწვიოს დისკის გაყინვა ნორმალური გაშვებისას.

მაშინვე გაჩნდა ეჭვი თარგმანის ცხრილებში წარუმატებლობის შესახებ, მაგრამ ხელახალი გაანგარიშების მცდელობამ გამოიწვია შემდეგი შედეგი:

Max Wr განმეორებითი ცდები = 00, Max Rd განმეორებითი ცდები = 00, Max ECC T-Level = 14, Max Certify Rewrite Rite ცდები = 2DF8 DiagError 0000500D მომხმარებლის დანაყოფის ფორმატი ვერ მოხერხდა - გასული დრო 0 წთ 00 წამი R/W გრძნობა 0,024 RW30,0000 , ფაილის შეცდომა 00000000 Blk Adr AD6F0001, Blk Adr ტიპი D0, Cyl FFFF0000, Hd EC

იმათ. შეცდომით დასრულდა. გარკვეული მსჯელობის შემდეგ გადამწყვეტი გადაწყვეტილება მიიღეს. იმის გათვალისწინებით, რომ სერვისის ინფორმაციის ყველა საჭირო ნაწილის სარეზერვო ასლი ადრე წარმატებით იყო დამყარებული, გადავწყვიტე სერვისის ზონის სრული ფორმატირება. პროცესის ბოლოს მიღებულია:

სისტემის დანაყოფის ფორმატი წარმატებულია - გასული დრო 2 წთ 00 წმ

ელექტრომომარაგება გავთიშე და დისკი მზადყოფნაში შევიდა "ცარიელი" ქარხნული პასპორტით. ასეთ მდგომარეობაში, სერვისის ინფორმაციის წაკითხვის/ჩაწერის ნებისმიერი ოპერაცია იწვევს შეტყობინებას, რომ პროცესი მზად არ არის, "ძირითადი" ROM მიკროკოდში "გაფართოებული" ბრძანებების არარსებობის გამო.

Diag Cmd პროცესორის გადაფარვის ჩატვირთვა შეუძლებელია

იმისათვის, რომ მიიღოთ სრული ფუნქციონირება ასეთ სიტუაციაში, თქვენ უნდა დაწეროთ გადაფარვები ზედაპირზე ისე, რომ დისკმა წაიკითხოს ისინი. და იმისათვის, რომ შეძლოს ზედაპირზე ჩაწერა, დისკმა უნდა წაიკითხოს ისინი ადრე. მანკიერი წრე. როგორ მოვძებნოთ გამოსავალი ასეთი სიტუაციიდან?

არსებობს მხოლოდ ერთი ვარიანტი, თუ გავითვალისწინებთ, რომ ფორმატირებული სერვისის შემთხვევაში, დისკი მზად არის ჩვეულებრივ ინტერფეისის საშუალებით, ერთი არის მისი ჩატვირთვა HDD-ის მტვირთავში id92h ბრძანების გამოყენებით, ე.ი. მიკროკოდის პაკეტი, რომელიც შეიცავს, სხვა საკითხებთან ერთად, საჭირო გადაფარვას და ამით, როგორც ამბობენ, განახლებას HDD Seagate.

ამ ოპერაციის შემდეგ, თარჯიმანის ხელახალი გამოთვლა წარმატებით დასრულდა

მაქს Wr განმეორებითი ცდები = 00, მაქს Rd განმეორებითი ცდები = 00, მაქს

და, საბოლოო შეხება არის ადრე შენახული მთარგმნელის ჩანაწერი (id2Bh). დენის ხელახალი გამოყენების შემდეგ, დისკმა გამოუშვა ჩვეულებრივი:

Rst 0x08M (P) SATA გადატვირთვა

და სრული წვდომა პასპორტში აღწერილი ყველა LBA-ზე. თუ სანამ დისკი ჩემთან მოვიდოდა, ცნობისმოყვარე ხელები არ ავიდოდნენ შეკავების ზონაში, მაშინ ზემოთ აღწერილი მანიპულაციების დახმარებით შესაძლებელი იქნებოდა შეკეთება მყარი დისკიინფორმაციის შენახვით.

Seagate Barracuda 7200.11- ფუნდამენტურად ახალი ეპიზოდი მყარი დისკები Seagate, რომელშიც მწარმოებელი ცდილობდა ATA და SCSI დისკების წარმოების ტექნოლოგიების გაერთიანებას. ახალ ოჯახში მექანიკა გადატანილი იქნა ATA მყარი დისკებიდან, ხოლო firmware არქიტექტურის მნიშვნელოვანი ნაწილი აღდგენილია Seagate SCSI დისკებიდან.

ამასთან, შერწყმის სასარგებლო ეფექტებთან ერთად, ახალ არქიტექტურაში გადავიდა ორივე წინაპრის მთელი რიგი "მემკვიდრეობითი" დაავადებები, რომლებთანაც მომხმარებლები არაერთხელ დაუკავშირდნენ კომპიუტერულ სერვისს მყარი დისკების შეკეთებისა და აღდგენისთვის. კერძოდ, ეს არის თარჯიმნის კორუფციასთან დაკავშირებული პრობლემა.

Seagate-ის სურვილმა ახალი პროდუქტის ბაზარზე უფრო სწრაფად შემოტანა გამოიწვია მყარი დისკების სერია, მთელი რიგი ხარვეზებითა და პრობლემებით. სწორედ ამიტომ, Seagate Barracuda 7200.11 HDD-ის მფლობელებს ხშირად ექმნებათ პრობლემები მათი მყარი დისკის გაუმართაობასთან დაკავშირებით.

Barracuda 7200.11 Series სტანდარტული ხარვეზები

ვინჩესტერი არ არის აღმოჩენილი BIOS-ში

ერთ მშვენიერ დღეს, მყარი დისკი შეიძლება უფრო ნელა დაიწყოს მუშაობა ან თუნდაც გაიყინოს. და გადატვირთვის შემდეგ, ის შეიძლება არ განისაზღვროს BIOS-ში, ხოლო მყარი დისკი მუდმივად იმყოფება BUSY მდგომარეობაში.

HDD-ის უკმარისობა შეიძლება გამოწვეული იყოს შემდეგი მიზეზებით:

  • ტექნიკის გაუმართაობა HDD-ის მუშაობაში (კონტროლერის დაფის გაუმართაობა, თავები და ა.შ.);
  • სერვისის ინფორმაციის კორუფცია (SMART, G-List, მთარგმნელი).

მყარი დისკის სერვისის ინფორმაციის დაზიანების შემთხვევაში, მართვის firmware ბლოკავს მის მუშაობას. ამ შემთხვევაში, მყარი დისკის მართვის ტერმინალი გამოსცემს შეცდომის კოდს "LED: 000000CC FAddr: 0024A051", რის შემდეგაც მყარი დისკი წყვეტს რეაგირებას გარედან ნებისმიერ ბრძანებაზე (ან აღმოჩენილია BIOS-ში).

მყარი დისკის შეკეთება:

ამ შეცდომის აღმოფხვრა შესაძლებელია მხოლოდ მყარი დისკების შესაკეთებლად და მონაცემთა აღდგენის სპეციალური აღჭურვილობის დახმარებით (მაგალითად, PC-3000 კომპლექსი), ტერმინალის ინტერფეისის მეშვეობით, პირდაპირ HDD-სთან დაკავშირებით და თარჯიმანის ხელახალი გაანგარიშებით. როგორც წესი, Seagate Barracuda 7200.11 მყარ დისკებს ამის შემდეგ გარკვეული დროის განმავლობაში შეუძლიათ მუშაობა.



ქსელში არის ინფორმაცია, რომ ყველაფერში არის საკონტროლო ფირმვერი (firmware) დამნაშავე და Barracuda 7200.11 მყარი დისკის აღსადგენად საკმარისია მყარი დისკის კონტროლერში ფირმვერის განახლება. იმისდა მიუხედავად, რომ Seagate-მა გამოუშვა მიკროკოდის განახლება ამ მოდელისთვის, შეუძლებელი იქნება არმუშაი მყარი დისკის განახლება!

ჩვენი რჩევა:

  • გაუმართაობის დაწყებამდე აუცილებელია მყარი დისკის ფლეში.
  • თუ ოსტატი გირჩევს, რომ არ შეცვალოთ firmware მონაცემების აღდგენის შემდეგ, არამედ შეცვალოთ მყარი დისკი, უნდა გაითვალისწინოთ მისი რჩევა. უმეტეს შემთხვევაში, შემდეგ მძიმე აღდგენადისკი, ის რჩება ფუნქციონალური, მაგრამ ნებისმიერ დროს შეიძლება ჩავარდეს.

ვინჩესტერი არ არის გამოვლენილი BIOS-ში, მაგრამ მყარ დისკზე ადგილი ნულის ტოლია

მყარი დისკი, როგორც წესი, სწორად არის ნაჩვენები BIOS-ში (ბიოსის ტიპის მიხედვით, შეიძლება არ იყოს გამოვლენილი, არასწორად გამოვლენილი, გამოჩნდეს შეტყობინება: "HARD DISK ERROR"), თუმცა მისი მოცულობა განისაზღვრება ნულამდე, რაც ნიშნავს, რომ შეუძლებელია მასთან მუშაობა და საჭიროა შესაბამისი შეკეთება და მონაცემთა აღდგენა.


ამ გაუმართაობის მიზეზი შეიძლება იყოს:

  • მყარი დისკის მომსახურების საინფორმაციო ცხრილების განადგურება (SMART, G-LIST, მთარგმნელი);
  • არა მშობლიური მაკონტროლებელი დაფა;
  • კონტაქტის გაუმართაობა კონტროლერის დაფასა და HDA-ს შორის.

მყარი დისკის მონაცემთა აღდგენა

დამზადებულია სპეციალურ აღჭურვილობაზე და შეიძლება გაგრძელდეს ერთიდან რამდენიმე დღემდე, რადგან მყარი დისკის მომხმარებლის ზონაში შეიძლება იყოს დეფექტები (ცუდი ბლოკები), რაც ხელს უშლის მათგან ინფორმაციის ამოღებას.

რა არ უნდა გააკეთოთ მონაცემების აღსადგენად:

  • მთავარი მიზეზი არის "მთარგმნელის" წარუმატებლობა და არა პროგრამული უზრუნველყოფის პროგრამული უზრუნველყოფის დაზიანება, ამიტომ მიკროკოდის განახლების მცდელობა არაფერს გამოიწვევს.
  • კონტროლერის დაფის გამოცვლაც არ დაეხმარება.
  • თუ დაგპირდნენ მყარი დისკის პროგრამული უზრუნველყოფის განახლებას SD15-დან ახალზე გაუმართავ მყარ დისკზე, გაიქეცი ამ კომპანიისგან.

აღსანიშნავია, რომ ასეთი პრობლემები წარმოიქმნება შემდეგ მოდელებში:

  • Seagate Barracuda 7200.11
    ST3500620AS, ST3500820AS, ST3500320AS, ST3640330AS, ST3750330AS, ST3640530AS, ST31000340AS, ST3750630AS. ST3160813AS, ST3640323AS, ST31500341AS, ST31000333AS, ST3640623AS AS ST3500320AS ST3500620AS ST3500820AS ST31500341AS ST31500341AS ST320000 ST31500341AS ST310000 0613AS ST3320813AS ST3160813AS
  • Seagate Barracuda ES.2
    ST3750330NS, ST3250310NS, ST3500320NS, ST31000340ns, ST3250310NS, ST3750330NS, ST3500320ns, ST3250310NS, ST31000340NS30, ST3000340NS30, ST3750 .
  • Diamond Max 22
    STM3750330AS, STM3500320AS, STM31000340AS, STM3750330AS, STM3500320AS, STM3320614AS, STM31000334AS, STM3640323AS, STM3160

ძრავის ჯემი

ჩარჩენილი spindle ძრავის ლილვი არის ყველაზე გავრცელებული პრობლემა, რომელიც შეიძლება წარმოიშვას მყარი დისკის დარტყმის ან დაცემის შემდეგ. თუ ძრავა გაჭედილია, მაშინ შეხებით ეს გაუმართაობა შეიძლება გამოვლინდეს HDA-ს დამახასიათებელი ვიბრაციით დენის გამოყენებისას.

რა არ უნდა გააკეთოს:

  • თუ მყარი დისკი ჩამოაგდეთ, ნუ ეცდებით მის ჩართვას.
  • არ გახსნათ ჰერმეტული ბლოკი.
  • ნუ ეცდებით დისკების ხელით როტაციას.
  • კონტროლერის დაფის შეცვლამ შეიძლება დააზიანოს დონორის კონტროლერი.

მონაცემთა აღდგენისთვის(ამ შემთხვევაში რემონტზე არ ვსაუბრობთ) საჭიროა დისკების მთელი პაკეტის გადაცემა დონორ HDA-ზე. მაგნიტური თავების დაზიანების შემთხვევაში საჭიროა დონორის დისკიდან მაგნიტური თავების ბლოკის შეცვლა.

ზოგიერთ სიტუაციაში, პრობლემა შეიძლება გართულდეს ბორბლის ძრავის ლილვის მოხრით და დარტყმის შედეგად დისკის ზედაპირზე შეიძლება წარმოიქმნას ნაკაწრები, რაც გამორთავს მაგნიტურ სათავე ერთეულს, როდესაც HDD პირველად ჩაირთვება. .

კონვერტორი

შეგიძლიათ იყიდოთ გადამყვანი (გაყიდვაშია USB-TTL და COM-TTL) ან თავად გააკეთოთ იგი (ქვემოთ რამდენიმე დიაგრამას ვაძლევ).

მათთვის, ვისაც აქვს Arduino: დაკავშირება GNDდა გადატვირთვაგამოიყენეთ კონტაქტები RXდა TX.

მიკროსქემის შესამოწმებლად, შეგიძლიათ დახუროთ RXდა TX, - შედეგად ყველაფერი, რასაც შევდივართ, უნდა დაბრუნდეს.

კავშირი

ჩვენ ვუკავშირდებით RXდა TX, როგორც ქვემოთ მოცემულ ფიგურაში, გათიშეთ SATA კაბელი, შეაერთეთ დენი.

COM პორტთან მუშაობისთვის გამოვიყენე PuTTY, თქვენი საყვარელი პროგრამაც კარგად გააკეთებს საქმეს. ასე რომ, გახსენით PuTTY, აირჩიეთ კავშირის ტიპი სერიალი, შეიყვანეთ პორტი და სხვა პარამეტრები:

სიჩქარე 38400
მონაცემთა ბიტები 8
გაჩერების ბიტები 1
პარიტეტი არცერთი
ნაკადის კონტროლი არცერთი
გახსენით ტერმინალის ფანჯარა, დააჭირეთ ctrl+zდა იხილეთ მოთხოვნა:
F3 T>
თქვენი მყარი დისკისთვის ბრძანებების და აღწერილობების სიის სანახავად, თქვენ უნდა შეიყვანოთ /C, და მერე .

აღდგენა

დროა დაიწყოს აღდგენა.

Მნიშვნელოვანი: ბრძანებების აკრეფისას გაითვალისწინეთ რეზონანსი!

  1. მოდით გადავიდეთ 1 დონეზე შესვლით /1
  2. გასუფთავება S.M.A.R.T. გუნდი N1
  3. გამორთეთ დენი და დაელოდეთ ძრავის გაჩერებას (~ 10 წმ)
  4. ჩართეთ დენი და კვლავ დააჭირეთ ctrl+z
  5. გაასუფთავეთ ცუდი ბლოკების სია: შეიყვანეთ i4,1,22
  6. გაიმეორეთ ნაბიჯები 3-4
  7. შეიყვანეთ კონსოლში: m0,2,2,0,0,0,0,22("Made in China" მყარი დისკებისთვის - m0,2,2,22)
  8. გადავიდეთ მე-2 დონეზე: /2
  9. გააჩერეთ ძრავა: შედით
  10. დენის გამორთვა
ყველა მანიპულაციის შემდეგ, მყარი დისკის გამოვლენა დაიწყო BIOS-ში. იმისათვის, რომ პრობლემა აღარ შეგექმნათ, განაახლეთ პროგრამული უზრუნველყოფა მყარ დისკზე. ეს პროცედურა საკმაოდ მარტივია: ჩატვირთვის სურათი ჩამოტვირთულია მწარმოებლის ვებსაიტიდან, რომელიც იწერება დისკზე. შემდეგი - ჩამოტვირთეთ და განაახლეთ firmware ეტაპობრივად, უბრალოდ მიჰყევით ეკრანზე მითითებებს.

ახლა მე აღვწერე სიტუაცია, როდესაც ყველაფერი მუშაობს ისე, როგორც უნდა, მაგრამ ეს იშვიათად ხდება. გამოჯანმრთელების პროცესში იყო რამდენიმე სირთულე, რომელიც დარწმუნებული ვარ, თქვენც მოგიწევთ გადალახვა. ამიტომ, ყველას, ვინც რაიმეში წარმატებას ვერ მიაღწია, ეძებეთ გამოსავალი ამ სტატიის ბოლო ნაწილში.

იმის შესახებ, თუ რა არის კულისებში

ვინაიდან ეს სტატია არის ჩემი საკუთარი ექსპერიმენტების შედეგი, რომელიც დაფუძნებულია HDD-ის აღდგენის სხვადასხვა მასალებზე, მე აღვწერ იმ პრობლემებს, რომლებიც მე თვითონ შევხვდი.
პრობლემა გამოსავალი
ხმაური კონსოლში კონტაქტის დაკავშირება GNDდამიწება ელექტრომომარაგებაზე. გამოვიყენე მავთული დენის გასაღებიდან. ასევე გაიყვანეთ ჯემპერი SATA Iმყარი დისკიდან.
ეკრანზე დაჭერის შემდეგ ctrl+zარაფერი ჩანს სავარაუდოდ არასწორად არის დაკავშირებული RXდა TX.
როდესაც პირველად ჩართავთ შეცდომის LED: 000000CC FAddr: 0025BF67 ან LED: 000000CC FAddr: 0024A7E5 ჯერ ვცადოთ თავების გამორთვა. ამისათვის გახსენით დაფა (ამავდროულად, შეგიძლიათ კონტაქტების გაწმენდა საშლელით: ბევრი ჭუჭყიანი მქონდა), თავებისკენ მიმავალ კონტაქტებზე დაადეთ იზოლატორი (ქაღალდი, ელექტრო ლენტი და ა.შ.). , და დააბრუნეთ დაფა უკან (არა ყველა ხრახნით, არამედ ისე, რომ ძრავას ძალა ჰქონდეს). ჩართეთ დენი, დააჭირეთ ctrl+z, შედი /2 , მაშინ . ველოდებით შეტყობინებას წარმატებული გაჩერების შესახებ. დაწნული სრული გასული დრო 0,138 მწმ დენის გამორთვის გარეშე, გახსენით დაფა, ამოიღეთ ჩვენი იზოლატორი და გადაატრიალეთ დაფა უკან, შეიყვანეთ ბრძანება ძრავის ჩასართავად: .

თუ თავების გამორთვის მეთოდმა არ დაგვეხმარა, თქვენ უნდა დახუროთ კონტაქტები დაფაზე მკვეთრი პინცეტით ან თხელი მავთულით. ფოტო (ხელმისაწვდომია ქვემოთ მოცემულ ბმულებზე) აჩვენებს დახურვის წერტილებს სხვადასხვა მყარ დისკზე.