The firmware update for the Crucial/Micron M550 SSD now provides the firmware update tool for firmware MU02 implemented as a linux kernel and ramdisk contained in an ISO image.[1]
Since we can boot a linux kernel using EFI, it should be possible to boot a Mac from USB with an EFI bootloader and update the SSD firmware without an optical drive. This EFI Boot USB method can also be used in cases where update from the optical drive fails.
Downloads and items needed before you begin:
1. Crucial / Micron Firmware download for M550 SSD.[2]
2. USB flash drive (or SD card) to be formatted as a FAT32 volume.
3. GRUB-EFI bootloader files for 64bit EFI from the attachment.
Download the firmware, unzip and place the ISO on the desktop.
For M550 MU02: M550_SED_UPDATE_MU02_BOOTABLE.iso
Download the GRUB-EFI bootloader files from the attachment:
grubefiusb-0.02.zip
The
GRUB license is
GPL and is included in the zip file.
The individual file checksums can be verified:
Code:
$ shasum EFI/boot/bootx64.efi
093b2e05d8ad4c2bb8ca01d01c15fdaa6ff50174 EFI/boot/bootx64.efi
$ shasum EFI/boot/unicode.pf2
74bf975b64be55f4e1b2abac4320966782f8d388 EFI/boot/unicode.pf2
$ shasum EFI/boot/grub.cfg
d850dd77e88f2880ddfaf31a5f1765916e519784 EFI/boot/grub.cfg
The original GRUB-EFI files can be downloaded from the Gparted project on sourceforge if preferred.[3]
The same EFI Boot method can also be used to boot MicroCore linux or some other small linux system.[4]
Please note: using GRUB to boot the Micron firmware updater is unsupported.
Use this option at your own risk.
The installation procedure:
1. To format the USB flash drive, insert the USB in the Mac.
Format the USB drive as FAT32 (MS-DOS in OS X Disk Utility).
- use Partition Map type: Master Boot Record.
- use a suitable volume name - in this case we use: EFIBOOT
Once formatting is complete, the volume should be mounted as EFIBOOT.
2. To install the EFI bootloader, open the folder containing GRUB-EFI files:
* EFI/boot/unicode.pf2
* EFI/boot/bootx64.efi
* EFI/boot/grub.cfg
3. Transfer those files to the EFIBOOT USB:
The EFI folder and files should be copied to the root of the USB flash drive.
4. Install the Crucial / Micron firmware update folders to the USB.
Open the M550 firmware ISO where there will be two folders:
* boot
* cde
Now copy those folders and files to the root of the EFIBOOT USB.
The EFIBOOT volume should now contain the following folders:
* EFI
* boot
* cde
The files provided in the cde folder of the Crucial/Micro download, do not appear to be used in the M550 MU02 update, but there is no harm in having them on the USB.
In practice, the following files are needed on the USB:
* EFI/boot/unicode.pf2
* EFI/boot/bootx64.efi
* EFI/boot/grub.cfg
* boot/vmlinuz
* boot/core.gz
5. Set the boot flag for the FAT32 partition (optional step).
This is an optional step and should not be needed in most cases where the USB uses an msdos partition table. There might be some EFI/UEFI implementations where this is required.
In Linux we can use the Gparted application to change the partition flags.
6. Shutdown/reboot the computer.
When restarting a Mac, press and hold the Option key at boot time.
In a few seconds, Startup Manager appears and you can select the EFI Boot USB device.
When the GRUB bootloader runs, the GRUB menu can be seen and the user can then select the preferred boot option using the up/down arrow keys.
* Micro Core Linux with waitusb=10 and superuser
* Micron Storage Director M550 FW update
If no key is pressed, the default menu option is used.
The M550 FW update option will update the firmware with no need for user input.
The Micro Core Linux option can be used for troubleshooting, but the macbook pro keyboard and some other Mac keyboards might not work. You will need to use a generic USB keyboard.
===
More info on the M550 MU02 firmware update can be found in M550 MU02 thread on the crucial support forums.[5]
Notes:
1. Previous Crucial/Micron firmware updates for the M4 and M500 SSDs used a FreeDOS based update that could not be booted from a pure EFI/UEFI environment.
2. Crucial SSD firmware downloads can be found here:
http://www.crucial.com/usa/en/support-ssd
3. Gparted project:
http://gparted.org/
The downloaded version used for the GRUB-EFI files was: gparted-live-0.20.0-2-amd64.zip
http://sourceforge.net/projects/gparted/
4. TinyCore and MicroCore linux can be found here:
http://tinycorelinux.net/downloads.html
5.
M550 MU02 thread on Crucial SSD support forums