Меню

SLIDER.WEB studio

СоцСсылки

БЛОГ


Обновление прошивки SSD Plextor на Mac

В данной заметке я расскажу как обновить прошивку (firmware) на SSD вашего Mac.

Я проводил данную операцию на своем Mac Mini (mid 2012) укомплектованного 1Tb HDD и докупленным позднее 128Гб SSD PLEXTOR PX-128M5Pro. В дополнение к этому из этих накопителей собран FusionDrive, но это не является проблемой при прошивке.

Изначальнао на моем SSD была прошивка версии 1.01, но на момент написания этой заметки доступна версия 1.08, датированая 2014-10-29. Производителем заявлено следующее "This firmware revision improves: 1) Potential problem which might make system hanged. 2) 4K Random write consistency. 3) GC execution flow for dealing host command."

Проблема лишь в том, что утилиты для прошивки firmware есть долько для Windows, а LiveCD c микропрограммой собран на базе Linux для x86 PC, загузиться с которого на маке мне не удалось. Но не беда, есть rEFIt и есть ISOLINUX - давайте их "поженим".

План следующий:

  1. Скачиваем PX-128M5Pro_1.08.iso c сайта производителя и rEFIt-Syslinux.dmg, ссылка на который размещена на сайте поддержки Apple.
  2. Раскатываем rEFIt-Syslinux на флешку
  3. Доливаем на нее сценарий обновления firmware и саму прошивку из LiveCD, собранного производителем.
  4. Загружаемся с USB-флэшки и прошиваем наш SSD
# Переходим в каталог со скаченными файлами
cd ~/Downloads
# Подключаем образ
hdiutil attach rEFIt-Syslinux.dmg
# Смотрим имена дисков (в моем случае флешка - disk4, а rEFIt-Syslinux.dmg - disk3)
diskutil list
# Размонтируем файловые сситемы образов и флешки
diskutil unmountDisk /dev/disk4 # usb flash drive
Unmount of all volumes on disk4 was successful
diskutil unmountDisk /dev/disk3 # rEFIt-Syslinux.dmg
Unmount of all volumes on disk3 was successful

Раскатываем rEFIt-Syslinux.dmg на нашу флэшку

sudo dd if=/dev/disk3 of=/dev/disk4 bs=1m
31+1 records in
31+1 records out
32636928 bytes transferred in 13.280089 secs (2457584 bytes/sec) 

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

$ diskutil eject /dev/disk3
$ diskutil eject /dev/disk4

Монтируем образ с прошивкой от производителя

hdiutil mount PX-128M5Pro\ 1.05.iso

Смотрим список фалов

$ ls -l /Volumes/SSD\ FLASH_/isolinux/
total 5848
-r-xr-xr-x  1 slider  staff      139 20 ноя  2010 BOOTMSG.TXT
-r-xr-xr-x  1 slider  staff  2949120 24 окт 14:40 BTDSK.IMG
-r-xr-xr-x  1 slider  staff      576 23 фев  2003 F1_HELP.TXT
-r-xr-xr-x  1 slider  staff      506 21 авг  2003 F2_LICEN.TXT
-r-xr-xr-x  1 slider  staff     1473 10 май  2003 F_ABOUT.TXT
-r-xr-xr-x  1 slider  staff      595 22 ноя  2013 ISOLINUX.CFG
-r-xr-xr-x  1 slider  staff    14336 22 ноя  2013 isolinux.bin
-r-xr-xr-x  1 slider  staff    20052 25 сен  2008 memdisk

Переходим на флешку и смотрим что там

$ cd /Volumes/SYSLINUX
$ ls -l
total 3224
-rwxrwxrwx  1 slider  staff    66090  3 май  2007 COMMAND.COM
-rwxrwxrwx  1 slider  staff    15086  3 мар  2011 ldlinux.sys
-rwxrwxrwx  1 slider  staff    54836  3 мар  2011 menu.c32
-rwxrwxrwx@ 1 slider  staff      237  4 апр  2011 syslinux.cfg
-rwxrwxrwx  1 slider  staff  1474560  3 мар  2011 ubninit
-rwxrwxrwx  1 slider  staff    25596  3 мар  2011 ubnkern

Удаляем исходный syslinux.cfg и заменяем его на конфиг из образа с прошивкой, н у и все остальные файлы тоже

$ rm syslinux.cfg
$ cp /Volumes/SSD\ FLASH_/isolinux/* .
$ mv ISOLINUX.CFG syslinux.cfg

Флешка готова, не извлекайте ее. Зажмите кнопку Option и отправьте Mac в перезагрузку. Выберите загрузку с флешки. В меню выбрать Boot Legacy OS from SYSLINUX. После этого следовать мастеру прошивки.

Удачной прошивки.

Результат проршивки можно посмотреть в отчете о системе. Версия прошивки отображается в строке "Ревизия".

Posted in #япочинил, Полезности on фев 23, 2015