Hdd hyperterminal diagnostic port locked разблокировать

Обновлено: 04.07.2024

All times are UTC - 5 hours [ DST ]

2015 seagate surprise - diagnostic port locked

Post subject: 2015 seagate surprise - diagnostic port locked

Got a new 5tb seagate. Testing with mrt.

MRT doesnt seem to recognize family

Diagnostic port is locked.

Gets family ID 79 - but there isn't one.

Heres the log screen after detection attempt:
======================================
Identifying device.
Type:ST5000DM000-1FK178 Serial Number:W4J11WB2 Firmware Version:CC49
Getting detailed firmware version.
CFA5000D0.CCD4.AA1000.CC49
Failed to get firmware version!
Get System module information .
ID length Description
=========================
Finished to get system module information!
Getting DT information.
ROM:
ID Offset address Length
============================
RAM:
ID offset address length
============================
Finished to get DT information!
Physical sector size : . :0 Bytes
Getting list of sys files.
Failed to get list of sys files!
=====================================================

Could not read rom by serial or ata.
Tried reading rom by BOOTCODE. it seems to be able to get into bootcode mode but didnt read the rom.

Heres terminal with bootcode mode.
==========================================
UUUUUUUUUUUUU
Encountered abort, checking for second occurrence.
Flash code disabled by user

SEA5 Boot ROM 2.0 (12/07/2012)
Copyright Seagate 2012

Boot Cmds:
DS
AP <addr>
WT <data>
RD
GO
TE
BR <divisor>
BT
WW
RW
WM
RM
DL
?
RET
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> UU
Bad cmd: 0x5555
> U?
Bad cmd: 0x553F
> ?
Boot Cmds:
DS
AP <addr>
WT <data>
RD
GO
TE
BR <divisor>
BT
WW
RW
WM
RM
DL
?
RET
===================================

Heres the startup messages - seems to be in verbose from the factory.

RECOV SERVO - already its a new-new drive - is this normal?
Humidity 48% .

Boot 0x80M
Spin Up
RECOV Servo Op=0100 Resp=0005
0100 0000 0000 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
ResponseFrame 7A78 006C 05DC 6ACF 0008 0000 0000 0000 0E01 017E 0000 7200 0000 0000 0000 0000 0000 0000 0044 0E59 5845 FFFE 0003 D69A FFF9 ABCD ABCD FF8B 0000 0001 1E43 0000 0004
Trans.

Rst 0x80M
Spin Up
SpinOK
TCC:001B
Humidity:48.3%
(P) SATA Reset

Last Saved GlobalHeader EraseInProgress:00 DiscDataValid:00
NVC Power Loss Host Sig:478DDE7F PC:0010
NVC Debug Log: DEADBEEF 03 03 0000 00000000
PP: 6EEA1846 00000258 4523
TW: 1EF7D947 00000188 A735
GC: A06D4892 00000004 C0C1
ENP0x0011
New GlobalHeader EraseInProgress:00 DiscDataValid:00
NVCClearingEraseInProgress:00
NVCOkToWrite:07
NVCClientDisabled:00
DumpNVC
MCMainPOR: Start:
Media Cache Data Base 02468748B0
Check MCMT Version: Current
MC026: Reconstruction: MCMT Reconstruction Start
[RSRS] 0071
MC024: Reconstruction: Completed:
[MCMTWS] Tail/Head 0071 0071
SP200: MSP Restore Start
MSPBaseSegmentIndex 0000B317
MSPDiscSequenceNumber 0000002C
MC001: Reconstruction: EXCEPTION: Segment Read Failed
ReadFooters: TotalUserBlocks E540 Seg B317 Sequ 0000002B MaxSeg B33A FirstFooterLBA 0093058B
ReadValidFooterOfMetadata: Footer LBA 000093058D
Metadata Footer ID/Sequ 19179447 0000002B.
Footer Obtained: FooterLBA 000093058B
Seg Footer IDX 0000 SQ 0000002B PL 0001 ID EB854140A6CD8450 D651E378AE632CEF 19179447
MC016: Reconstruction: EXCEPTION: Header is okay and valid Footer Present
MC001: Reconstruction: EXCEPTION: Segment Read Failed
ReadFooters: TotalUserBlocks 51E0 Seg B341 Sequ 0000002C MaxSeg B34E FirstFooterLBA 00931593
ReadValidFooterOfMetadata: Footer LBA 0000931595
Metadata Footer ID/Sequ 19179447 0000002C.
Footer Obtained: FooterLBA 0000931593
Seg Footer IDX 0000 SQ 0000002C PL 0001 ID EB854140A6CD8450 D651E378AE632CEF 19179447
MC016: Reconstruction: EXCEPTION: Header is okay and valid Footer Present
SP201: MSP Reading Band - 000BCB24 - 000BD560
SP210: MSP Restore not required
SP211: MSP Restore Passed
MCMainPOR: MediaCacheDiscStateFlags 0000002A MCStateFlags 00400041 Tms 0000016C 0000017A 00000311
6Gb Max Speed lowered to 3Gb for Intel bug
Send Status: COMRESET seen

Some of the show terminal commands work

Show head preamp
Baud rate

Works
Slip list
servo flaws
zones

heres some samples

F3 T>
ASCII Diag mode

F3 T>
Diagnostic Port Locked
/10

HighPowerMode
RECOV Servo Op=0D00 Resp=0005
0D00 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
ResponseFrame 1441 59C8 FFFB 0002 0000 D6D0 FFFC FF8A 0000 0001 1ECA 00B2 0000 4837 0000 0000 0000 0000 4837 1441 59C8 FFFB 0002 D6D0 FFFC ABCD ABCD FF8A 0000 0001 1ECA 00B2 0001
TCC:001E
Humidity:47.6%
ENP0x0013Status 0001 Req 0002
Diagnostic Port Locked

Diagnostic Port Locked

Diagnostic Port Locked

F3 1>
ASCII Diag mode

F3 T>V1
User Slip Defect List
log log log phys phys
LBA span cumm cyl hd sctr zn cyl sctr SFI PBA
0 0 0 0 0 0 0 CA8 0 3 0
21CC24 624 624 1086 0 0 0 1D2E 0 10CF23 21E2CE
BB3A80 378C 3DB0 1E 5 0 0 CC6 0 14B83 BBD92E
12D2BFC 1E8 3F98 14C5 7 0 0 21F9 0 5BC42 12E07E5
17F6399 1F9 4191 137E 6 0 1 20B2 0 D933 1806C94
1D23666 1D7 4368 1552 5 0 1 2286 0 109203 1D36B48
21D874E 2 436A 3E41 5 12F 1 4B75 131 100723 21EE521
21D890F 2 436C 3E42 5 11B 1 4B76 11D 100723 21EE6E5

F3 T>
ASCII Diag mode

Diagnostic Port Locked

Diagnostic Port Locked

F3 7>
ASCII Diag mode

LBAs 000000000000-000049643607
PBAs 000000000000-00004A31D07B
HdSkew 006E, CylSkew 0014
ZonesPerHd 3D

Head 0, PhyCyls 000000-06111F, LogCyls 000000-060CFC

Head 0: entries 23 slips 97A90F
Head 1: entries B4 slips 5129
Head 2: entries 19 slips 7EEE
Head 3: entries 25 slips 71C9
Head 4: entries A87 slips F682
Head 5: entries A93 slips 1E0EC
Head 6: entries 150D slips 2BA7A
Head 7: entries AF slips 4207
Total Entries 2BEB Total Slips 9EBEDE

F3 T>
ASCII Diag mode


Head 7, PhyCyls 000000-06647B, LogCyls 000000-066030

LBAs 000000000000-0000000D7E7F
PBAs 000000000000-0000000DC4FF
HdSkew 006E, CylSkew 003C
ZonesPerHd 01

Head 0, PhyCyls 03B6F0-03B947, LogCyls 000000-00024B

Physical Logical Sec Sym Sym Data
Zn Cylinders Cylinders Track Wedge Track Rate
00 03B6F0-03B947 000000-00024B 00BC 0505 000974D8 771.484

Head 1, PhyCyls 040894-040AEB, LogCyls 000000-00024B

Physical Logical Sec Sym Sym Data
Zn Cylinders Cylinders Track Wedge Track Rate
00 040894-040AEB 000000-00024B 00BC 0505 000974D8 771.484

Head 2, PhyCyls 03C104-03C35B, LogCyls 000000-00024B

Physical Logical Sec Sym Sym Data
Zn Cylinders Cylinders Track Wedge Track Rate
00 03C104-03C35B 000000-00024B 00BC 0505 000974D8 771.484

Head 3, PhyCyls 040EFC-041153, LogCyls 000000-00024B

Physical Logical Sec Sym Sym Data
Zn Cylinders Cylinders Track Wedge Track Rate
00 040EFC-041153 000000-00024B 00BC 0505 000974D8 771.484

Head 5, PhyCyls 03F78C-03F9E3, LogCyls 000000-00024B

Physical Logical Sec Sym Sym Data
Zn Cylinders Cylinders Track Wedge Track Rate
00 03F78C-03F9E3 000000-00024B 00BC 0505 000974D8 771.484

Head 6, PhyCyls 03E184-03E3DB, LogCyls 000000-00024B

Physical Logical Sec Sym Sym Data
Zn Cylinders Cylinders Track Wedge Track Rate
00 03E184-03E3DB 000000-00024B 00BC 0505 000974D8 771.484

Head 7, PhyCyls 03F084-03F2DB, LogCyls 000000-00024B

Physical Logical Sec Sym Sym Data
Zn Cylinders Cylinders Track Wedge Track Rate
00 03F084-03F2DB 000000-00024B 00BC 0505 000974D8 771.484

Media Cache Partition

Head 0
Physical Sec Sym Sym Data
Zn Cylinders Track Wedge Track Rate
3C 000000-000CA7 020D 0DE0 0019ED80 2114.379

Head 1
Physical Sec Sym Sym Data
Zn Cylinders Track Wedge Track Rate
3C 000000-000CA7 01E0 0CB1 0017B950 1934.692

Head 2
Physical Sec Sym Sym Data
Zn Cylinders Track Wedge Track Rate
3C 000000-000CA7 0200 0D8A 00194B40 2062.988

Head 3
Physical Sec Sym Sym Data
Zn Cylinders Track Wedge Track Rate
3C 000000-000CA7 01D8 0C73 00174350 1896.850

Head 4
Physical Sec Sym Sym Data
Zn Cylinders Track Wedge Track Rate
3C 000000-000CA7 01F2 0D2D 00189DF0 2007.568

Head 5
Physical Sec Sym Sym Data
Zn Cylinders Track Wedge Track Rate
3C 000000-000CA7 01DB 0C94 00178200 1917.236

Head 6
Physical Sec Sym Sym Data
Zn Cylinders Track Wedge Track Rate
3C 000000-000CA7 0200 0D8A 00194B40 2062.988

Head 7
Physical Sec Sym Sym Data
Zn Cylinders Track Wedge Track Rate
3C 000000-000CA7 01ED 0D0C 001862F0 1989.013

FAFH
Hd FAFHODZoneCylRange FAFHMDZoneCylRange FAFHIDZoneCylRange
00 00001EB4 - 00001F3F 00036434 - 000364D3 0005FDAC - 0005FE4B
01 00002260 - 000022FF 0003AF5C - 0003B00F 00067890 - 00067943
02 00001E14 - 00001E9F 00036BB4 - 00036C53 00061BAC - 00061C5F
03 000021D4 - 00002273 0003B510 - 0003B5C3 00067804 - 000678B7
04 00001F2C - 00001FB7 00038E28 - 00038EDB 00064294 - 00064347
05 000020E4 - 0000216F 00039EB8 - 00039F6B 00066558 - 0006660B
06 00001F18 - 00001FA3 00038C20 - 00038CD3 00063538 - 000635EB
07 00002058 - 000020E3 0003997C - 00039A2F 00064FC8 - 0006507B

Spare pool
Start Logical Cyl: 0665FD Logical Hd: 5
PBAs: 0000490829FC-0000493AED3A RST Available: 8000 SCT Available: 29

F3 2>
ASCII Diag mode

F3 T>V8
Servo Flaws List
log log phy
head cyl cyl wedge status
Log head 0: entries 0
Log head 1: entries 0
Log head 2: entries 0
Log head 3: entries 0
Log head 4: entries 0
Log head 5: entries 0
Log head 6: entries 0
Log head 7: entries 0
Total Entries 0

Хочу поделиться опытом восстановления жесткого диска Seagate Barracuda 7200.11 ST3500320AS после сбоя. Короткая предыстория: один мой друг решил сделать полное форматирование своему жесткому диску, после чего тот больше не определялся в BIOS. Выкидывать 500-гигабайтный винчестер было жалко, и он отдал жесткий диск мне на растерзание. Забегая наперед, скажу, что прокачанные навыки «гугление» и «очумелые ручки» позволили добиться отличных результатов.

Итак, данный метод подходит для жестких дисков Seagate и Maxtor (для Samsung существует похожий способ, но в этой статье он не освещен). Информации касательно жестких дисков остальных производителей найдено не было. В конце статьи рассматриваются возможные проблемы. Я настоятельно рекомендую прочитать статью полностью, перед тем как повторять описанные здесь действия.

Конвертер можно купить (в продаже есть USB-TTL и COM-TTL) или сделать самому (привожу несколько схем ниже).


Для тех, у кого есть Arduino: соединяем GND и RESET, используем контакты RX и TX.


Для проверки схемы можно замкнуть RX и TX, — в результате все, что мы введем, должно вернуться.

Подключаем RX и TX, как на рисунке ниже, отключаем SATA-кабель, подключаем питание.


Для работы с COM-портом я использовал PuTTY, с задачей также отлично справится ваша любимая программа. Итак, открываем PuTTY, выбираем тип подключения Serial, вводим порт и остальные настройки:

Speed 38400
Data Bits 8
Stop Bits 1
Parity None
Flow Control None
Открываем окно терминала, нажимаем Ctrl+Z и видим приглашение:


Чтобы увидеть список команд и описание к ним для вашего жесткого диска, необходимо ввести /C, а затем Q.

Пришло время приступить к восстановлению.

Сейчас я описал ситуацию, когда все работает, как надо, но так получается редко. В процессе восстановления возникло несколько трудностей, с которыми, я уверен, вам тоже предстоит столкнуться. Поэтому, все у кого что-то не получилось, ищите решение в последнем разделе этой статьи.

Хочу поделиться опытом восстановления жесткого диска Seagate Barracuda 7200.11 ST3500320AS после сбоя. Короткая предыстория: один мой друг решил сделать полное форматирование своему жесткому диску, после чего тот больше не определялся в BIOS. Выкидывать 500-гигабайтный винчестер было жалко, и он отдал жесткий диск мне на растерзание. Забегая наперед, скажу, что прокачанные навыки «гугление» и «очумелые ручки» позволили добиться отличных результатов.

Итак, данный метод подходит для жестких дисков Seagate и Maxtor (для Samsung существует похожий способ, но в этой статье он не освещен). Информации касательно жестких дисков остальных производителей найдено не было. В конце статьи рассматриваются возможные проблемы. Я настоятельно рекомендую прочитать статью полностью, перед тем как повторять описанные здесь действия.

Конвертер можно купить (в продаже есть USB-TTL и COM-TTL) или сделать самому (привожу несколько схем ниже).


Для тех, у кого есть Arduino: соединяем GND и RESET, используем контакты RX и TX.


Для проверки схемы можно замкнуть RX и TX, — в результате все, что мы введем, должно вернуться.

Подключаем RX и TX, как на рисунке ниже, отключаем SATA-кабель, подключаем питание.


Для работы с COM-портом я использовал PuTTY, с задачей также отлично справится ваша любимая программа. Итак, открываем PuTTY, выбираем тип подключения Serial, вводим порт и остальные настройки:

Speed 38400
Data Bits 8
Stop Bits 1
Parity None
Flow Control None
Открываем окно терминала, нажимаем Ctrl+Z и видим приглашение:


Чтобы увидеть список команд и описание к ним для вашего жесткого диска, необходимо ввести /C, а затем Q.

Пришло время приступить к восстановлению.

Сейчас я описал ситуацию, когда все работает, как надо, но так получается редко. В процессе восстановления возникло несколько трудностей, с которыми, я уверен, вам тоже предстоит столкнуться. Поэтому, все у кого что-то не получилось, ищите решение в последнем разделе этой статьи.

Компания Western Digital – одна из немногих, уцелевших на рынке производителей HDD. И в сегодняшнем материале мы расскажем вам об одной интересной опции, связанной с ремонтом этих дисков. Разумеется, для специалистов в области DataRecovery это не является откровением, но для граждан далеких от предмета, надеемся, будет любопытно

Полагаем, всем (или почти всем) известно, что WD, и не только они, идя по пути максимального удешевления выпускаемой продукции, последние несколько лет только укрепилась в традиции распаивать мост USB – SATA прямо на плате электроники диска. Это вносит некоторые осложнения в процесс организации доступа к пользовательской информации. И на примере недавно выполненных работ по реанимации WD My Passport мы расскажем вам о некоторых из них.

Итак, на операционный стол в коматозном состоянии попал WD10JMVW-11S5XS1 – диск семейства Firebird. Со слов клиента – сначала диск стал крайне медленно работать, потом был отформатирован и заработал нормально, но по мере заполнения его данными – умер окончательно. Только вот перед этим, резервной копии важных данных сделано не было.


После подачи питания диск определяется в системе, но при малейшей попытке что-либо с него считать – зависает и отваливается.

Немного об устройстве микрокода WD

На любом диске, в процессе изготовления и эксплуатации, есть или появляются дефекты. Те, которые были выловлены на заводе, на завершающих стадиях сборки и тестирования, заносятся в т.н. “заводской” дефект-лист. Те, которые появляются в процессе эксплуатации, попадают в пользовательские дефект-листы.

Увидев нестабильно читающийся сектор, диск «понимает», что жить этому сектору осталось недолго и заносит его адрес в так называемый RELO-list. Если ошибки будут повторяться, то данный сектор будет помечен как BAD и исключен из трансляции. Но пока ещё не исключен – фоновые процессы самотестирования будут проверять его снова и снова.

Всё бы хорошо, но очень многие версии микрокода современных WD имеют забавную ошибку. Заключается она в том, что если «подозрительных» секторов стало больше, чем отведённое под них место в RELO, то происходит его, этого самого RELO, порча. Последствия этого самые разнообразные – начиная от существенной потери производительности, и заканчивая невозможностью корректной инициализации диска (RELO является модулем не уникальным, но критичным для работы по логике).

И что же делать?

Естественно, для того, чтобы проанализировать текущее состояние диска, нам нужен доступ к его служебной информации. Получить его можно разными способами. Хоть современные версии аппаратно-программных комплексов для ремонта HDD и поддерживают работу с дисками WD, используя USB-интерфейс, но в случаях зависания микропрограммы, занятой вылавливанием и отслеживанием бэд-блоков, толку от USB-интерфейса никакого нет.



При любом обращении к диску по USB ответа нет

Можно подключиться непосредственно к процессору, минуя USB-интерфейс, припаяв SATA-шлейф к плате электроники, но в данном конкретном случае такой возможности не было. Дело в том, что диск был гарантийный и на плате был стикер, не повредив которого нет возможности эту плату снять. А заказчик настаивал на том, чтобы все наклеечки были на своих местах.

Если гора не идет к Магомету…

Как же быть? По USB-интерфейсу диск недоступен, а по SATA подключиться нет никакой возможности (см. запрет на отдирание стикера). Но способ есть.


На фото выше вы видите технологический разъём диска WD, слева от USB. Обычно такие разъемы служат для установки перемычек, меняющих режимы работы диска. Но немногим известно, что этот разъем реализует также функции… диагностического терминала COM-порта. Через который можно «общаться» с диском в технологическом режиме, подавая команды и получая на них ответ.



Поломанный диск WD, с подключенным к нему COM терминалом

Следует отметить, что это не является COM-портом, в привычном нам понимании. Необходим преобразователь уровней TTL в RS232. Удобнее всего использовать преобразователи на основе контроллеров Marvel и Silicon Image, имеющих USB-интерфейс и образующих в системе виртуальный COM-порт.

Конечно же, работа по COM-порту накладывает свои ограничения. Например, таким образом нельзя получить доступ к пользовательским данным, но это и логично – попробуйте скопировать хотя бы гигабайт данных на скорости 115200 bps. Все операции с диском также происходят достаточно медленно, но как говорят – познавший жизнь не торопится.

Подключившись через COM-порт к диагностическому терминалу и запросив Get Dir мы получили список модулей служебной информации



Вот, ради чего мы так старались. Доступ к служебной информации получен!

Остальное – дело техники. Быстрый анализ только подтвердил предположение об ошибках в модуле id32. После исправления этих ошибок, диск проинициализирован корректно и мы смогли скопировать с него ценную для клиента информацию штатными средствами, а заодно и зарезервировать себе копию (теперь уже) исправной SA, чтобы облегчить работу в будущем.

Остаётся добавить, что описанная выше проблема является типовой не только для WD, но и для других накопителей. Как пример – небольшой материал из рубрики «вопрос-ответ» сайта «Хардмастер» про восстановление WD My Passport.

Читайте также: