Firmware package for Samsung SM883/MZ7KH3T8HALS

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

luckylinux

Well-Known Member
Mar 18, 2012
1,602
516
113
Hello dear lovley forum members. It's my first time posting here after being pointed in the right direction by a kind forum member regarding firmware updates.

During my reasearch i missed this thread by accident. Facing a few headaches with updating the firmware. It's a Samsung PM893, will post a picure bellow.

My goal is to update the firmware and keep doing it in the most painless, least time consuming way(preferably on windows) because i haven't got a lot of time for downtime or linux. I tried the windows version of dc toolkit 3.0 on windows 10 while running as an admin the programm would open, spew a bunch of text and then close. Installed Ubuntu 18.04 to run the provided version for Linux but it didn't see it as an application and wouldn't launch no matter what i did. Am i doing something wrong? I feel like I'm in hell right now.

Should i install an os on another drive when i flash the PM893 drives or i can run an os and flash it from there? Installing windows server a good idea?

If you are wondering how i got the drives, i came across a deal of 240GB and 480GB that cost 10$ more or on par with the 870 evo's and extra three years of warranty (95% of 870 evos in my country come with two years warranty). Got it for $65 with a five year warranty, last on offer from a local vedor and without a chance of ever restocking. Did i get a great deal or?
View attachment 43822
From Windows it's normal that it opens a Windows and the closes immediately.

You need to first open a Command Prompt (or possibly Powershell ?) and THEN cd C:\my\path\to\the\program and <program>.exe --option1 --option2 ....

As an alternative (which I tried before I realized that my Samsung PM983 M.2 NVMe Drive required the 2.1 Version, while the 3.0 Version caused a Segmentation Fault under Debian 12 AMD64), you might do what I did, assuming you can pass the SATA Controller through (or install a temporary LSI HBA which you might need ANYWAYS):
a. Get a Debian / Ubuntu / Fedora ISO
b. Create a LiveUSB. 32GB minimum, 64GB recommended
c. Install cockpit and cockpit-machines (for Fedora it is probably already installed)
d. For Debian and Ubuntu you might need to add systemd on the Lines of /etc/nsswitch.conf for passwd, group, shadow, see Failed to resolve group cockpit-wsinstance-socket: No such process · Issue #21986 · cockpit-project/cockpit for the Details
e. Suggest you also install the virtiofs Driver / virtiofsd Daemon, so you can setup a Shared Folder between Host and Guest
e. Probably easiest is to restart/reboot the System
f. Download Hiren's Boot CD PE from Hiren's BootCD PE: mkdir /var/lib/libvirt/isos; cd /var/lib/libvirt/isos; wget <download link> -O hirens-boot-cd-pe.iso
e. Login into Cockpit at https://<ip>:9090
f. Create a new VM, Set OS to Windows 11, select ISO from previous Path, Probably no Hard Drive Storage required
g. Verify that Intel VT-x & VT-d / AMD IOMMU / SVM are enabled in the BIOS and also in the OS (typically this is configured in /etc/default/grub or /etc/default/grub.d/<whatever>.cfg)
g. Select your SAS/SATA Controller and pass it through to the VM. This Part requires that your USB and SATA Controllers are in different IOMMU Groups which is usually NOT the case. You could try to split the IOMMU Groups (NOT reccomended) or you can install a PCIe LSI HBA in a PCIe Slot
h. Boot the VM. You will be greeted in a Windows Environment
i. (I didn't get to this Part yet so not sure how it works from Windows PE) Setup the VirtioFS Share between Host and Guest so you can share the Firmware and DC Toolkit that Way
j. Run the DC Toolkit as you are running basically

I did NOT flash from Windows PE since by the Time I realized I needed v2.1 (v3.0 would cause a Segmentation Fault in Windows), I was in the Middle of a Upgrade (trying to install latest QEMU & Cockpit from Debian Backports) so I did NOT want to risk it having the PCIe Device passed through the VM at that critical Point.

But, if you want, you can also do the same with another Version of Linux (pretty much same Procedure).

For VirtioFS in that Case assuming from your Host you mount Source Path /home/<user>/Shared/<myvm> to Target Path /Shared, then from the Guest it's as simple as putting this in /etc/fstab:
Code:
# Shared Files via VirtioFS Driver
/Shared                        /home/<user>/Shared/        virtiofs        rw,auto,nofail,x-systemd.automount                            0    0
 
Last edited:

Werewolf IT support

New Member
May 23, 2025
17
2
3
From Windows it's normal that it opens a Windows and the closes immediately.

You need to first open a Command Prompt (or possibly Powershell ?) and THEN cd C:\my\path\to\the\program and <program>.exe --option1 --option2 ....

As an alternative (which I tried before I realized that my Samsung PM983 M.2 NVMe Drive required the 2.1 Version, while the 3.0 Version caused a Segmentation Fault under Debian 12 AMD64), you might do what I did, assuming you can pass the SATA Controller through (or install a temporary LSI HBA which you might need ANYWAYS):
a. Get a Debian / Ubuntu / Fedora ISO
b. Create a LiveUSB. 32GB minimum, 64GB recommended
c. Install cockpit and cockpit-machines (for Fedora it is probably already installed)
d. For Debian and Ubuntu you might need to add systemd on the Lines of /etc/nsswitch.conf for passwd, group, shadow, see Failed to resolve group cockpit-wsinstance-socket: No such process · Issue #21986 · cockpit-project/cockpit for the Details
e. Suggest you also install the virtiofs Driver / virtiofsd Daemon, so you can setup a Shared Folder between Host and Guest
e. Probably easiest is to restart/reboot the System
f. Download Hiren's Boot CD PE from Hiren's BootCD PE: mkdir /var/lib/libvirt/isos; cd /var/lib/libvirt/isos; wget <download link> -O hirens-boot-cd-pe.iso
e. Login into Cockpit at https://<ip>:9090
f. Create a new VM, Set OS to Windows 11, select ISO from previous Path, Probably no Hard Drive Storage required
g. Verify that Intel VT-x & VT-d / AMD IOMMU / SVM are enabled in the BIOS and also in the OS (typically this is configured in /etc/default/grub or /etc/default/grub.d/<whatever>.cfg)
g. Select your SAS/SATA Controller and pass it through to the VM. This Part requires that your USB and SATA Controllers are in different IOMMU Groups which is usually NOT the case. You could try to split the IOMMU Groups (NOT reccomended) or you can install a PCIe LSI HBA in a PCIe Slot
h. Boot the VM. You will be greeted in a Windows Environment
i. (I didn't get to this Part yet so not sure how it works from Windows PE) Setup the VirtioFS Share between Host and Guest so you can share the Firmware and DC Toolkit that Way
j. Run the DC Toolkit as you are running basically

I did NOT flash from Windows PE since by the Time I realized I needed v2.1 (v3.0 would cause a Segmentation Fault in Windows), I was in the Middle of a Upgrade (trying to install latest QEMU & Cockpit from Debian Backports) so I did NOT want to risk it having the PCIe Device passed through the VM at that critical Point.

But, if you want, you can also do the same with another Version of Linux (pretty much same Procedure).

For VirtioFS in that Case assuming from your Host you mount Source Path /home/<user>/Shared/<myvm> to Target Path /Shared, then from the Guest it's as simple as putting this in /etc/fstab:
Code:
# Shared Files via VirtioFS Driver
/Shared                        /home/<user>/Shared/        virtiofs        rw,auto,nofail,x-systemd.automount                            0    0
Christ on a bike, that's one helluva detailed, useful and girthy collection of procedures. Sadly i cannot install anything pcie wise because I am using a redneck engineered(mobo mounted to display) HP 250 G2 that decided to catch on fire but still works somehow.

My pc has an explosive psu and the case broke, i retired and parted it on a shelf. Laptop i use(Lenovo Thinkpad T470) now has one month left of warranty and only m.2 connectors although i could try finding a sata connector for it. It can do both m.2 sata / nvme or 2.5" sata in the same slot.

Usb bridge chip going to work?

I will try the things on the crappy HP in aout two-tree days and report my findings. May the Lord have mercy and wish me luck.
 
Last edited:
  • Wow
Reactions: luckylinux

luckylinux

Well-Known Member
Mar 18, 2012
1,602
516
113
Christ on a bike, that's one helluva detailed, useful and girthy collection of procedures. Sadly i cannot install anything pcie wise because I am using a redneck engineered(mobo mounted to display) HP 250 G2 that decided to catch on fire but still works somehow.

My pc has an explosive psu and the case broke, i retired and parted it on a shelf. Laptop i use(Lenovo Thinkpad T470) now has one month left of warranty and only m.2 connectors although i could try finding a sata connector for it. It can do both m.2 sata / nvme or 2.5" sata in the same slot.

Usb bridge chip going to work?

I will try the things on the crappy HP in aout two-tree days and report my findings. May the Lord have mercy and wish me luck.
That's a bad Combination, you should really change that PSU ...

USB <--> SATA Adapters are usually NOT a great Idea and I personally would NOT do it.

I'm not saying they will not work, but it's a huge Risk IMHO to use them especially for Firmware Flashing. It would actually be better if it does NOT work at all, that Way you will NOT be tempted to attempt a Flashing from such a IMHO Risky Procedure.
 
  • Like
Reactions: Werewolf IT support

Werewolf IT support

New Member
May 23, 2025
17
2
3
That's a bad Combination, you should really change that PSU ...

USB <--> SATA Adapters are usually NOT a great Idea and I personally would NOT do it.

I'm not saying they will not work, but it's a huge Risk IMHO to use them especially for Firmware Flashing. It would actually be better if it does NOT work at all, that Way you will NOT be tempted to attempt a Flashing from such a IMHO Risky Procedure.
When i was refering to bridge chips i was refering to Jmicron JMS578 Bridge Chip, sorry i was too tired to remember the model. I know that others generaly fail at that and shouldn't be attemptesld at all to not destroy the ssd. I saw people use that one to flash firmware on ssds.
 

canoziia

New Member
Jun 24, 2025
1
0
1
Hello everyone, I have 2 PM863 SSD and was facing the ERRORMOD issue. I used secure erase to take them back and want to update their firmware. But I found my SSDs are Amazon OEM:
Code:
================================================================================================
Samsung DC Toolkit Version 2.1.L.Q.0
Copyright (C) 2017 SAMSUNG Electronics Co. Ltd. All rights reserved.
================================================================================================
----------------------------------------------------------------------------------------------------------------------------------------
| Disk   | Path     | Model                      | Serial         | Firmware | Optionrom | Capacity | Drive  | Total Bytes | NVMe Driver |
| Number |          |                            | Number         |          | Version   |          | Health | Written     |             |
----------------------------------------------------------------------------------------------------------------------------------------
| 3      | /dev/sdd | SAMSUNG MZ7LM1T9HCJM-000AZ | S1ZCNYAFB00888 | GXT01W3Q | N/A       |  1788 GB | GOOD   | 0.00 TB     | N/A         |
Has anyone found the firmware of PM863 Amazon OEM, or succesfully flashed other firmware on it?
Thanks!
 

Werewolf IT support

New Member
May 23, 2025
17
2
3
Tried it again for three hours and it started giving me invalid fw image no matter what I tried, it is cancer. Going to give it to someone to do it.
 

DarkServant

Active Member
Apr 5, 2022
124
99
28
If it does not work with a truncated Dell FW and a forced flash via hdparm, i have no idea, probably with some debugging hardware connected directly to the PCB (JTAG Header), but this is something i am not able to help.
Can be that a newer Amazon FW doesn't even exist, and they simply changed the drives.

Many many years ago, some of the "IT-Support" had an 24V or 48V PSU with "Molex" connectors fitted, and if a drive worked only partially and it had warranty... *frrrzzzzzt* Warranty Case: No Function at all.
 
  • Like
Reactions: pimposh

Werewolf IT support

New Member
May 23, 2025
17
2
3
Are you really werewolf of IT support ?
I have been nicknamed that and I'm an IT guy that tries helping people with a wide range of problems. Decided to go with that because thinking of a new username was taking too long.

I'm in college and I do IT support as my second job. It gives me satisfaction to see smiles on my client's faces, try my best to go far beyond. Still learning new things daily to improve my knowledge and capabilities but have to give it to the old guard of technicians for jobs that are too complicated or simply alien to me. Short time off doesn't allow me to focus on very complex/monumental jobs and I don't do soldering because of health problems.
 

DarkServant

Active Member
Apr 5, 2022
124
99
28
I have been nicknamed that and I'm an IT guy that tries helping people with a wide range of problems. Decided to go with that because thinking of a new username was taking too long.

I'm in college and I do IT support as my second job. It gives me satisfaction to see smiles on my client's faces, try my best to go far beyond. Still learning new things daily to improve my knowledge and capabilities but have to give it to the old guard of technicians for jobs that are too complicated or simply alien to me. Short time off doesn't allow me to focus on very complex/monumental jobs and I don't do soldering because of health problems.
I think there is no strict definition where IT-Support begins and where it ends, there are many thousands with way less skill, who call themselves IT-Supporters.
If it helps others and yourself, you are on the right path. Knowing your limits is important, taking too much on you, can easily lead to frustration on both sides. I still got my problems with "never touch a running system"....

PS: there should be a FW version GXT03W3Q, but i have no idea where to get this file. ( picture from serversupply )
 
  • Like
Reactions: Werewolf IT support

Werewolf IT support

New Member
May 23, 2025
17
2
3
"never touch a running system"....

PS: there should be a FW version GXT03W3Q, but i have no idea where to get this file. ( picture from serversupply )
This dive is taking the p!$$ out of my elder tech. It's causing him a headache, he thought I was pranking him. It's been in the shop for a while now and hopefully he will be done by the end of the month. Wish me luck.

P.S. That is amazing advice. We always think we can improve a system without breaking it in some way or completely taking it offline. Only smart people always think of how they could improve something even though it could be a negligible improvement. Keep it up!
P.S. 2. Would you buy an ssd that is a good deal or not, to only get that specific mythical firmware that is once in a blue moon?
 

DarkServant

Active Member
Apr 5, 2022
124
99
28
....
P.S. 2. Would you buy an ssd that is a good deal or not, to only get that specific mythical firmware that is once in a blue moon?
I don't think you can download a firmware from a drive, and then put it onto another one... the digital signature will probably not be included and the drive will reject it, but i never tried it.
If this works, the hunt for firmwares would be much easier...
 
  • Like
Reactions: Werewolf IT support

fmiller

New Member
Sep 9, 2025
1
0
1
Since we are here, I decided to try getting a purestorage array to work, however mine came without drives, So in other words i am in the oppisite boat, I might have to put the original firmware back on.
I have heard conflicting information, some people saying that it will work with generic drives, some saying that I do need the purestorage custom ones..
It seems that the original drives were toshiba, and it uses some weird lsi ssd to sas converter
My array is X50R2
I have checked both repositories and I dod not see purestorage specific formwares there (I did notice netapp)
Is there a place I could start digging?
Thank you
 

kevindd992002

Member
Oct 4, 2021
217
14
18
@DarkServant I just got 2 x 960GB Samsung PM883's from reddit and they have these info:

Device Model: Samsung MZ7LH960HAJR-00005
Firmware Version: HXT7B04Q

In your repo, I see that the HXT7B04Q_NF.bin is the latest firmware there. Does this mean I already have the latest and that I have a Samsung SSD (not an OEM-rebadged one)?
 

Octopuss

Active Member
Jun 30, 2019
641
127
43
Czech republic
So the HXT7B04Q is the latest? The drives I have here have HXT7904Q and 2021.20 printed on them, so just one version "behind"?

Also, is it normal that the Samsung DC toolkit cannot see a SSD connected via one of those USB adapters?
 
Last edited:

mr44er

Active Member
Feb 22, 2020
162
50
28
P.S. 2. Would you buy an ssd that is a good deal or not, to only get that specific mythical firmware that is once in a blue moon?
Doesn't work that way. If you can pass security checks aka "vendor commands" you can sometimes download only parts of the mostly over 100 snippets/modules (yes, a 2MB firmware looks innocent, but it's complex af) but you won't get the drive to spit out a binary ready to flash another disk and also it is intended from the vendors.