The LinnStrument had its firmware updated, from 2.3.3 build 071 to the latest commit.
The LinnStrument Updater itself only supports Windows and MacOS, and is still using the Creative Commons AttributionShareAlike 3.0 Unported license. I already tried using Arduino IDE with a PureOS image on a USB drive, but it does not upload the firmware, so I need to troubleshoot it further later.
I also attempted to update my two Samsung 970 EVO Plus 2 TB with Samsung Magician, but apparently they already have the latest supported firmware version: 2B2QEXE7. That probably means the 4B2QEXM7 firmware version is for the Elpis controller, not the Pheonix controller, which is what I have. I also spent a lot of time learning about Samsung’s firmware update utility on Linux, which is a headache in itself, plus using nvme-cli to “download” and “activate” firmware in slots, etc.
[1:1] : 0x1 Format NVM Supported
[29:29] : 0x1 No-Deallocate After Sanitize bit in Sanitize command Not Supported
[2:2] : 0 Overwrite Sanitize Operation Not Supported
[1:1] : 0x1 Block Erase Sanitize Operation Supported
[0:0] : 0x1 Crypto Erase Sanitize Operation Supported
[2:2] : 0x1 Crypto Erase Supported as part of Secure Erase
[1:1] : 0 Crypto Erase Applies to Single Namespace(s)
[0:0] : 0 Format Applies to Single Namespace(s)
[1:1] : 0 Controller Copy Format 1h Not Supported
[0:0] : 0 Controller Copy Format 0h Not Supported
Open source generally disapproves of any cryptographic capability of a blackbox disk - because all claims made about the operation of the disk are unverifiable.
That said, because of wear-levelling on SSDs, it is desirable but unverifiable to have a physical erase capability. Under the assumption that the disk contains an encrypted root filesystem, it isn’t critical to have that however.
Samsung 970 EVO Plus using firmware version 2B2QEXE7 with the Pheonix controller:
[1:1] : 0x1 Format NVM Supported
[0x0] : 0x1 Admin Vendor Specific Commands uses NVMe Format
[29:29] : 0 No-Deallocate After Sanitize bit in Sanitize command Supported
[2:2] : 0 Overwrite Sanitize Operation Not Supported
[1:1] : 0 Block Erase Sanitize Operation Not Supported
[0:0] : 0 Crypto Erase Sanitize Operation Not Supported
[2:2] : 0x1 Crypto Erase Supported as part of Secure Erase
[0:0] : 0x1 Format Applies to All Namespace(s)
[0:0] : 0x1 NVM Vendor Specific Commands uses NVMe Format
This prompted me to check if there was any firmware update for my Samsung NVMe SSD and if this would be easy enough to do. Bummer! It seems you can only do it from Windows with their Magical software whatever…
There are some instructions I could use for hacking it through Linux, but one has to get the right .iso from Samsung support in the first place. And that is my problem now: I couldn’t find any fw update for this particular model, originally ordered through Purism Samsung SSD 970 PRO 512GB. Mine has firmware 1B2QEXP7 and surprisingly there is no update for this anywhere listed! How come? Most other models seem to have fw updates but not this model…
Should I be worried or is it good news (maybe there is no update because no problem)?
FW Rev is 1B2QEXM7 which straight off the bat is different from yours, IIRC.
I have absolutely no Microsoft Windows here, so I have no way of updating the firmware (if an update became available).
[1:1] : 0x1 Format NVM Supported
[29:29] : 0 No-Deallocate After Sanitize bit in Sanitize command Supported
[2:2] : 0 Overwrite Sanitize Operation Not Supported
[1:1] : 0 Block Erase Sanitize Operation Not Supported
[0:0] : 0 Crypto Erase Sanitize Operation Not Supported
[2:2] : 0x1 Crypto Erase Supported as part of Secure Erase
[1:1] : 0 Crypto Erase Applies to Single Namespace(s)
[0:0] : 0x1 Format Applies to All Namespace(s)
[1:1] : 0 Controller Copy Format 1h Not Supported
[0:0] : 0 Controller Copy Format 0h Not Supported
OK, acknowledged. So probably this post has been overtaken by events.
In case an update would be made available, this link: Solid state drive - ArchWiki could help you prepare and flash it under Linux. It first involves downloading the ISO image for your firmware from Samsung download page (Tool & Software Download | Samsung Semiconductor Global), then extracting something (script?) from the initrd and running it.
From what I understand, their Magician software only runs under Windows. It’s more of a convenience app for easy handling of the firmware update. I did not use it (no M$FT on my premises) but I think what it does is choosing the right firmware for the model to be updated, then fetching the .iso and burning it into a USB stick that will actually do the flashing when booted.
I didn’t check what those .iso images really are - because there was no fwup for my model anyway - but they seem to be either a Linux initrd image (which you can extract the updater from) or a FreeDos image for older SSD models (more complicated to extract their fumagician updater, though); at least that’s what the instructions given from Solid state drive - ArchWiki would imply.