Инструкция: как прошить SSD
Зачем прошивать SSD
Широкое распространение твердотельных накопителей (SSD) как в портативных, так и стационарных компьютерах позволило решить множество проблем (увеличение скорости загрузки ОС, повышение быстродействия приложений), но одновременно создало и новые. Неожиданные подтормаживания («фризы») или зависания при обращении к жесткому диску, снижение скорости доступа к данным, а то и вовсе отказ с потерей информации были поначалу частым явлением, породившим мнение о ненадежности SSD. Среди подобных ошибок, например, упоминался слабый сигнал в интерфейсе SATA, что в свою очередь приводило к негативным проявлениям, включая невозможность выхода из спящего режима или подсоединение на максимальной скорости (6 Гбит/с), самопроизвольное отключение диска. Выяснилось, что большинство подобных явлений не имеют никакой связи с аппаратным обеспечением или конструкцией – причиной было несовершенство микропрограммного кода, или прошивки. Такая «прошивкозависимость» нехарактерна для механических жестких дисков, поэтому к ней оказались не готовы не только владельцы ПК, но и производители. Впрочем, выпуск любого нового устройства всегда сопровождался похожими случаями, и сегодня перепрошивка SSD стала довольно обыденным делом: методики наработаны, а вендоры регулярно обновляют ПО.
Как правило, новые прошивки позволяют не только избавиться от всех затруднений, но и повысить скорость работы дисков, а также улучшить стабильность. По сути, после апдейта даже самые проблемные SSD благополучно «излечиваются» от детских болезней – пользователю достаточно лишь следить за выпуском прошивок и своевременно обновлять микрокод. Но даже на тех накопителях, которые нормально работают с момента приобретения, полезно обновлять прошивку, так как с новой версией они демонстрируют более высокие показатели скорости чтения.
Как пошагово прошить SSD
Каждый производитель предлагает собственные варианты прошивки – от простейших (загрузить, записать, запустить, перезагрузиться) до более трудоемких, требующих выполнения определенной последовательности действий (вплоть до использования командной строки). Но есть ряд обязательных предварительных операций, которые непременно следует выполнить перед обновлением.
Главное – обеспечить сохранность данных, если вы собираетесь перепрошить SSD только ради улучшения его работы. Если он отказал, система его не видит или данные не важны, этот пункт можно пропускать.
Первый шаг – установить программу Acronis True Image Home 2012 с бесплатной 30-дневной лицензией. С ее помощью нужно сделать образ диска (системного), который лучше всего разместить на внешнем носителе. Подойдет для этой цели внешний жесткий диск, но можно и установить SSD в другой компьютер. Онако если речь идет о стационарном ПК, образ лучше разместить на втором HDD. После создания бэкапа надо сделать загрузочный диск (оптический), что позволит после обновления восстановить данные посредством процедуры Recovery. Конечно, если диск не загрузочный, можно обойтись стандартным копированием. Совершенно не обязательно, что после прошивки все данные пропадут (об этом предупреждают) и/или загрузка с SSD станет невозможной, но лучше застраховать себя от подобных неприятностей.
Заранее надо подготовить загрузочную флешку. Именно флешку, потому что в ряде случаев на нее понадобится скопировать все необходимое для прошивки, так что оптический диск не подойдет. Стоит так поступать или нет – решать вам, поскольку это одно из необязательных действий (если таковое не оговорено в инструкции по перепрошивке вашей модели SSD); в любом случае иметь подобную флешку желательно.
Наконец, нужно загрузить с сайта разработчика новую версию микропрограммы и – если это требуется – специальное ПО (программатор). Разумеется, когда есть инструкция, обязательно скачайте и ее; если же она приведена на сайте – распечатайте. Перед загрузкой микропрограммы следует узнать точную версию имеющейся прошивки. Делается это многими способами, например, просмотром при запуске компьютера, в BIOS, а также в перечне устройств и оборудования Windows. Иногда такую возможность предоставляют фирменные утилиты, но проще всего воспользоваться бесплатным ПО сторонних разработчиков: информацию о версии прошивки предоставляют CrystalDiskInfo, HD Tune, HWiNFO32/64 и SiSoft Sandra Lite. Будьте внимательны: файлы прошивок не только различаются для моделей, но и зависят от объема одной и той же модели и/или серии SSD.
Дать рекомендации по перепрошивке всех имеющихся на рынке моделей и типов SSD нереально, поэтому в качестве примера я приведу самые типичные, на мой взгляд.
Обновление прошивок для твердотельных дисков Corsair на платформе SandForce 2000 (Corsair Accelerator, Corsair Force 3, Corsair Force GT и Corsair Nova 2) выполняется посредством фирменной утилиты Corsair SSD Field Update Tool. С ее помощью надо определить номер серии диска (последние пять цифр в поле Signature вверху, справа), после чего загрузить файл обновления с аналогичным цифровым кодом.
В архиве с этой утилитой поставляется и руководство по обновлению в PDF-формате, которое стоит изучить: в частности, перед выполнением обновления требуется перевести дисковый контроллер в режим AHCI (в BIOS), а если это вызовет проблемы с работой операционной системы – заменить драйвер на стандартный Microsoft AHCI или наоборот, на нативный драйвер Intel/AMD. После выполнения этих шагов достаточно запустить утилиту, выбрать нужный диск из списка, нажать кнопку Update Firmware, указать файл с образом-обновлением и дождаться конца процедуры перепрошивки. После ее завершения надо нажать кнопку Rescan For Drives и убедиться в том, что версия прошивки диска изменилась на требуемую. В Corsair уверяют, что операция смены версии не носит деструктивный характер, но лучше не рисковать. Кроме того, утилита гарантированно работает в среде Windows 7; под другими ОС она, видимо, не тестировалась.
Второй пример – утилита для твердотельных дисков OCZ и новые прошивки для накопителей на контроллере Indilinx Everest 2 (Agility 4 и Vertex 4). В отличие от предыдущей, здесь обновление носит деструктивный характер, разрушая все данные, так что резервную копию придется сделать непременно. Следовательно, запуск с системного диска невозможен: загружать систему придется с другого диска (на втором компьютере, например). Владельцы ноутбуков, оснащенных портом eSATA, могут попробовать задействовать для этой цели внешний накопитель с соответствующим интерфейсом – на него придется установить ОС заранее, обязательно настроив доступ в Интернет (он понадобится утилите-программатору).
Как и в предыдущем случае, обязательна процедура перевода контроллера жестких дисков в режим AHCI. Здесь есть одна тонкость: если вы обновляете микропрограмму на системном диске, выполнить это нужно перед созданием образа, добившись устойчивой работы системы с необходимыми драйверами (так же, как и для предыдущей ситуации). Это предоставит возможность сразу же после восстановления информации из образа-бэкапа приступить к работе.
После загрузки операционной системы с альтернативного носителя и запуска утилиты, если есть доступ к сайту разработчика, последняя сама загрузит требуемую версию обновлений. Процедура проходит в два этапа: на первом микрокод будет обновлен до версии 1.4.1.2, после чего потребуется выключить компьютер и подождать 30 секунд. На втором – OCZ Toolbox выполнит окончательное обновление до версии 1.4.1.3. После завершения операции останется убедиться в том, что прошивка успешно изменилась на новую, вернуть диск на место и восстановить систему из резервной копии.
Когда не рекомендуется прошивать SSD
Если для вашей модели SSD существует обновление, его необходимо установить. Отклонение от этого правила допускается только в том случае, если прошивка вышла неудачной, с ошибками, поэтому на всякий случай внимательно следите за отзывами пользователей, имеющих аналогичную модель, и за информацией на сайте разработчика.
Также не следует пытаться улучшать то, что превосходно работает: даже если производитель выпускает обновление, устраняющее ошибку, на которую жалуются многие пользователи, но у вас она не проявляется (несмотря на сходные условия эксплуатации), не стоит спешить с апдейтом. Разумеется, этот совет хорош только, когда ошибка не приводит к критическим или необратимым последствия (например, выходу накопителя из строя). И конечно же, категорически не рекомендуется прошивать диск микропрограммой от другой модели: несмотря на распространенные слухи о возможности «утроить скорость», такие действия, скорее всего, приведут к полной непригодности накопителя.
Выводы
Большинство компонентов компьютера построены на тесном взаимодействии электронной части и микропрограммного обеспечения, обновлять которое приходится регулярно – в таком случае придется всего лишь привыкнуть к мысли, что хранилище данных просто пополнило перечень подобных устройств. Единственное, что можно порекомендовать потенциальным владельцам SSD, – выбирая модель для своего компьютера, ориентируйтесь не только на объемы и стоимость, но и на простоту и удобство процедуры обновления микрокода. Дополнительным условием для хорошего выбора могут оказаться отзывы на специализированных форумах – в конце концов, ожидать исправлений существующей ошибки вместо того, чтобы пользоваться диском, не самое лучшее решение.
Восстановление работоспособности SSD со слетевшей прошивкой
Иногда после неудачного завершения работы компьютера, бросков электричества, повышенной солнечной активности или других причин компьютер перестает определять накопитель данных. Из-за этого не загружается операционная система, компьютер становиться неработоспособным. При этом накопитель не определяется ни операционной системой, ни BIOS материнской платы. Программа Crystal Disk Info при загрузке с альтернативного носителя также не видит такое устройство, несмотря на его физическое подключение к работающему компьютеру.
Частой причиной такого безобразия становиться сбой в работе прошивки SSD/HDD. Эту проблему в большинстве случаев можно устранить, переключив накопитель информации в служебный режим и прошив в него корректную прошивку.
В данной статье рассматривается процесс восстановления слетевшей заводской прошивки SSD-накопителя на примере модели S55 производства фирмы Silicon Power на 120 GB. Аналогичные действия в большинстве случаев помогут и при появлении схожих проблем на носителях других производителей.
Как восстановить не определяющийся компьютером SSD-накопитель?
Для восстановления работоспособности накопителя со слетевшей прошивкой можно попытаться использовать фирменную сервисную утилиту, которую можно скачать с сайта производителя. Кроме того, можно воспользоваться поиском в Интернете, используя название проблемного устройства и слово firmware.
Поиск по словосочетанию S55 Silicon Power firmware выдает ссылку на раздел прошивок сайта производителя. В разделе SSD накопители есть ссылка на утилиту SSD Firmware Update Software для Windows, ее можно скачать, нажав на соответствующую кнопку:
Обновление прошивки накопителя заводской утилитой обычно не вызывает проблем. Она распознает подключенное к компьютеру устройство и автоматически предлагает для прошивки нужную микропрограмму. Если прошивка слетела, заводская сервисная программа отсутствует, или она не видит диск/ все не так радужно — появляется сообщение об ошибке, например, такое:
В этом случае можно попробовать другой способ восстановления, опирающийся на работу с контроллером и микросхемами памяти.
Что делать, если не удалось найти нужной заводской утилиты/прошивки для носителя данных?
В случае, если нужно восстановить проблемный накопитель, можно использовать «помощь зала» в виде сайта usbdev.ru или другие источники, на которых есть сервисные утилиты для восстановления носителей информации. Для восстановления прошивки накопителя нужно вынуть из его корпуса плату с микросхемами памяти и контроллером, а затем узнать маркировку контроллера и чипов памяти:
Для демонтажа платы можно использовать инструмент, предназначенный для разборки мобильных телефонов, тонкую отвертку или другие подручные инструменты. Например, на модели S55 от Silicon Power на 120 GB нужно открутить один винт на боковой части корпуса, а затем отщелкнуть защелки, удерживающие две части корпуса между собой. Плата удерживается внутри корпуса тремя винтами и фиксируется одним выступающим упором.
Для последующего восстановления испорченной микропрограммы твердотельного диска нужно вынуть его плату, открутив крепежные детали. Затем необходимо внимательно проверить печатную плату и находящиеся на ней электронные элементы на предмет наличия прогаров, отпавших и/или поврежденных деталей и других непотребств. Если таковые отсутствуют, то с большой степенью вероятности можно предположить, что причиной выхода из строя является сбой в работе микропрограммы, инициализирующей устройство (прошивки).
В рассматриваемом случае в качестве контроллера используется чип SM2258XT AB, различные модификации которого широко применяются и в других устройствах:
При поиске программы для прошивки на сайте usbdev.ru нужно выбрать ту программу, которая соответствует контроллеру и производителю памяти, установленной на плате «излечиваемого» SSD. В рассматриваемом случае это микросхемы 29F64B2AMCTH2:
Поиск в Google говрит, что это 3D NAND TLC флеш-память производства компании Intel. Искать нужную версию программы-прошивальщика приходится методом перебора, используя в качестве исходных данных информацию о типе контроллера и чипов памяти микросхем. На основании имеющейся информации поиск подходящей прошивки можно сузить до контроллера SM2258XT AB с памятью Intel 29F64B2AMCTH2.
Чтобы найти нужную программу, нужно перебрать огромное количество потенциально подходящих программ, которые имеются в интернете, например, на сайте www.usbdev.ru:
Учитывая периодические вылеты прошивок на SSD, а также проблемы с поиском подходящих микропрограмм в интернете, стоит делать их резервные копии на отдельном носителе еще до появления проблем. Это поможет сэкономить время при очередном «уходе в небытие» накопителя с операционной системой.
Для прошивки (восстановления) микропрограммы на SSD (перед включением компьютера) его нужно переключить в режим ROM Mode (сервисный). Это делается при помощи замыкания соответствующих контактов на плате накопителя:
Замкнуть контакты управления режимом ROM можно любым способом, например, подходящим проводом:
Затем накопитель-пациент подключается к (выключенному) компьютеру:
Так как загрузочный диск не рабочий, то для запуска компьютера можно использовать аварийную флешку, например, Win10PE SE (препарируемый SSD должен быть подключен в сервисном режиме — Rom Mode).
После включения компьютера запускается подходящая программа SMI MPTool. Если диск переведен в сервисный режим, его увидит диагностическая программа CrystalDiskInfo:
Как видно на приведенном выше изображении, накопитель со слетевшей прошивкой определился как носитель SM2258AB-80 емкостью 1 GB.
В основном окне программы-прошивальщика нужно нажать кнопку Scan Drive, программа определит накопитель, а затем перейдет в режим Ready (ROMMode) :
Если используется неподходящая версия программы или нет контакта при подключении SSD, то сканирование не принесет никаких результатов (поле портов будет «девственно чистым»):
Далее нужно выбрать меню редактирования конфигурации (Parameter-Edit config), ввести пароль (обычно это два пробела):
нажать ОК и выбрать автоопределение накопителя кнопкой Auto. Если выбрана правильная версия программы и прошивки, то появится сообщение о найденных микросхемах, например, Found 3 Flash, Please Select Your Flash:
После нажатия кнопки ОК появится список с доступными прошивками, в нем нужно выбрать ту, которая подходит прошиваемому накопителю по использующимся микросхемам памяти и объему накопителя. Выбрать нужную микросхему памяти можно вручную в выпадающем меню Flash Select:
В окне параметров можно отредактировать параметры прошивки накопителя, выбрав подходящие для себя значения:
После распознавания микросхем флеш-памяти, редактирования и сохранения конфигурации (кнопка Save Config) нужно аккуратно снять перемычку, с помощью которой накопитель переводился в сервисный режим и прошить микропрограмму, нажав на кнопку Start (пробел) в основном окне утилиты. Во время прошивки сервисная программа будет показывать проделанный прогресс.
Если SSD останется в сервисном режиме после его определения прошивочной утилитой (не снята перемычка), то программа может «ругаться», выдавая ошибку Not MPISP Mode (1B):
Процесс прошивки при неснятой перемычке может и запуститься, но будет продолжаться бесконечное время (чтобы прервать процесс прошивки и выйти из программы нужно нажать кнопку Quit). После прошивки диск должен определиться системой в полном объеме, его останется только инициализировать/отформатировать, а затем использовать в обычном режиме.
Иногда не получается прошить SSD, подключенный к разъему SATA материнской платы, так как программа все время выдает ошибку Not MPISP Mode (1B). В этом случае может помочь включение в BIOS материнской платы режима Removable Disk, либо использование USB – SATA переходника или кармана для внешнего жесткого диска при подключении накопителя.