Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Seagate U-series terminal szeregowy

tzok 04 Jan 2007 00:03 8371 15
  • #1
    tzok
    Moderator of Cars
    Krótkie pytanie - jak przez terminal sczytać moduły firmware do pliku i jak wgrać je z powrotem do dysku?
    Ewentualnie ma ktoś jakiś opis po polsku lub angielsku (opis poleceń terminala mam) opis tych modułów w poszczególnych dyskach, szczególnie interesuje mnie położenie modułów SMART i user/master password. Aktualnie mam do "zabawy" dysk U6, jest na straty (ma dużo badów), więc można poeksperymentować.



    Doszukałem się info, że służą do tego komendy D, U, F ale jakieś szczegóły? W przykładach do odczytu modułu 03 od adresu 4800h (hasło w U4) jest używana sekwencja:
    T>GFFF3 'Read critical component vendor sector
    T>/1 'Change to Level 1
    1>B0,0 'Buffer Display
    ale nie do pliku, tylko na ekran i nie rozumiem adresacji, skąd się wzięło fff3h? A jeśli już nie odczytywać do pliku to jak zmieniać wartości poszczególnych komórek?
    Jak skasować G-list i P-list i zainicjować przebudowanie translatora?

    Może to wszystko było już na forum ale chciałbym to zebrać "do kupy" i liczę na Waszą pomoc.
  • Helpful post
    #2
    Mikippp
    VIP Meritorious for electroda.pl
    Witam,
    W terminalu do wszystkiego są odpowiednie komendy...
    Częściowa odpowiedź na przytoczone pytania znajduje się w temacie 528987
    A co do reszty...
    FFFFFFF3 (FFF3) jest to zapis heksadecymalny liczby -13
    FFFFFFF2 (FFF2) jest to zapis heksadecymalny liczby -14
    Radzę zobaczyć jeszcze jak zadziała
    T>G0 [Enter]
    [.]
    i mam nadzieję że to co napisałem wystarczy żeby zrozumieć...
    Na resztę pytań (zapis otrzymywanych danych do pliku) nie będę odpowiadać ze względu na ich poziom merytoryczny...

    Mikippp
  • #3
    tzok
    Moderator of Cars
    Dobra, nie pytam o hasło tylko o mapę modułów, w szczególności SMART... autentycznie zależy mi głównie na listach P i G i przebudowie translatora, dysk nie ma hasła... albo właśnie - inne pytanie jak sprawdzić gdzie jest przechowywane w dysku hasło (pod jakim adresem) znając je, inaczej niż szukając go ręczie przeglądając zrzuty modułów firmware?

    Co chcesz od poziomu merytorycznego pytania o zapis i odczyt danych do/z pliku po terminalu szeregowym (mam używać opcji wyślij/odbierz plik czy wyślij/odbierz plik tekstowy w Hyper Terminalu czy jeszcze jakoś inaczej)?

    Dalej też nie rozumiem związku/sposobu przliczania adresu podawanego w poleceniu G na numer modułu/adres komórki.

    Pytam o to, zeby zgromadzić te informacje, zamin w związku ze zmianą regulaminu, osoby które się w tym specjalizują odejdą z forum.

    P.S.
    Odczytanie hasła a zwłaszcza Master Password wcale nie umożliwia nam jego zdjęcia. Zazwyczaj to hasło jest tak skonstruowane, że nie da się go wpisać z klawiatury.
  • Helpful post
    #4
    zorg666
    Level 22  
    z tymi hasłami to nie masz racji, zobacz taki temat " IDEGrabb....".
    ale zostawmy hasła na boku, w końcu twój dysk nie ma haseł a tylko chcesz mu przyciąć SMART-a.
    z hyper terminala nie odbierzesz pliku ani nie wyslesz na terminal TMOS ( terminala dyskowy) ponieważ tam jest całkiem inna procedura odbioru i wysyłania pliku niż domyślny z-Modem.
    do odbierania plików były programy PC-Teac, Pc_Seagat, st13 oraz pcst_uxx.
    niektóre z tych programów są oferowane na forum hddguru.

    np. program PCSt_uxx , pod klawiszem

    F1 ma Help, F2- wybór portu COM, F4 - wybór predkości, F7 file,
    F6- fitrowanie, F5- on/off log, F10 - exit.
    tak jak widzisz są to komendy wystarczające do odczytu modułow oraz do zapisu modułów na dysk.
    mała rada , nie ruszaj modułu flasha czyli modułu numer 00.
    jestem sam ciekawy czy uda ci sie opracować tutorial do wgrywania tych modułow.
    a adresacja podana przez kolege -13 , -14 moze chodzi o traki systemowe , które w końcu mają oznaczenia -1 do -32 w niektórych dyskach.


    :|
  • Helpful post
    #5
    Mikippp
    VIP Meritorious for electroda.pl
    Dla dysków U4, U8, U10, U6, U Series X (ST310014ACE) TMOS (komendy) jest trochę inny niż dla dysków nowszych... czyli U5 i Barracuda I, II, III, IV
    a jeszcze nieco inny TMOS jest dla dysków jeszcze nowszych... (z serial flash...)
    Podstawowe komendy oczywiście działają tak samo lub bardzo podobnie, ale jest część komend takich które nie działają tak samo...
    i jest trochę nowych komend takich których w starszych seriach dysków nie było...

    Mikippp
  • #6
    tzok
    Moderator of Cars
    Wyczyszczenie G-list to:
    Ctrl+Z
    /9
    F0,C
    F0,E
    F0,F0
    (nie wiem czy ostatnie 2 kroki są konieczne)

    Nie wiem tylko jak z TMOSa zainicjować automatyczną odbudowę tych list (skanowanie powierzchni).

    Jak interpretować wartość Age i po co można ją zmieniać?
  • Helpful post
    #7
    roodzeek
    Level 23  
    tzok ->

    Age to bieżący stan dysku:
    50 to praca na interfejsie ATA (40 dla starych Seagate/Conner).
    4F (3F) to niemożliwość dokonania naprawy - za dużo błędów.
    Inne wartości to numery poszczególnych testów SelfScanu.
    Mam listę testów dla ST33232A (Maui4), którą napisałem przyglądając się SelfScanowi (nie wiem na ile moje obserwacje są poprawne).

    Wypełnienie list defektów - pełne skanowanie powierzchni - z tego co zaobserwowałem (niestety mam tylko stare Seagatey i Connery) to testy od 30.

    Dla starych Connerów i Seagate testy puszczone nawet od N2 nie powodowały nadpisania ATA Overlay'a ale nie wolno przerwać testu N2 np przez wyłączenie zasilania. Z tego co wyczytałem to w nowych Seagate'ach test N2 nadpisuje ATA Overlay (prosiłbym o wyjaśnienie tego przez kogoś kto "siedzi" w nowszych Seagate'ach). Na ile jest bezpieczne (nie mając backupu całego SA) puszczenie testów od N30 dla U-series nie wiem.

    Dowolny Age uruchomić można w T> przez komendę Nxx [Enter][ctrl][T] xx - wartość Age. Powoduje to rozpoczęcie SelfScanu od testu xx i jego kontynuację jeśli liczba defektów nie jest krytyczna. Jak dojdzie do 50 to dysk powinien być "naprawiony". Cały SelfScan potrafi trwać do 3 dni (ale to było dla dysku z naprawdę dużą liczbą badów :D)

    A! Jeszcze reset SMARTa (sprawdzone na starych Conner/Seagate):
    ctrl+Z
    /1
    N1

    Odczyt modułów i ich zapisanie do pliku chyba umożliwia program ST_MEM ale nie bawiłem się nim za dużo. Jest na files.hddguru.

    Wiem że są programy, w których hasło do zdjęcia podaje się przez plik, a w pliku można podać znaki "niedrukowalne" edytorem hex, więc ostrożność kol. Mikippp jest uzasadniona.

    Mikippp -> Czy U4, U6, U8, U10 itd to Connergate'y? ;)
  • Helpful post
    #8
    Mikippp
    VIP Meritorious for electroda.pl
    Witam,
    Code:
    /1
    
    N1

    Komenda N1 na Level 1 powoduje wyzerowanie SMART i skasowanie G List

    roodzeek
    W nowszych dyskach (nie tych z serii U4...U6) Self Scan jeżeli nie jest zakończony błędem powoduje nadpisanie (wyzerowanie) ATA Ovl. i początkowych sektorów Vendor Trk
    Jeżeli Self Scan zakończy się z błędem może brakować czegoś jeszcze...
    ATA Overlay wprawdzie możemy przepisać z innego dysku, ale ATA Ovl. musi być w odpowiedniej wersji z czym w przypadku nowszych dysków może być spory problem...
    Przejście na Age=50
    T>N50,,22

    W starszych dyskach (U4...U6) SA firmware jest w postaci modułów...
    W nowszych dyskach SA firmware jest podzielony na Tracki o odpowiednich funkcjach...

    Opis TMOS - głównie dla starszych dysków

    Mikippp
  • #9
    tzok
    Moderator of Cars
    roodzeek wrote:
    Wiem że są programy, w których hasło do zdjęcia podaje się przez plik, a w pliku można podać znaki "niedrukowalne" edytorem hex, więc ostrożność kol. Mikippp jest uzasadniona.
    np. Victoria 4.x for Windows

    Trochę się pogubiłem, nie chcę ryzykować uszkodzenia ATA Overlay, bo nie wiem jak go wgrać/zgrać a chciałbym odbudować G-list, który test mam wykonać dla Seagate U6 (ST340810A)?

    Tak na marginesie, to dzisiaj miałem drugi indentyczny dysk (znajomy przyniósł komputer, żeby mu Windowsa legalnego zainstalować) z podobnymi objawami (bardzo duuuużo błędów odczytu i ponad 50 realokowanych sektorów), czy był jakiś problem z tą serią?

    Zamiast 1>N1, można użyć polecenia T>C i zatwierdzić ^T. To co tam jest na forum, mam w postaci tabeli w Wordzie.

    ****

    Jak wrócić z Level 1-9 do Level T?

    ****

    N1 zmieniło Age na 01 ale nie skasowało G-List.


    ****

    Skasowałem G-list przez /9 F0,E potem ^R ^Z N1 N30 ^T... i Age wróciło do 50 a G-list jest pusta... testy trawły co nawyżej kilkadziesiąt sekund :/
  • Helpful post
    #10
    roodzeek
    Level 23  
    Mikippp ->
    dzięki :) Mam rozumieć, że ATA Overlay jest nadpisywany pod koniec selfscanu niezależnie od jakiego testu zacznę, czy to po prostu skutek uboczny używania tego obszaru do przechowywania jakiś parametrów podczas selfscanu?

    tzok ->
    By wrócić to T> wystarczy wpisać:
    Code:
    /[Enter]


    Tą listę komend do starych Seagate'ów też mam w doc'u :]
  • Helpful post
    #11
    Mikippp
    VIP Meritorious for electroda.pl
    Witam,
    roodzeek
    ATA Ovl. jest nadpisywany podczas Test 2
    Test 2 nie można przerwać ponieważ wtedy odbywa się między innymi formatowanie SA, oraz inne bardzo krytyczne operacje... Dlaczego ATA Ovl. jest kasowany podczas Test 2 tego nie wiem... mam jedynie pewne przypuszczenia...
    Self Scan aż tak bardzo mnie nie interesuje...
    Mnie głównie interesuje uzyskanie dostępu do danych...

    Mikippp
    Code:
    Interface task reset
    
    1024k x 16 buffer detected
    ALPINE - 1_Disk    M.14  01-16-03 11:51

    Buzz  - Head Mask 000F - Switch to full int.
                  Spin Ready
    3.06  06-11-03 14:45
    (P)PATA Reset
    Master
    ...
    T>( VALID Cert Disk Code Detected - Revision # .124

    T>N50,,22
    T>T50
    Begin Test 50
     Cert Table loaded
    OkEnd Test 50
    T>
  • Helpful post
    #12
    zorg666
    Level 22  
    Część odpowiedzi w tej dokumentacji , dotyczącej nowszych dysków Seagate.
    Dokumentacja dotyczy dysków U5, Barracuda I, II, III, IV, V, U Series X, 7200.7, 7200.7 ( Puma ) momentus 2.5", U Series 7.

    Zawiera także krótki opis komend TMOS oraz spis błędów podawanych przez system dyskowy.
    Plik ma objętość około 25 MB.

    http://................

    P.S.
    Poniższa dokumentacja objeta jest prawami autorskimi i nie może być udostępniana na forum publicznym. ( dzięki za zwrócenie uwagi)

    - Program ST_Mem_free, całkieminteresujący program terminalowy dla Seagate
    http://files.hddguru.com/index.php?action=dow...EM_FREE_28_12_06.ZIP&directory=_soft/Seagate&
  • #13
    tzok
    Moderator of Cars
    Zapuściłem testy od 4 (bo 2 nic nie robił) i teraz każdy test (nawet od 30, które poprzednio kończyły się na OkEnd i AGE 50) kończy się na AGE 4F (zawsze AbEnd).
    Code:
    T>N30
    
    T>Begin Test 30
    OkEnd Test 30
    Begin Test 27
    OkEnd Test 27
    Begin Test 0E
    OkEnd Test 0E
    Begin Test 39
    OkEnd Test 39
    Begin Test 34
    OkEnd Test 34
    Begin Test 31
    OkEnd Test 31
    Begin Test 35
    OkEnd Test 35
    Begin Test 3C
    OkEnd Test 3C
    Begin Test 37
    OkEnd Test 37
    Begin Test 3E
    OkEnd Test 3E
    Begin Test 22
    OkEnd Test 22
    Begin Test 21
    OkEnd Test 21
    Begin Test 14
    OkEnd Test 14
    Begin Test 26
    OkEnd Test 26
    Begin Test 25
    OkEnd Test 25
    Begin Test 70
    ***** Test 70NOT Implemented
    AbEnd Test 70
    Begin Test 4E
    Log 04 - Health 4000 - Time = 00:00:02 - Sns = 00000000
    Log4E - Cert Summary: Rom -,03.34.092
    Ovly - 03.34.92
    (SN: 5FB1YFAJ)
    .PW
    Log 04 - Health 4000 - Time = 00:00:02 - Sns = 00000000
    Log 07 - Health 0000 - Time = 00:00:00 - Sns = 00000000
    Log 0C - Health 0000 - Time = 00:14:08 - Sns = 00000000
    Log 10 - Health 0000 - Time = 00:13:22 - Sns = 00000000
    Log 15 - Health 0000 - Time = 00:05:02 - Sns = 00000000
    Log 1D - Health 0000 - Time = 00:14:52 - Sns = 00000000
    Log 12 - Health 0000 - Time = 00:00:00 - Sns = 00000000
    Log 11 - Health 0000 - Time = 00:02:24 - Sns = 00000000
    Log 16 - Health 0000 - Time = 00:32:22 - Sns = 00000000
    Log 19 - Health 0000 - Time = 00:05:02 - Sns = 00000000
    Log 18 - Health 0000 - Time = 00:02:24 - Sns = 00000000
    Log 1A - Health 0000 - Time = 00:11:34 - Sns = 00000000
    Log 13 - Health 0000 - Time = 00:07:28 - Sns = 00000000
    Log 1B - Health 0000 - Time = 00:11:28 - Sns = 00000000
    Log 1C - Health 0000 - Time = 00:07:28 - Sns = 00000000
    Log 1E - Health 0000 - Time = 00:03:04 - Sns = 00000000
    Log 1F - Health 0000 - Time = 00:00:02 - Sns = 00000000
    Log 23 - Health 0000 - Time = 00:16:16 - Sns = 00000000
    Log 08 - Health 0000 - Time = 07:22:06 - Sns = 00000000
    Log 33 - Health 0000 - Time = 00:00:12 - Sns = 00000000
    Log 06 - Health 0000 - Time = 00:00:04 - Sns = 00000000
    Log 0B - Health 0000 - Time = 00:00:40 - Sns = 00000000
    Log 0D - Health 0000 - Time = 00:03:32 - Sns = 00000000
    Log 20 - Health 0000 - Time = 00:03:46 - Sns = 00000000
    Log 30 - Health 0000 - Time = 00:00:02 - Sns = 00000000
    Log 27 - Health 0000 - Time = 00:16:56 - Sns = 00000000
    Log 0E - Health 0000 - Time = 00:00:10 - Sns = 00000000
    Log 39 - Health 0000 - Time = 03:49:32 - Sns = 00000000
    Log 34 - Health 0000 - Time = 00:00:12 - Sns = 00000000
    Log 31 - Health 0000 - Time = 01:00:12 - Sns = 00000000
    Log 35 - Health 0000 - Time = 00:00:12 - Sns = 00000000
    Log 3C - Health 0000 - Time = 00:00:00 - Sns = 00000000
    Log 37 - Health 0000 - Time = 00:00:00 - Sns = 00000000
    Log 3E - Health 0000 - Time = 00:00:00 - Sns = 00000000
    Log 22 - Health 0000 - Time = 00:00:00 - Sns = 00000000
    Log 21 - Health 0000 - Time = 00:02:22 - Sns = 00000000
    Log 14 - Health 0000 - Time = 00:00:58 - Sns = 00000000
    Log 26 - Health 0000 - Time = 00:12:38 - Sns = 00000000
    Log 25 - Health 0000 - Time = 00:02:54 - Sns = 00000000
    Log 70 - Health 0000 - Time = 00:31:24 - Sns = 00000000
    Log 40 - Health 0000 - Time = 00:00:02 - Sns = 00000000
    Log 4A - Health 0000 - Time = 00:08:34 - Sns = 00000000
    Log 42 - Health 0000 - Time = 01:11:50 - Sns = 00000000
    Log 43 - Health 0000 - Time = 00:00:18 - Sns = 00000000
    Log 49 - Health 0000 - Time = 00:00:00 - Sns = 00000000
    Log 48 - Health 0000 - Time = 00:22:18 - Sns = 00000000
    Log 4C - Health 0000 - Time = 00:27:52 - Sns = 00000000
    Total Time = 18:05:44
    AbEnd Test 4F
  • Helpful post
    #14
    Mikippp
    VIP Meritorious for electroda.pl
    Proszę zamieścić log startu dysku...
    Na początek dysk można potraktować... T>N50 to mu nie zaszkodzi...
    A jeśli chodzi o Self-Scan to nie mam dobrych wiadomości...
    Do tego aby wykonać S-S w dysku U6 potrzebny jest specjalny firmware (ROM, S-S Ovr. i dodatkowe moduły)
    Poczytać o tym można na zagranicznych forach... ale trzeba nie bać się Cyrylicy :)

    Mikippp
  • #15
    tzok
    Moderator of Cars
    Po ustawieniu AGE na 50 dysk startuje tak:
    Code:
    Intf tsk rst 1024k x 16 buffer detected
    

    Ref 00F0 - Hd Msk 0A00 - Switch to full int.
                       Ready
    ATRst
    U6 - ST340810A(S),03.34
    .PMstr

    ...czyli całkiem normalnie.