Hi and thank you for the great community!
I have a 4TB SATA HDD, Dell-branded, model ST4000NM0035, manufactured by Seagate.
I would like to update its firmware, but am having a tough time.
Below I will describe what I have tried so far.
The HDD came in a Lenovo P330 SFF gen 2. In this workstation, there are no other components manufactured by Dell.
I noticed some strange noise and looked it up online. It seems that this is a common issue with these drives, which is fixed with a firmware update:
https://www.reddit.com/r/homelab/comments/siyu6j
Seagate does offer some updates for HDDs with this model number, despite finding none in the initial search:
However, this update is to firmware revision TN05 (Seagate), while my drive has a firmware revision DA03 (Dell) and an exact Model Number ST4000NM0035-1V4107.
Seagate explicitly mention that their firmware update (.LOD file) is not suitable as this drive has Dell-specific firmware.
I found two newer firmware updates on Dell's webpage: DA05 and DA06.
I would like to flash the latter, but their download links contain only EXE files for Windows, or a BIN file for Red Hat Enterprise Linux:
I downloaded the the BIN file, and tried to run it on RHEL (Dell Support Live Image v. 3.0), but it failed:
The same happened when running on current stable Proxmox VE (Debian).
I next tried with Dell Nautilus Firmware Update Utility A22. It did detect a firmware update for the drive, but it also failed with some unclear error code:
I then looked again at the BIN update binary, and managed extracted the firmware file using:
I now have the .FWH file under
Nevertheless, it is not compatible with Seagate's openSeaChest_Firmware and SeaChest_Firmware.
As explained by user fzabkar on HDDguru,
So, I think there are a few more options which shall be tried:
1. Try to boot Windows on the machine, and try with the EXE update utilities.
2. It seems that the .LOD file can be extracted from the .FWH file. If I can make this right, I can use the resulting .LOD file in openSeaChest_Firmware and update the HDD's firmware.
Any guidelines on how to proceed with minimal probability of a bricked drive?
Why did the BIN file update not work - because I have nothing else made by Dell in this machine?
Many thanks in advance!
Kind regards,
dando
I have a 4TB SATA HDD, Dell-branded, model ST4000NM0035, manufactured by Seagate.
I would like to update its firmware, but am having a tough time.
Below I will describe what I have tried so far.
The HDD came in a Lenovo P330 SFF gen 2. In this workstation, there are no other components manufactured by Dell.
I noticed some strange noise and looked it up online. It seems that this is a common issue with these drives, which is fixed with a firmware update:
https://www.reddit.com/r/homelab/comments/siyu6j
Seagate does offer some updates for HDDs with this model number, despite finding none in the initial search:
However, this update is to firmware revision TN05 (Seagate), while my drive has a firmware revision DA03 (Dell) and an exact Model Number ST4000NM0035-1V4107.
Seagate explicitly mention that their firmware update (.LOD file) is not suitable as this drive has Dell-specific firmware.
I found two newer firmware updates on Dell's webpage: DA05 and DA06.
I would like to flash the latter, but their download links contain only EXE files for Windows, or a BIN file for Red Hat Enterprise Linux:
I downloaded the the BIN file, and tried to run it on RHEL (Dell Support Live Image v. 3.0), but it failed:
Bash:
root@maxwell ~/s/s/D/DA06# ./Serial-ATA_Firmware_R100W_LN_DA06_A00.BIN
Collecting inventory...
....Can't open IPMI device
.......
Running validation...
This Update Package is not compatible with your system configuration.
I next tried with Dell Nautilus Firmware Update Utility A22. It did detect a firmware update for the drive, but it also failed with some unclear error code:
Code:
Error Code: 2000-0151
Validation Code: 86636
Hard Drive 0 - S/N xxxxxxx incorrect status = 8000000000000007
Code:
./Serial-ATA_Firmware_R100W_LN_DA06_A00.BIN --extract firmware_update
Code:
firmware_update/payload/Seagate_MakaraBP_DA06.fwh
As explained by user fzabkar on HDDguru,
The FWH file is a Seagate LOD file with a Dell header.
So, I think there are a few more options which shall be tried:
1. Try to boot Windows on the machine, and try with the EXE update utilities.
2. It seems that the .LOD file can be extracted from the .FWH file. If I can make this right, I can use the resulting .LOD file in openSeaChest_Firmware and update the HDD's firmware.
Any guidelines on how to proceed with minimal probability of a bricked drive?
Why did the BIN file update not work - because I have nothing else made by Dell in this machine?
Many thanks in advance!
Kind regards,
dando
