Ru-Board.club
← Вернуться в раздел «Магнитные носители информации»

» Ремонт накопителей Seagate. Часть 6

Автор: kafem5251
Дата сообщения: 04.07.2015 18:59
Hdd Barracuda 7200.9 ST3160811AS подскажите,где можно посмотреть терминальные команды
для такого диска.
Автор: lynxy1977
Дата сообщения: 04.07.2015 20:01
kafem5251
А что нужно то от диска? Стандартные комманды для вашей барракуды.Посмотреть-на страницах веток ремонта сигейтов.

Цитата:
Дальше не очень понятно,для сброса надо изолировать всю плату и двигатель или двигатель не надо изолировать.Ошибку СС он не показалсразу,значит что то другое

Не несите несусветнейшую чушь.Муха прилетает на F3 диски,к которым ваш не относится и созданый лет на 10 раньше,чем те ,на которых гоняют мух профессионалы-мухобои .Добейтесь сначала отсуствия перезагрузки,затем сливайте ресурсы (служебку),а затем-можно пустить облегченный,для начала сс

Добавлено:
moto261

Цитата:
а что есть из софта для записи и чтения модулей моментус 5400.6?

Вменяемого-ничего,насколько мне известно
Автор: moto261
Дата сообщения: 04.07.2015 21:30
возможно надо написать скрипты на REXX для чтения флешь и модулей
Автор: lynxy1977
Дата сообщения: 04.07.2015 21:32
moto261
Если по силам,напишите.
Автор: moto261
Дата сообщения: 04.07.2015 22:13
скрипт на REXX для чтения флешь здесь уже выложен

Добавлено:
/* REXX */

NUMERIC DIGITS 18
call ZocTimeout 3
DIR_PART="C:\_DUMPS"

is_CONNECT:
i=0
j=0
BEGIN:
if i=0 then do
j=j+1
if j=3 then do
ERROR:
say "COMMUNICATION PROBLEM.SCRIPT STOP"
exit
end
abst=Z_IN("^M",,0.4)
i=pos(">",abst,1)
call ZocDelay 0.4
signal BEGIN
end
LEVEL=substr(abst,i,1)
abst=Z_IN("^M")
MAIN: LOCATION=""
ADDR=GET("ADDRESS ?",copies("0",8),08)
abst=Z_IN("AP "||ADDR||"^M")
if pos("Ptr",abst,1)=0 then signal ERROR
COUNT=GET("BYTES ?","8"||copies("0",5),06)
OUT_FILE=F_CREATE(DIR_PART,"F3_FLASH_"||ADDR||"_"||COUNT||".BIN") ;T1=time(S)
abst=Z_IN("TE^M")
if pos("off",abst,1)=0 then abst=Z_IN("TE^M")

call GET_BYTE "RD^M"
do j=1 to x2d(COUNT)-1
call GET_BYTE "^M",x2d(COUNT)-1
end
call stream OUT_FILE,"C","CLOSE"
say "SAVED TO:"
say OUT_FILE||" in "||time(S)-t1||" sec"
signal MAIN

Z_IN:
parse arg V1,V2,V3
if V2="" then V2=LEVEL
call ZocReceiveBuf 7680
if V1\="" then call ZocSend V1
if V3\="" then call ZocDelay V3
else call ZocWait V2
RETURN ZocReceiveBuf(0)

GET:
PARSE ARG MSG,DEFAULT,TYPE,GO2
IF GO2="" THEN GO2=L0
L0: TMP=WORD(ZOCASK(MSG,DEFAULT),1)
IF TMP="" | TMP="##CANCEL##" THEN CALL CHK_NO GO2
IF TYPE="" THEN RETURN TMP

IF DATATYPE(TMP,X)=0 THEN DO
say ""
SAY "PARAM ["||TMP||"] NOT HEX.RETRY"
SIGNAL L0
END
RETURN TRANSLATE(RIGHT(TMP,TYPE,"0"))

CHK_NO:
PARSE ARG V1,V2
V2=LOCATION
TMP= ZOCMSGBOX(V2||" CONTINUE ?",2)
IF TMP=##YES## THEN SIGNAL VALUE V1
IF V2<>"" THEN SIGNAL MAIN
SAY "BYE!"
EXIT
F_CREATE:
PARSE ARG V1,V2
IF STREAM(V1,"C","QUERY EXISTS")="" THEN DO
CALL ZOCSHELL MD V1,1
END
TMP=V1||"\"||V2
IF STREAM(TMP,"C","QUERY EXISTS")<>"" THEN DO
CALL ZOCSHELL DEL TMP,1
END
CALL STREAM TMP,"C","OPEN WRITE"
RETURN TMP
GET_BYTE:
parse arg V1,V2
abst=Z_IN(V1)
i=pos("x",abst,1)
if i=0 then do
say "UNKNOWN FORMAT.SCRIPT STOP"
exit
end
BYTE=substr(abst,i+1,2)
CALL CHAROUT OUT_FILE,x2c(BYTE)

RETURN
Автор: lynxy1977
Дата сообщения: 04.07.2015 23:28
moto261
значит начало положено
Автор: tomset
Дата сообщения: 05.07.2015 00:11
moto261
Не много толку от этого скрипта, на программаторе и то быстрее ПЗУ считаешь.
Самые козявки начинаются, когда надо разобраться в структуре ПЗУ и нахождении чего поправить, чтобы чего то добиться полезного от харда.
А потом надо еще и записать ПЗУ на место, а для этого написать программу для самого харда, разобраться как эту программу записать в ОЗУ и запустить, так как записывалки ПЗУ в микропрограмме нету.
Автор: kafem5251
Дата сообщения: 05.07.2015 06:40

Цитата:
Hdd Barracuda 7200.9 ST3160811AS подскажите,где можно посмотреть терминальные команды
Диск периодически перестает видеться в biose.Уже раза 4 пропадал.Манипуляции с
викторией не помогают.Работает какоето время и все по новой.Вы мне и посоветовали селфскан(в др. теме).Этого я еще не делал,поэтому мои вопросы могут быть неправильными.Поэтому и прошу подсказок.Направление вы мне дали ,пойдем дальше.
На запросы отвечает ,но когда даю команду N4,,22 диск не реагирует
T>;Age=04 Type=32 MxCyl=23EA3 MxHd=1 MxSct=000 BSz=008M TCode=FE010000 ThermFlts
=0000



T>.Pgm=00 Trk=FFFFF(1607C:00[17023]).0(0).1C0(FFF) Zn=0 Err=00 ErCt=0000 Hlth=00
08 CHlth=0000 Ready LBA=000006A3



T>NN44,,,,2222

T>
он должен ведь что то написать или я не так делаю?
Автор: igor_me
Дата сообщения: 05.07.2015 12:58

Цитата:
он должен ведь что то написать или я не так делаю?

После самой команды N ничего не пишет. Ctrl-T подавали? Также возможно (не помню, лезть смотреть лень) у него нету четвёртого теста. Тогда пускать с 10-го...
moto261

Цитата:
кроме аппаратных средств

Хм, я сначала подумал было, что имелось в виду "даже без терминального адаптера", то есть только по фейсу А раз терминалку можно - дык есть же разные скрипты для чтения служебки... В частности из последнего - Seagate_F3_v3.4SW, ранее выкладываемый на страницах темы. Правда он больше под 11 и 12-е и то не все модели, но там можно добавлять новые винты в "базу".
Автор: lynxy1977
Дата сообщения: 05.07.2015 13:03
kafem5251

Цитата:
На запросы отвечает ,но когда даю команду N4,,22 диск не реагирует

Вы же написали,что направление поняли-так какого,извините,бросаетесь "жать кнопки"?

Цитата:
Добейтесь сначала отсуствия перезагрузки,затем сливайте ресурсы (служебку),а затем-можно пустить облегченный,для начала сс

Пойдет что то не так-будете делать кучу дополнительных телодвижений?
Автор: moto261
Дата сообщения: 05.07.2015 14:02

Цитата:
Хм, я сначала подумал было, что имелось в виду "даже без терминального адаптера", то есть только по фейсу

т е без DFL-STII MRT итп

Добавлено:

Цитата:
В частности из последнего - Seagate_F3_v3.4SW, ранее выкладываемый на страницах темы

какие проги будут работать с 5400.6?

Добавлено:
ZOC ?

Добавлено:
МОМЕНТУСЫ 5400.6 относятся к F3_4D?
Автор: igor_me
Дата сообщения: 05.07.2015 15:56

Цитата:
т е без DFL-STII MRT итп

Ок.

Цитата:
ZOC ?

Ну да, это ZOCовский скрипт.

Цитата:
какие проги будут работать с 5400.6?

Ну вышеозначенный скрипт возможно, а ещё тут пробегала какая-то китайская софтина (или демка) работающая с F3 тоже по терминалу. Названия не помню. Я вроде качал, но в неразобранном где-то лежит, так что пока по форуму гляньте...

Цитата:
МОМЕНТУСЫ 5400.6 относятся к F3_4D?

Хм, F3_4D - эт ж вроде "Самсунг", не?
Автор: blAckDiVer
Дата сообщения: 05.07.2015 19:49
Есть вопрос по терминалу F3.
После перехода из ASCII Diag mode в ESLIP Mode (Ctrl+T) винт пишет: Resource State required restoration.
В диаге с момента вкл винта просто посмотрелись дефектлисты (V80 , V4, V1).
Переключение туда-обратно (в Ctrl-Z или Ctrl+R, а потом снова Ctrl+T) - такого текста уже нет.
Винт в принципе ведет себя предсказуемо (да, всё тотже подопытный кролик на 250 гиг, да, вопрос чисто интереса - что можно из него выжать и как долго он проживет после лечения) и судя по диагностике через интерфейс ему все лучше и лучше. Сейчас тру его ХДТюном по Гутману (35 проходов + верификация) т.к. после последнего формата, в отличие от прошлых итераций, так и не вышло спровоцировать его ремапнуть ни один нестабильный блок более быстрыми способами, максимум пару пендингов вываливает, но локализация нестабильна и вручную пихать их в G-List бестолку.

Но вот понимания какое именно Состояние Ресурса требует восстановления у меня нет, и документация с гуглом ответа не дают, может кто подскажет что это?
Автор: moto261
Дата сообщения: 05.07.2015 20:19

Цитата:
вроде "Самсунг"

да
Автор: SRUTSSSSSSSS80
Дата сообщения: 05.07.2015 23:51
Моментусы от сунга это М8


Цитата:
ESLIP Mode (Ctrl+T)

это другой режим работы с объектами СА, на форуме гуру расписано.
Автор: userpzmash
Дата сообщения: 06.07.2015 18:16
ST31000524AS в один прекрасный назвался ST_M13FQBL.
Кто-то может подсказать как исключить PCB (100574451 rev.B)?
Автор: tomset
Дата сообщения: 06.07.2015 19:09
userpzmash

Найти такую же исправную и перенести на нее ПЗУ с "исключаемой".
Автор: userpzmash
Дата сообщения: 07.07.2015 07:44
tomset
Народ вроде напруги мерял на J4...
Автор: tomset
Дата сообщения: 07.07.2015 08:18
Даже хорошие "напруги" ничего не гарантируют.
Проверенная плата в любом случае нужна для быстрого ремонта и проверки предположений.
Это на много проще и быстрее, чем разобраться, что на ней накрылось и менять элементы.
Автор: userpzmash
Дата сообщения: 07.07.2015 10:31
OK, пошел сдувать чип и покупать б/у PCB на Ali...
Автор: ikstlan66
Дата сообщения: 08.07.2015 10:42
Доброго дня, Прошу помощи, Диск segare Barracuda 7200.12 st3500418as Внезапно сдох, не стал определяться в Биос (пробовал на разных компах)MHDD Victoria тоже не видят. Подключил к терминалу
выходит строка LED:000000CD FAddr:002584C3 и не реагирует ни на какие команды, Ctrl+z в частности. Что можносделать? на винте есть инфа, которую необходимо достать. если получится.
Автор: cenix_str
Дата сообщения: 08.07.2015 11:06

Цитата:
на винте есит важная инфа, которую необходимо достать

Отнести туда, где есть нужное оборудование и опыт.
Эта ветка о ремонте. Ремонт подразумевает отсутсвие важной информации на диске.
Автор: moto261
Дата сообщения: 08.07.2015 23:57

Цитата:
есть нужное оборудование

cenix_str
оборудование самое обычное контроллер сата иде и сом
но не прошить пзу обычного контролера 2сата+иде прошивкой рс3000 как и не сделать прошивку под рс3000 для биос микросхемы
ну нет там в мрт микросхем на 186 тысяч
Автор: blAckDiVer
Дата сообщения: 09.07.2015 00:22

Цитата:
Доброго дня, Прошу помощи, Диск segare Barracuda 7200.12  st3500418as  Внезапно сдох, не стал определяться в Биос (пробовал на разных компах)MHDD Victoria тоже не видят. Подключил к терминалу
выходит  строка LED:000000CD FAddr:002584C3  и не реагирует ни на какие команды, Ctrl+z в частности. Что можносделать? на винте есть инфа, которую необходимо достать. если получится.

Если инфа не радикально ценная - то стандартно по инструкции на муху с отключением-подключениием двигателя оживить терминал, после вывода в готовность по терминалу F3 T> - можно попробовать вкл сата и прочитать (ctrl+R), если не хочет - то дальше Ctrl+Z, срисовать G-List по V4 (сохранить лог из терминала куда-нибудь, а то вдруг таки возникнет желание отнести винт к DR), а дальше - i4,1,22 (сброс g-list, не должно выдавать ошибок, если ругается - второй шаг может всё запороть) ; m0,E,2,,,,,22 (переучет транслятора по p-list-у без переразметки и проверки, также не должно ругаться, просто повисит до минуты и сообщит об успехе); Ctrl+R (включить интерфейс сата) - если служебка не запилена, то ничего необратимого не должно произойти, но винт вероятно сможет выйти в готовность на сата и даст себя читать.
Автор: tomset
Дата сообщения: 09.07.2015 00:54
blAckDiVer


Цитата:
с отключением-подключениием двигателя оживить терминал,


Не прокатит эта методика на 12 серии.
И не бывает на них классической мухи.
Тем более код LED:000000CD cо всем не о том.
А "переучет" транслятора 99% убьёт данные, которые так необходимо достать.
Автор: blAckDiVer
Дата сообщения: 09.07.2015 01:20

Цитата:
Не прокатит эта методика на 12 серии.
И не бывает на них классической мухи.
Тем более код LED:000000CD cо всем не о том.
А "переучет" транслятора 99% убьёт данные, которые так необходимо достать.

Там терминал оживляется как-то иначе? А если винт ни в терминале ни по интерфейсу не готов к общению - как с ним вообще общаться? Хотя... можно наверное еще попробовать почитать винт после чистки г-листа, это вряд-ли деструктивно для данных. Или смарт (/1; N1) обнулить, но тогда теряется инфа о том, насколько с винтом всё плохо на момент начала копания. По транслятору в теме были сообщения что на 7200.12 можно его через m0,6,2 пересчитывать, я только добавил бит для отображения инфы по ходу процесса и вышло m0,E,2.
Автор: tomset
Дата сообщения: 09.07.2015 02:29
blAckDiVer
Чтобы работал терминал, на всех 12 и выше требуется загрузка майн кода из служебки.

Если SA все-таки читается, хард не стучит, можно поймать момент закорачивая канал чтения, когда майн код уже загрузился, а другие модули нет
Либо загрузка лоадера, содержащего майн код, если хард дает готовность.
А майн код из SA не читается.

Для ремонта не страшно пересчитывать транслятор.
А вот при восстановлении данных есть засада.
У почти всех 12-х и выше, прямо в транслятор включены дефекты спрятанные при пост процессе.
В P и G листах, которые использует команда m, их нет.
Следовательно, эти дефекты при пересчете транслятора потеряются, транслятор разъедется и начиная с места расхождения транслятора с изначальным вариантом, данные не будут доступны.
Автор: blAckDiVer
Дата сообщения: 09.07.2015 03:30

Цитата:
У почти всех 12-х и выше, прямо в транслятор включены дефекты спрятанные при пост процессе.  
В P и G листах, которые использует команда m, их нет.

Это только у сигейтов такое безобразие? В моем понимании раз есть дефекты и они учтены - должен же винт отчетность по ним хранить где-то.
Автор: tomset
Дата сообщения: 09.07.2015 05:31
blAckDiVer
Хранит, только шаманства с нерезидентным G-листом надо делать, чтобы транслятор не разъехался.
А для этого основные модули относящиеся к трансляции нужно сохранить, прежде чем пересчитывать транслятор.
Чисто по терминалу это и гиморно, и не у всех версий FW есть команды терминала чтения/записи модулей.
Иначе потом можно несколько недель транслятор восстанавливать, и в конечном итоге не восстановить. Особенно если человек начал сразу муху сгонять, хотя дело не в ней, а у харда проблемы с записью.
Производитель сделал, как ему удобно, чтобы не пересчитывать транслятор после каждого сканирования.
Автор: blAckDiVer
Дата сообщения: 09.07.2015 06:16

Цитата:
нерезидентным G-листом

Это тот, который по T> V80 отдается ?
В мануале по формату F3 он отдельно никак не упоминается, по i4,1,22 не очищается, может разве что как третий параметр ставить не 2 а 3.
Можете побольше рассказать откуда он берется и как дополняется/меняется?
У меня в процессе ковыряния подопытного кролика там в целом стабильно, только как-то раз появилась лишняя строка, а потом ушла. На моем кролике там адреса из диапазона резервной области только, в юзер ареа кажется никак не залазят, а SA вообще в начале винта, если верить карте зон.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126

Предыдущая тема: Чем лучше подключать HDD от прошлого ноута и как найти папку


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.