Simple batch for Samsung NVMe SSD firmware update.

Notice: Page may contain affiliate links for which we may earn a small commission through services like Amazon Affiliates or Skimlinks.

111alan

Active Member
Mar 11, 2019
306
122
43
Haerbing Institution of Technology
I've written a small batch to simplify the firmware update process for samsung NVMe SSDs on Windows.

Instructions:

1. Get the firmware file and Samsung SSD manager. You can find most of them here:

2. Copy the batch file(bat) and firmware file(usually bin) to SSDmanager.exe 's directory.
1.png

3. Run the batch and follow the instructions through. You can choose which slot to download the firmware to, I would recommend downloading to an empty slot if there is any. This way the old firmware can still be preserved so that if there's any problem with the new firmware, you could have the chance to switch back.

A successful run should look like this:
FWupdate.JPG

4. Usually a reboot is needed for the fw update to take effect. I would also recommend you to perform a secure erase after the update to reset the FTL. But since it's a nightmare to do it on windows, you may need to think of another method, such as using nvmecli on linux.

BTW, although Samsung SSD manager does support security erase, the result is very inconsistent, sometimes involving a Samsung NVMe driver (which doesn't even exist for newer or enterprise drives). So I wouldn't count on this tool for this job. Rather find my linux boot drive everytime I want it done.
 

Attachments

vicc

New Member
Nov 25, 2024
1
0
1
totally noob question. how to revert back to the working firmware slot just in case terrible happens.
 

111alan

Active Member
Mar 11, 2019
306
122
43
Haerbing Institution of Technology
totally noob question. how to revert back to the working firmware slot just in case terrible happens.
Use Firmware commit command then.
Usage:
SSDManager -d [diskpath] -NC [ --nvme-firmware-commit] [parameter-list]

Example:
SSDManager --disk 1 --nvme-firmware-commit --action 2 --slot 1
[or]
SSDManager -d 1 -NC -a 2 -s 1

Action:
0: Downloaded image replace the image specified by the Firmware Slot
This image is not activated

1: Downloaded image replaces the image specified by the Firmware Slot.
This image is activated at the next reset

2: The image specified by the Firmware Slot is activated at the next reset

3: Downloaded image replaces the existing image, if any,
in the specified Firmware Slot and is then activated immediately.
If there is not a newly downloaded image, then the existing image
in the specified firmware slot is activated immediately.

Sub Options:
-d [ --disk ] Disk-Number of the disk to execute firmware commit
-a [ --action ] Specifies the action that is taken on the image downloaded
with the Firmware Download Feature
-s [ --slot ] Specifies the firmware slot(0~7) that shall be used for the Commit Action,
if applicable
 

DarkServant

Member
Apr 5, 2022
71
74
18
Hi 111alan,

i took your Batch file and uploaded it to the Repository.
Is there something you want to add, like your signature or something more than only the plain BAT?