Необычное проявление поломки ST3000DM001 pn 1E6166-570

В начале 2015 года принесли для ремонта и восстановления информации диск от горячо любимой копании Сигейт ST3000DM001 PN 1E6166-570 с жалобой на то, что диск не определяется.

Ремонт и восстановление ST3000DM001 p\n 1E6166

Контроллер Ремонт и восстановление ST3000DM001 p\n 1E6166 ремонт и замена

В диагностическом терминале при старте выдается сообщение:

Boot 0x40M
Spin Up
Trans.

Spin Up
SpinOK
(P) SATA Reset

LED:000000BD FAddr:000074A7
LED:000000BD FAddr:000074A7

На слух диск рекалибруется, выходит в готовность по регистрам, а затем происходит сброс, биты DRD и DSC сбрасываются и выставляется бит BSY.

Особенностью микрокода данного диска является то, что терминально-диагностический функционал в ПЗУ отсутствует, а подгрузка его происходит в момент стартовой инициализации накопителя путём подгрузки оверлеев из служебной области. В принципе, такая ситуация не нова, и после семейства Moose встречается чаще, чем не встречается. Проблема усложнена тем, что если дожидаться комплексной прогрузки микрокода, то диск вместе с оверлеями читает (или не читает) то что требуется для комплексной инициализации по SATA и выдает ошибку в диагностическом порту блокируя дальнейшие действия.

Методов решения данной проблемы два: либо прерывать стартовую инициализацию в момент когда нужные оверлеи уже загружены, но диск еще не дошел до точки останова, либо инициализировать плату электроники отдельно от гермоблока, загружая через 90h лоадер (пакет оверлеев в нужной последовательности).

Метод прерывания стартовой инициализации основан на закорачивании канала чтения\записи в нужный момент. Канал чтения\записи можно легко опознать по разводке на плате электроники, две пары линий идет от центрального процессора на коммутатор, и контактные пяточки выведены на обратную сторону контроллера ST3000DM001. Для облегчения замыкания можно припаять небольшую кнопку, без фиксирования положения (нажата - замкнуто, отжата - не замкнуто).

Сложность в том, что нужный момент "поймать" довольно непросто. Можно ориентироваться либо на слух, либо ловя момент появления отклика в терминале в ответ на "Ctrl+Z". Получив возможность "общаться" с жестким диском по диагностическому порту можно вычитать по FID все критически важные модули, определить проблему и устранить её.

В данном случае ремонт HDD ST3000DM001 заключался во внесении правок в Saved Mode Pages, отключая функции Auto-Reallocated, Background Media Scan и еще ряд фоновых стартовых процессов.

Оставить комментарий

Читать комментарии к статье

Оставить комментарий:

Текст на изображении: Дайте понять, что вы не спамер Если вам не понятен текст на изображении обновите страницу, нажав F5

r00t
эх кто бы подсказал какие именно пятачки . а то там их аж 4 штуки
СукенСеа
А фирмачи что, бабло срубили и начхали на проблему?
Для монстра-монополиста такие косяки - мелочи жизни. Вот уроды, уже и выбора не оставляют.
Андрей
Добрый день!

HDD Seagate Barracuda ST30000DM001, перестал определятся BIOS,при запуске компьютера, слышно как раскручиваются диски и 3 раза головки двигаются. потом просто перестает затихает.
но в "компьютер/управление/управление дисками" диск опознается как 128.00 ГБ с надписью "дефектный диск" и без буквы диска.
моё описание подходить под описанный Вами случай?

подскажите где именно находятся контактные пяточки для закорачивания канала чтения\записи и как на слух опознать нужны момент для закорачивания?

после этого диск запуститься можно будет скопировать с него информацию?
Андрей
Добрый день!

HDD Seagate Barracuda ST30000DM001, перестал определятся BIOS,при запуске компьютера, слышно как раскручиваются диски и 3 раза головки двигаются. потом просто перестает затихает.
но в "компьютер/управление/управление дисками" диск опознается как 128.00 ГБ с надписью "дефектный диск" и без буквы диска.
моё описание подходить под описанный Вами случай?

подскажите где именно находятся контактные пяточки для закорачивания канала чтения\записи и как на слух опознать нужны момент для закорачивания?

после этого диск запуститься можно будет скопировать с него информацию?
Юзер
Уважаемый Артем, а что это за правки в Saved Mode Pages, и не навредит их отключение работе диска в дальнейшем?
Robin
Отключить фоновое сканирование, автоматическое замещение дефектов и прочее, что нужно для работы живого диска, но мешает восстановлению данных с полу-мёртвого.

Диску это не навредит.
Дмитрий
Здравстуйте! Мой винчестер Seagate ST3000DM001 не определяется БИОС.
Плата контроллера 100664987 REV A.

В терминале отвечает:

Boot 0x40M
Spin Up
TCC-0018[0x000065B4][0x00006A20][0x00006E8C]
Trans.

Rst 0x40M
MC Internal LPC Process
Spin Up
TCC-0018
(P) SATA Reset

MCMTFileHandler: EXCEPTION: Failed MCMT read request
(DOS) Table Read FAIL
(DOS) Requesting File Save

MCMainPOR: Start:
Check MCMT Version: Current
MCMainPOR: Non-Init Case
Reconstruction: MCMT Reconstruction Start
Max number of MC segments 0A61
Nonvolatile MCMT sequence number 0000F20E
[RSRS] 000B
Starting LBA of RW Request=00000000000008E5 Length=00000747
ProcessRWError -Read- at LBA 00000000000008E5 Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 00000000000008E5!

Reconstruction: EXCEPTION: Seg Read Fail: Status = 0000
Reconstruction: EXCEPTION: Error in Header
Reconstruction: EXCEPTION: Error in first Header disc sector
ReadFooters (Backwards): Segment 000B StartLBA 00004728 Starting Footer LBA 000
04D58
SeqNum 0000F20F
Starting LBA of RW Request=00000000000009AB Length=00000009
ProcessRWError -Read- at LBA 00000000000009AB Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 00000000000009AB!

Footer Status = 0000
Starting LBA of RW Request=00000000000009A2 Length=00000009
ProcessRWError -Read- at LBA 00000000000009A2 Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 00000000000009A2!

Footer Status = 0000
Starting LBA of RW Request=0000000000000999 Length=00000009
ProcessRWError -Read- at LBA 0000000000000999 Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 0000000000000999!

Footer Status = 0000
Starting LBA of RW Request=0000000000000990 Length=00000009
ProcessRWError -Read- at LBA 0000000000000990 Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 0000000000000990!

Footer Status = 0000
Starting LBA of RW Request=0000000000000987 Length=00000009
ProcessRWError -Read- at LBA 0000000000000987 Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 0000000000000987!

Footer Status = 0000
Starting LBA of RW Request=000000000000097E Length=00000009
ProcessRWError -Read- at LBA 000000000000097E Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 000000000000097E!

Footer Status = 0000
Starting LBA of RW Request=0000000000000975 Length=00000009
ProcessRWError -Read- at LBA 0000000000000975 Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 0000000000000975!

Footer Status = 0000
Starting LBA of RW Request=000000000000096C Length=00000009
ProcessRWError -Read- at LBA 000000000000096C Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 000000000000096C!

Footer Status = 0000
Starting LBA of RW Request=0000000000000963 Length=00000009
ProcessRWError -Read- at LBA 0000000000000963 Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 0000000000000963!

Footer Status = 0000
Starting LBA of RW Request=000000000000095A Length=00000009
ProcessRWError -Read- at LBA 000000000000095A Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 000000000000095A!

Footer Status = 0000
Starting LBA of RW Request=0000000000000951 Length=00000009
ProcessRWError -Read- at LBA 0000000000000951 Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 0000000000000951!

Footer Status = 0000
Starting LBA of RW Request=0000000000000948 Length=00000009
ProcessRWError -Read- at LBA 0000000000000948 Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 0000000000000948!

Footer Status = 0000
Starting LBA of RW Request=000000000000093F Length=00000009
ProcessRWError -Read- at LBA 000000000000093F Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 000000000000093F!

Footer Status = 0000
Starting LBA of RW Request=0000000000000936 Length=00000009
ProcessRWError -Read- at LBA 0000000000000936 Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 0000000000000936!

Footer Status = 0000
Starting LBA of RW Request=000000000000092D Length=00000009
ProcessRWError -Read- at LBA 000000000000092D Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 000000000000092D!

Footer Status = 0000
Starting LBA of RW Request=0000000000000924 Length=00000009
ProcessRWError -Read- at LBA 0000000000000924 Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 0000000000000924!

Footer Status = 0000
Starting LBA of RW Request=000000000000091B Length=00000009
ProcessRWError -Read- at LBA 000000000000091B Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 000000000000091B!

Footer Status = 0000
Starting LBA of RW Request=0000000000000912 Length=00000009
ProcessRWError -Read- at LBA 0000000000000912 Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 0000000000000912!

Footer Status = 0000
Starting LBA of RW Request=0000000000000909 Length=00000009
ProcessRWError -Read- at LBA 0000000000000909 Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 0000000000000909!

Footer Status = 0000
Starting LBA of RW Request=0000000000000900 Length=00000009
ProcessRWError -Read- at LBA 0000000000000900 Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 0000000000000900!

Footer Status = 0000
Starting LBA of RW Request=00000000000008F7 Length=00000009
ProcessRWError -Read- at LBA 00000000000008F7 Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 00000000000008F7!

Footer Status = 0000
Starting LBA of RW Request=00000000000008EE Length=00000009
ProcessRWError -Read- at LBA 00000000000008EE Sense Code=43110081
InitiateMarkPendingReallocateRequest for disc_lba: 00000000000008EE!

Footer Status = 0000
Reconstruction: EXCEPTION: Error in Header and ALL Footers.
Continuing after error
Reconstruction: Completed 0: HeadPtr was unwritten
[MCMTWS]
Rst 0x40M
MC Internal LPC Process
Spin Up
TCC-001A
LED:00000047 FAddr:FFFFFFFE
LED:00000047 FAddr:FFFFFFFE
LED:00000047 FAddr:FFFFFFFE
и далее много повтор...

Что делать? Плата контроллера или головка с дисками?
Алексей
Скажите, а к какой категории сложности (по вашему прайсу) относился данный ремонт?

Заметки схожей тематики:

Проблемы с HDD Seagate Surveillance 4000 GB

Сигейт ST32000645NS не могу обновить прошивку

ST31000333AS определяется как ST_M13FQBL