Как перепрошить жесткий диск seagate
Перейти к содержимому

Как перепрошить жесткий диск seagate

  • автор:

Как пришлось прошить жесткий диск Seagate чтобы получить доступ к информации

Еще одна непростая проблема с сигейтами, которую удалось решить с помощью так называемой прошивки HDD Seagate (загрузки микрокода по интерфейсу).

Прошивка HDD Seagate

На сей раз — ноутбучный HDD ST9500325AS при подаче питания на слух рекалибруется, висит в BUSY, в диагностический порт выдает только:

Rst 0x08M

И всё. Терминального функционала после старта нет, так как диск зависает. До меня диск был в другом месте, где ему поменяли блок головок (обычно так всегда, если не понимают, что с винчестером не так, сразу меняют головы — на всякий случай). Само собой, в деле восстановления пользовательских файлов замена голов чтения\записи в данной ситуации никак не помогла и диск принесли в СЦ «Хардмастер».

Терминальный функционал на данной линейке накопителей заложен производителем в код ПЗУ, включается после подачи питания на интерфейс. Выглядит это таким вот образом:

Rst 0x08M RW cmd 002F req = 18 F0 9F E5 18 F0 9F E5 18 F0 9F E5 18 F0 9F E5 18 F0 9F E5 00 00 A0 E1 opts = 00000000 RW Err = 84150180 ASCII Diag mode F3 T>

Т.е. ошибка позиционирования по сервометкам, остановка шпиндельного двигателя и готовность в регистрах с готовностью отвечать на терминальные запросы. В такой позиции можно командой раскрутить двигатель, поднять с поверхности diag ovl и прочитать по АТА все описанные по id модули, а так же все модули, описанные в system volume. Все модули считались без ошибок, и на первый взгляд не содержали в себе ничего крамольного, что могло бы приводить к зависанию накопителя при штатном старте.

Сразу возникло подозрение на сбой в таблицах трансляции, но попытка пересчёта привела к такому результату:

Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 14, Max Certify Rewrite Retries = 2DF8 DiagError 0000500D User Partition Format Failed - Elapsed Time 0 mins 00 secs R/W Sense 00000002, R/W Error 843200A2, File Error 00000000 Blk Addr AD6F0001, Blk Addr Type D0, Cyl FFFF0000, Hd EC

Т.е. закончилась с ошибкой. После некоторых раздумий было принято решение кардинальное. Учитывая, что все необходимые части служебной информации были успешно зарезервированы ранее, я решил полностью отформатировать служебную область. Получив по окончании процесса:

System Partition Format Successful - Elapsed Time 2 mins 00 secs

я передернул питание, и диск вышел в готовность с «пустым» заводским паспортом. В такой позиции любая операция чтения\записи служебной информации приводит к сообщению о неготовности к процессу, по причине отсутствия «расширенных» команд в «базовом» микрокоде ПЗУ.

Unable to load Diag Cmd Processor Overlay

Для того, чтобы получить полный функционал в такой ситуации, требуется записать оверлеи на поверхность, чтобы диск их считал. А для того, чтобы получить возможность произвести запись на поверхность диск должен их прочитать ранее. Замкнутый круг. Как найти выход из такой ситуации?

Вариант, учитывая что в ситуации с отформатированной служебкой диск выходит в готовность по интерфейсу штатно, один — используя команду id92h загрузить в HDD лоадер, т.е. пакет микрокода, содержащий в том числе и требуемые оверлеи, и тем самым, как говорят, перепрошить жесткий диск Seagate.

После этой операции пересчет транслятора завершился успешно

Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 14, Max Certify Rewrite Retries = 2DF8 User Partition Format Successful - Elapsed Time 0 mins 00 secs 

И, финальный штрих — запись ранее сохраненного транслятора (id2Bh). После переподачи питания диск выдал привычное:

Rst 0x08M (P) SATA Reset

и полный доступ ко всем LBA, описанным в паспорте. Если бы до того, как диск попал ко мне, пытливые ручки не залезли бы в гермозону, то с помощью описанных выше манипуляций можно было бы произвести ремонт жесткого диска с сохранением информации.

Поделитесь

Читать так же:
Решение проблемы SIM Error 2040 No HOST FIS-ReadyStatusFlags 2002A1A5

Непростая задача: при старте диск Seagate выдает в терминал сообщение: SIM Error 2040 No HOST FIS-ReadyStatusFlags 2002A1A5 Как решить эту проблему?

Лоадеры для жестких дисков Seagate

Иллюстрации решения проблем со служебной областью на жестких дисках Seagate архитектуры ArchF3 с помощью лоадеров.

Firmware Updates for Seagate Products

Seagate currently has firmware updates for certain drive families. Check here to see if an update is available.

Seagate products are run by firmware. Having the latest firmware can improve performance and or reliability of your product. Seagate recommends applying new firmware to enhance the performance and or reliability of your drive.

Like any software, firmware is improved over time and problems are also fixed. Many drive families have a couple of firmware releases during the life of the product. Please check the Download Finder regularly to determine if new firmware is available for your drive. As new firmware becomes available for other products we will make note of it there.

If newer firmware is available for your drive, it will reflect the improvements we have engineered for the latest manufacturing. Firmware for legacy products will be the final release from manufacturing. Please note that Seagate does not offer details about specific firmware.

Until recently, firmware updates for typical desktop and laptop computers were difficult and somewhat risky. This situation, in part, was based on a lack of friendly firmware download tools and operating system limitations. This situation has improved and Seagate now offers firmware updates as a routine matter for the general support of your Seagate drive.

If you are troubleshooting a system or operating system problem, you should not consider firmware updates until after exploring more typical troubleshooting steps like file system error checking and anti-virus scanning. Please use the following links and instructions below to determine if firmware is available for your product. If firmware is available, we recommend that you make a back up before running the actual update and that you read and follow all instructions, cautions and warnings that may be displayed.

If the firmware upgrade installation instructions are not followed properly, the firmware upgrade could be data destructive and/or render your hard drive inoperable. As Seagate does not warrant the data on your drive, in addition to regular back-ups, your data should be backed up, if possible, before upgrading the drive firmware.

Follow these steps to determine if a firmware update is available for your drive:

  1. Click here for instructions on how to determine your model and serial number.
  2. Click here to use the Download Finder.

Fedoseyev.ru

Обновление прошивки на дисках Seagate; избавляемся от «свиста» на дисках Seagate ST6000NM0115

8 апреля 2018

У этой инструкции, как, впрочем, и у всего, что я тут пишу, есть своя история, свой бэкграунд. Я поменял в компьютере 4-терабайтные диски на новые, 6-терабайтные. По соотношению цена/качество мне «зашли» Seagate ST6000NM0115, но в них обнаружился врожденный дефект в виде довольно мерзкого свиста (похожий на свист от дроссельной катушки), в результате чего в моем тихом системном блоке самыми шумными компонентами стали жесткие диски. Почитав в интернетах отзывы, увидел, что проблема распространенная, и лечится обновлением прошивки (если у вас установлена SN03 и ниже). Ну и прекрасно, значит давайте ее обновлять.

  1. Качаем и запускаем CrystalDiskInfo, смотрим версию прошивки на диске (на моем скриншоте стоит уже свежая прошивка) и серийный номер диска (понадобится нам на следующем шаге):
  2. Идем на сайт Seagate: https://apps1.seagate.com/downloads/request.html?userPreferredLocaleCookie=ru_RU_, вводим серийный номер диска, жмем «Продолжить»
  3. Получаем доступ к прошивке, качаем ее:
  4. Скачанный файл распаковываем в корень любого диска, например в C:
    Сразу поясню: нам предстоит работать с приложением от Seagate в командной строке Windows, и, во-первых, длинные пути до каталогов и файлов будет неудобно вводить с клавиатуры, а во-вторых, некоторые приложения до сих пор плохо работают в режиме командной строки с путями, содержащими кириллические символы, множество пробелов и пр. Поэтому сразу исключим влияние подобных проблем на процесс.
    Получаем на диске каталог примерно такого содержания:
  5. Из каталога firmware забираем файл с прошивкой (в моем случае это MakaraBPEntCapSATA-STD-6TB-512E-SN04.LOD), перекладываем его в каталог command line tools\SeaChest. Таким образом в command line tools\SeaChest должно получиться примерно следующее:
  6. Запускаем командную строку Windows от имени администратора:
  7. Переходим в каталог с command line tools\SeaChest:
  8. У меня 64-битная версия Windows, поэтому я буду использовать 64-битную версию приложения SeaChest (у меня на скриншотах это файл SeaChest_Firmware_252_1177_64s.exe). Вы должны использовать приложение, соответствующее битности вашей ОС.
    Для начала выясним Device Handle нужного нам диска, запустив программу с ключом -s:
    SeaChest_Firmware_252_1177_64s.exe -s
    Программа вернет нам сведения об имеющихся в системе дисках:
  9. Мне надо будет обновить прошивки на двух дисках, с Device Handle PD1 и PD2. Выполняем команду
    SeaChest_Firmware_252_1177_64s.exe -d PD1 —downloadFW MakaraBPEntCapSATA-STD-6TB-512E-SN04.LOD

Ключ -d указывает Device Handle диска, ключ —downloadFW указывает наименование файла прошивки. В результате вы получите такое сообщение об успешном обновлении прошивки:

  • Я также обновлю второй диск, с PD2:
  • Для успокоения души проверяем в CrystalDiskInfo, что прошивка обновилась.
  • Вот, собственно, и все. Аналогичным образом обновляются практически все диски Seagate. А лично для меня дополнительным бонусом стало то, что шуметь диски Seagate ST6000NM0115 действительно перестали.

    2 декабря 2018 в 18:31 | #1

    Спасибо, обновил прошивку на одном из дисков, следуя этой инструкции. Теперь хочу прошить и второй, но он у меня основной, и на нём уже стоит Windows, поэтому подскажите пожалуйста, можно ли будет его прошить без переноса Win на другой диск?

    Как прошить seagate для работы с СХД netapp?

    Добрый день!
    Есть СХД netapp. Докупил жесткие диски seagate ST1000NM0045, но как оказалось с данной СХД работают только диски с определенной прошивкой. Поискал инфу в сети, пишут что сеагейты легко перепрошиваются.
    Где можно найти нужную прошивку?

    • Вопрос задан более трёх лет назад
    • 1818 просмотров

    1 комментарий

    Оценить 1 комментарий

    Попробуйте спросить в конторах занимающихся восстановлением информации, нужны те, у когр есть комплекс pc3000, он понадобится при эксперементе — если зашивать прошивку от похожего диска

    Решения вопроса 1

    athacker

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

    Среди вариантов — попробовать стянуть прошивку с такого же диска в СХД, и залить её в купленные диски. Скорее всего, для этого какой-то специальный стенд потребуется.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *