logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Seagate Barracuda ATA IV 40GB - jak wgrać firmware przez terminal?

@GUTEK@ 04 Lip 2007 19:03 4255 7
REKLAMA
  • #1 4049061
    @GUTEK@
    Poziom 31  
    Posty: 1565
    Pomógł: 163
    Ocena: 411
    Dysk Seagate Barracuda ATA IV 40GB F/w: 3.19 nie jest wykrywalny w biosie, po podłączeniu komputer zachowuje się jak by go w ogóle nie było. Zmiana master/slave/cable select i zmiana taśmy nie pomaga. Adapter USB-IDE też go nie wykrywa. Podejrzewam, że to coś z elektroniką, uszkodzone firmware. Dysk się kręci, nie słychać aby stukał, czyli głowice prawdopodobnie sprawne. Czy da się to jakoś zbadać za pomocą terminala i ewentualnie wgrać firmware (znalazłem wersje do tego dysku). Kabel na maxie232 mam, więc powinien działać jako terminal, tylko nie wiem do których pinów go podłączyć oraz jakim programem odczytać dane.
  • REKLAMA
  • REKLAMA
  • #3 4050106
    @GUTEK@
    Poziom 31  
    Posty: 1565
    Pomógł: 163
    Ocena: 411
    Udało mi się odpalić terminal. Użyłem HyperTerminala z XP do tego.

    Próbowałem poleceń . ; : ' i odczyt wygląda tak:

    
    Interface task reset
    1024k x 16 buffer detected
    SNOWMASS - 1_Disk    3.19  11-20-01 12:12
    ATReset                   Power Cycling
    
    Ref 0101 - Head Mask 000F - Switch to full int.
                  Spin Ready
    AutoRd Err 43 at 700c.00.0004
    AutoRd Err 43 at 700c.01.0004
    
    Stuff Was Unreadable
    
    T>Pgm=00 Trk=FFFF(700A).1(0).15C(15C) Zn=5 Err=00 ErCt=0000 Hlth=0000 CHlth=0000
     Ready LBA=00000000
    
    Age=50 Type=A1 MxCyl=DC91 MxHd=1 MxSct=068 BSz=0800 TCode=0000
    
    Age Typ Hds Lent Loopcnt TrkGn Thld Grey Intg TrkOfst SpnIntg
    50  A1  1  0000  0000000 0028 0024 1231  CA07    FC2F
    
    Cmd Cyl  Hd Sct  Cnt  Stbuf Segl Csct Cbuf Actv Ercd    Rtry    Flags
    24  8148 00 0001 0000 0000  00   0004 0FE0  N    00  F7FF.FF.80  00
    


    Z tego co widzę to firmware jest - terminal wypisuje wersje po podłączeniu. Age=50 znaczy że jest dobry. Próbowałem polecenia U0 ale wypisuje Command Inactive. Jakie testy przeprowadzić aby sprawdzić dlaczego dysk nie jest widziany przez bios?
  • REKLAMA
  • #4 4050287
    Mikippp
    VIP Zasłużony dla elektroda
    Posty: 980
    Pomógł: 174
    Ocena: 30
    Witam,
    Dysk przecież jawnie wypisuje "co go boli"...
    AutoRd Err 43 at 700c.00.0004 

    Aby odczytać STUFF w takim dysku
    ţInterface task reset                     
    1024k x 16 buffer detected                          
    SNOWMASS - 1_Disk    3.21  02-14-02 13:59                                         
    ATReset                   Power Cycling                                       
    
    Ref 0153 - Head Mask 0005 - Switch to full int.                                               
                  Spin Ready                        
    
    Sweeping 189 Cyls                 
    PMaster       
    [Ctrl+Z]
    T>/2
    2>s700C,0
    2>r,4,1
    2>B0,0

    Proszę nie mylić dużych liter z małymi i odwrotnie... Tutaj wielkość ma znaczenie... :D
    Podobny temat...
    https://www.elektroda.pl/rtvforum/topic644733.html

    Mikippp
  • REKLAMA
  • #5 4050391
    tzok
    VIP Zasłużony dla elektroda
    Posty: 38898
    Pomógł: 3177
    Ocena: 6558
    ...szkoda tylko, że ów temat niczego nie wyjaśnia, nie wiadomo co za dokumentacja i co konkretnie autor zrobił, że odzyskał dane.
  • #6 4051180
    @GUTEK@
    Poziom 31  
    Posty: 1565
    Pomógł: 163
    Ocena: 411
    Zrobiłem to co napisał Mikippp, oto wynik:
    /2  
    2>s700C,0         
    2>r,4,1       
        Code - 43  Track 700C.0.004  Sns 004  Rty F7FF.FF.80FF  Rtf 0822  LBA 000000                                                                                
    00  
    2>B0,0      
    buffer 0000   comparing to 0000  RD:0000:10:00  WR:0010:10:00                   
     Addr  0 1 2 3  4 5 6 7  8 9 A B  C D E F 10 1 2 3  4 5 6 7  8 9 A B  C D E F
    000000 5A0CFF3F 00001000 00000000 3F000000 00000000 20202020 20202020 20202020
    000020 20202020 20202020 00000010 04002E30 31322020 20205453 34333030 36312041
    000040 20202020 20202020 20202020 20202020 20202020 20202020 20202020 20201100
    000060 2000A02F 00004802 301604E0 B63FF001 00480AA5 AD55C181 3B0DA840 5B5826C0
    000080 83007800 BA02F681 D82099A4 3910570A B9486B86 F1443107 A91449CC 5CCE4118
    0000A0 EC401B56 5E000D7A BCC37905 EFB35AB4 1DAB03DF 8728F78E DD3679BC 769D940A
    0000C0 2793E457 E72C6989 A6D4B192 802A647D 2C9E012A 1705A550 528CF688 B7B08340
    0000E0 D94031E1 56CC1016 FAA00054 2E50F540 08E17908 01204082 0080A002 00000000
    000100 010070B5 A80470B5 A8042020 0200B64E 08EE031B 063C023C FFFFC607 00110408
    000120 B1080004 C2303000 00300800 00000000 00000000 00000000 00000000 A1000B00
    000140 0F002200 03000000 32001400 33002400 0F001E00 32000000 13006100 32001400
    000160 22000000 1A000000 12000000 10000000 3E000000 00080008 33C00000 00000001
    000180 F0000904 00000024 07000680 3604F08F 05080242 663BA040 070A00F0 4BAE0940
    0001A0 D015AEC0 A1431DA1 E1705859 A906001A 06A204C8 A81500CF C10D116E 0E9D4E6E
    0001C0 10270FC4 67CCD0AF 48F246B4 D25B5704 5B5078DC C0097CE6 F302E08C 01D3ACF3
    0001E0 AC1229A2 A080055E 4275A209 0500544A 54A21DC5 FEC0543B 0000ABD4 2548750C
    000200 C5157575 5D755774 15559555 D7555555 F5554D7D 175F4F7D 59575555 55555555
    2>
  • #7 4051606
    Mikippp
    VIP Zasłużony dla elektroda
    Posty: 980
    Pomógł: 174
    Ocena: 30
    Witam,
    tzok -> w w/w temacie było jasno napisane co można w takiej sytuacji zrobić...
    STUFF można przepisać z innego analogicznego dysku...
    STUFF można również zainicjować... i następnie wprowadzić wymagane parametry...

    Na temat edycji bufora było już chyba na tym forum razy kilka...:D

    A teraz jak zainicjować STUFF
    Dane w załączniku...
    *(nawiasy [] oznaczają wartości specyficzne dla tego dysku, nawiasów oczywiście nie wprowadzamy)
    STUFF w postaci nieodwróconej (Big-endian) wyświetlamy [Ctrl+C] [Ctrl+U] (w takiej postaci są wprowadzane dane)

    Mikippp
    Załączniki:
    • STUFF.txt (164 Bajtów) Musisz być zalogowany, aby pobrać ten załącznik.
  • #8 4052198
    @GUTEK@
    Poziom 31  
    Posty: 1565
    Pomógł: 163
    Ocena: 411
    Po wpisaniu STUFFu dysk zaczął być wykrywany przez bios jednak widzi go jako 2.1GB chociaż model (ST340016A) i f/w podaje dobre. W dodatku w victorii nie zawsze idzie odczytać smarta a jeśli się uda trwa to bardzo długo. Po włączeniu skanowania powierzchni widać masę badsectorów. Więc z dysku chyba nic się już nie zrobi, niestety nie znam jego przeszłości, nie wie co i czy z nim było już robione.

    Dodano po 34 [minuty]:

    EDIT: Po dłuższym skanowaniu w victorii, widać pełno badsectorów. Przerwałem skanowanie odłączyłem dysk. Po ponownym włączeniu znów nie wykrywa go bios a po podłączeniu do terminala wyświetla OVERLAY FAILED. Po wpisaniu T>F wyświetla komunikat: stuffres.c - serial port set stuff failed.

Podsumowanie tematu

LABEL_AI_GENERATED
Dysk Seagate Barracuda ATA IV 40GB z firmware 3.19 nie jest wykrywany w BIOS-ie, mimo że mechanicznie działa poprawnie (silnik się kręci, brak stuków). Próby zmiany ustawień master/slave, taśmy IDE oraz użycie adaptera USB-IDE nie przyniosły efektu. Podejrzewa się uszkodzenie firmware lub elektroniki. Użytkownik podłączył dysk do terminala przez kabel max232 i program HyperTerminal, uzyskując komunikaty diagnostyczne wskazujące na obecność firmware i błędy odczytu (AutoRd Err 43). W dyskusji podano komendy terminalowe do odczytu i edycji obszaru STUFF (parametry dysku), co pozwoliło częściowo przywrócić wykrywalność dysku w BIOS-ie, jednak z błędną pojemnością (2.1GB zamiast 40GB) oraz licznymi bad sectorami widocznymi w programie Victoria. Próby inicjalizacji STUFF i wgrania firmware z innego dysku są możliwe, ale dysk wykazuje poważne uszkodzenia powierzchni i niestabilność działania (komunikaty OVERLAY FAILED, błędy portu szeregowego). Wskazano na konieczność precyzyjnego stosowania komend terminalowych z uwzględnieniem wielkości liter oraz na dostępność dokumentacji i przykładów na forum elektroda.pl.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA