Вернуться обратно в Блог
В данной заметке я расскажу как обновить прошивку (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 - давайте их "поженим".
План следующий:
- Скачиваем PX-128M5Pro_1.08.iso c сайта производителя и rEFIt-Syslinux.dmg, ссылка на который размещена на сайте поддержки Apple.
- Раскатываем rEFIt-Syslinux на флешку
- Доливаем на нее сценарий обновления firmware и саму прошивку из LiveCD, собранного производителем.
- Загружаемся с 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.