Обновление прошивки SSD на Маке без SuperDrive

Это до невозможности сложно. Есть нюансы, но в моем случае это так. Производители часто выпускают обновление firmware для своих накопителей в виде образа диска CD/DVD, некоторые также предлагают образ USB накопителя. В образе прячется загрузочный диск с линуксом или DOS и программа для прошивки. Crucial выпустил прошивку для C300 только в виде образа оптического диска.

Проблем я не предвидел. Оптического привода у меня в MBP нет, я заменил SuperDrive на тот самый SSD при помощи нехитрого китайского клона Optibay. Но привод не пропал, для него я купил внешнюю USB коробочку. Подключил, записал образ на диск, перезагрузился, нажал alt, выбрал загрузку с CD и …

Знающие люди уже ржут. Диск нашелся, загрузка началась, но не закончилась. Точный текст не помню, но в конце предложили нажать any key, поскольку грузиться дальше не моги.

Дальше я попробовал сделать загрузочный USB stick вот по этому руководству, тоже безуспешно. Ошибки были не у меня одного:

Error : Not Found from LocateDevicePath” (19 times)

Error : Load Error while (re)opening our installation volume

Что примечательно, этот способ у некоторых людей сработал. Вариант шаманский до такой степени, что иногда срабатывает с третей-десятой попытки. Я остановился на пяти, мне не повезло.

Дальше я сдался, но есть еще пара вариантов:1. Сделать загрузочную «флешку» с помощью GRUB (или rEFIt + GRUB). Вроде бы есть ныне живущие, кому это удавалось. Но это хлопотно, да и есть столь же успешные примеры с использованием rEFIt-syslinux, о котором речь выше, так что это не показатель.

2. Применить вот эту магию, переводящую SATA контроллер в AHCI режим, что вроде как помогает. Очень искушает, но я уже немного устал. Возможно, вернусь к этому позже.

Последний вариант, хоть как-то относящийся к делу — воткнуть обратно SuperDrive на время. Внутренний привод, подключенный непосредственно в SATA, это не то же самое, что тот же привод, включенный в USB. Объясняют это кастрированной эмуляцией BIOS в Маках. Тема за пределами моей эрудиции, склонен поверить.

Производителей SSD тоже можно понять. На PC таких проблем нет. На Маках с внешних накопителей отлично грузится Mac OS, но это не Linux, за нее денег просят. Самое правильное было бы сделать для Маков просто совместимый бинарник, который работал бы из single user mode.

Итого, убил я часа 3, а воз (прошивка 006 для Crucial RealSSD C300) и ныне там. Если кто успешно решал проблему с загрузкой Linux с внешних устройств на Маке — не сочтите за труд поделиться знаниями. Если что, у меня MacBook Pro 13″ 2010 года (Core 2 Duo).


Приятные цены на продукцию Apple, в частности на iPhone 4S и упакованный MBA 11″ (custom).

Комментариев 10

  1. тоже загрузил линукс с флешки, но как прошить свой SSD OSZ Petrol так разобраться не смог, файл который идет как прошивка для винта – это исо файл и как его прикручивать в убунте – не понимаю

    1. Это надо смотреть у проиводителя. Если есть какие-то инструменты для прошивки под linux — хорошо. Если только ISO и программа под DOS/WIN, то никак.
      У Crucial есть софт под linux, но он, понятно, только для Crucial SSD. И мне так и не помог.

  2. Обычно с помощью rEFIt эти проблемы решаются. Нужно самому попробовать. У меня стоит Intel SSD, возможно и ему нужно пршивку обновить – будет повод повозиться :)

  3. А можно подробнее узнать про магию “переводящую SATA контроллер в AHCI режим”? По ссылке на OCZшный форум доступа нет. Столкнулся точно с этой же проблемой – МакМини Crucial m4 в оптибее, но ситуация усугублена тем, что Супердрайв у меня давно сдох, а ССДшник имеет в прошивке известный баг – виснет наглухо после часа работы (( Т.е. шиться НУЖНО. Нацелился уже на разборку миника и перешивание в ПК, но надежды найти работающую технологию не теряю.

      1. Понятно, я таки обновил прошивку путем втыкания диска в ПК. Но на будущее хотелось бы иметь возможность внутреутробного обновления ) Если получится что-то – пишите!

        ЗЫ
        Отличный блог, добавил в избранное )

Добавить комментарий для Arcady Отменить ответ