I bought this Crucial MX300 around two years ago and it has served me well. Today I (randomly) found out that I have not update the firmware for this drive for a long time now. I looked at the firmware page and, sure enough, there's a firmware update.
Grab firmware
There are two ways to update the firmware. The first way is to use a software on Windows, which is HUGE and slow. The other way is to use an ISO, which you are supposed to write to a USB flash drive and boot from there.
In order to update via Linux, we have to use the ISO way. The download link can be found here.
Find its secret
OK now we have the update ISO. Let's mount it and have a look. Still, if you don't know how to mount a ISO, here's how:
|
|
Since the firmware is released at 2018, I'm pretty confident that it should support UEFI. And no surprise, it does. We can see our old friend - EFI folder here.
|
|
Okay let's dig deeper… Wait.
|
|
It's just Linux! Booted by GRUB!
Well that's a surprise. From now on it's our routine Linux boot stuff. It seems that it is trying to boot the kernel vmlinuz64
and the payload corepure64.gz
from /boot
, so let's copy these stuff into our EFI partition.
|
|
Then, add a new entry to systemd-boot
. Edit /boot/loader/entries/ssd_update.conf
:
|
|
That should be all we need.
Actually flash the firmware
Now we can reboot and choose the new boot entry we just created. And sure enough, it is Linux. To be specific, it is Tiny Core Linux. Actually quite appropriate if you ask.
Then it is the routine flash. Nothing special. Firmware get update, everyone is happy.
(No picture this time, it's just a boring flash. Even the font is same as our daily Linux tty font.)