Here is how you get the DKS5E-J900SS versions of the ST900MM0006's to work. Even when formatting them to 512b sectors, you cannot write to them. They will produce an error like this:
FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
Sense Key : Hardware Error [current]
<<vendor>>ASC=0x81 ASCQ=0x0
CDB: Write(10) 2a 00 34 62 65 28 00 00 d0 00
Trying tricks like others suggested of turning wce on, did nothing to help. You can read from the drive all you want, but you cannot write to the drive.
So, in my exhaustive searching, I came upon this post on reddit:
https://www.reddit.com/r/sysadmin/comments/ge4ngu
He indicated that he was able to get the drives to work by flashing a firmware 0004 to the drives. I have 8 drives, 5 of them come up as the ST900MM0006 drives with firmware 0004, and the other 3 come up as the DKS5E-J900SS with a firmware of 7F0A.
Now, going to Seagate's website, you cannot download firmware for your drives unless you plug in a serial number that has a firmware update for it. All of my drives came up as no firmware available. In that reddit post, he said he searched on ebay for his drive and kept trying serial numbers until he found one that let him download the firmware. I tried that, it only took about 35 serial numbers to finally find one that came up with the download for the firmware version 0004 that I was looking for. (To speed this up, use serial # S0N5HBHA).
When you download the firmware, it also includes the flashing utility. I was doing this on Proxmox box, so here was the command I used from the Seagate download: (from the linux cli tools/seaflashlin folder from the archive)
./seaflashlin_043_64 -m DKS5E-J900SS -f 0004.LOD -d /dev/sg5
You have to set the -m flag to what the drive currently shows it's model number is. On linux, running ./seaflashlin -i will scan your drives and show you the make, device, model, serial#, and firmware versions.
The firmware file was called Lightningbug10K6-STD-0004.LOD in the firmware folder, I just moved it into the linux cli tools/seaflashlin folder and named it 0004.LOD.
After the drive flashed, and reset, it now shows up as a ST900MM0006 drive, and smartctl now shows the details like a normal drive vs before it would only show a few items.
Hope this helps. I successfully flashed all 3 of my drives without issue. Use at your own risk.
Leon