Updating the HGST HDD & SSD firmware

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

shpitz461

Active Member
Sep 29, 2017
192
25
28
52
Yes, its for ss530
How do I flash it?

Tried the following:

Code:
sg_write_buffer -vvvvv -m 5 --in BPGNB969.bin /dev/sg49
found sg_bsg_major=243
found sg_nvme_char_major=508
open /dev/sg49 with flags=0x802
tried to read 8388608 bytes from BPGNB969.bin, got 2572288 bytes
will write 2572288 bytes
sending single write buffer, mode=0x5, mpsec=0, id=0, offset=0, len=2572288
    Write buffer cdb: [3b 05 00 00 00 00 27 40 00 00]
    Write buffer parameter list (first 256 bytes):
27 40 00 00 00 00 00 00  00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00  00 00 00 00 48 47 53 54
2c 20 61 20 57 65 73 74  65 72 6e 20 44 69 67 69
74 61 6c 20 43 6f 6d 70  61 6e 79 20 49 43 33 35
4c 78 78 78 55 78 44 33  32 31 30 2d 30 20 4d 69
63 72 6f 63 6f 64 65 20  28 43 29 20 43 6f 70 79
72 69 67 68 74 20 57 65  73 74 65 72 6e 20 44 69
67 69 74 61 6c 20 43 6f  72 70 2e 20 32 30 31 32
2d 32 30 32 34 20 41 6c  6c 20 72 69 67 68 74 73
20 72 65 73 65 72 76 65  64 2e 20 20 55 53 20 47
6f 76 65 72 6e 6d 65 6e  74 20 55 73 65 72 73 20
52 65 73 74 72 69 63 74  65 64 20 52 69 67 68 74
73 20 2d 20 55 73 65 20  64 75 70 6c 69 63 61 74
69 6f 6e 20 66 6f 72 20  64 69 73 63 6c 6f 73 75
72 65 20 72 65 73 74 72  69 63 74 65 64 20 62 79
20 47 43 41 20 41 44 50  20 53 63 68 65 64 75 6c
check_file_type: file descriptor is sg device
      duration=379 ms
Write buffer:
Fixed format, current; Sense key: Illegal Request
Additional sense: Parameter value invalid
 Raw sense data (in hex), sb_len=32, embedded_len=32
        70 00 05 00 00 00 00 18  00 00 00 00 26 02 00 00
        00 00 00 00 f1 20 00 00  00 00 00 00 00 00 00 00
Write buffer failed: Illegal request, type: sense key, apart from Invalid opcode
Code:
=== START OF INFORMATION SECTION ===
Vendor:               WDC
Product:              WUSTR6480ASS200
Revision:             A925
Compliance:           SPC-5
User Capacity:        800,166,076,416 bytes [800 GB]
Logical block size:   4096 bytes
LU is resource provisioned, LBPRZ=1
Rotation Rate:        Solid State Device
Form Factor:          2.5 inches
Logical Unit id:      0x5000cca0a670de3c
Serial number:        V6xxxxxx
Device type:          disk
Transport protocol:   SAS (SPL-4)
Local Time is:        Sat May 16 18:23:42 2026 EDT
SMART support is:     Available - device has SMART capability.
SMART support is:     Enabled
Temperature Warning:  Enabled

=== START OF READ SMART DATA SECTION ===
SMART Health Status: OK

Percentage used endurance indicator: 28%
Current Drive Temperature:     31 C
Drive Trip Temperature:        70 C
 
Last edited:

shpitz461

Active Member
Sep 29, 2017
192
25
28
52
Also tried Hugo, no-go:

Code:
hugo u -s V6xxxxxx -f BPGNB969.bin

Attempting to update Firmware on 1 Devices...

Attempting retry 1 of 2 for this device: V6xxxxxx

Attempting retry 2 of 2 for this device: V6xxxxxx

Error updating Firmware on device: V6xxxxxx
        Reason: Device failed to update firmware.


WARNING: Firmware on device V6xxxxxx did not change from previous version.

Update Successful on 0 devices.

HGST recommends power cycling updated devices.
 

shpitz461

Active Member
Sep 29, 2017
192
25
28
52
Tried A969 as well, same error.
I put in the serial # in sandisk's warranty page, and it shows Cisco in the description, so I looked at the label again and it does have a Cisco sticker on it.
 

Whaaat

Active Member
Jan 31, 2020
424
232
43
hey, i am looking for the same FW version. unfortunately trying to flash the "regular" version i found on hddguru is not working for me... could somebody pls upload ?
Hi, did you find the NE02 firmware for that drive? I have the same HDD model and it seems someone following good tradition for corporate SSD planted another timebomb there
huh.PNG
 
Last edited:

weaker

New Member
Dec 19, 2024
9
0
1
PCGNW8C2 is for all hc550 drives
Hi napalm_atx,

Given your quote I take it that the new PCGNW8C8 does then also work on my WUH721818ALE6L4 where currently PCGNW8C2 is running?

And does my HUS726060ALE610 that currently runs APGNT907 accept the update to APGNTD05 or is this a different hardware revision?
 

Ginone

New Member
Jun 3, 2026
2
0
1
I have 20 × HUSMM1680ASS204 SSDs. All of them are currently running firmware revision L384.
I noticed that with firmware L384, the output of smartctl -a /dev/sg5 does not show the field:
Bash:
Percentage used endurance indicator
However, the same SSD with firmware L380 does report this endurance indicator correctly.
I would like to downgrade or reflash these drives to firmware L380, but I have been unable to find the corresponding firmware package anywhere.
Does anyone know where I can obtain the L380 firmware, or whether there is another way to restore the endurance indicator in SMART output on L384?
Any help would be appreciated.

My main concern is being able to monitor SSD wear level through SMART data.

Bash:
root@pve3:/tmp/openSeaChest-v24.08.1-linux-x86_64-portable# smartctl -a /dev/sg3
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.4.203-1-pve] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Vendor:               HGST
Product:              HUSMM1680ASS204
Revision:             L380
Compliance:           SPC-4
User Capacity:        800,166,076,416 bytes [800 GB]
Logical block size:   512 bytes
LU is resource provisioned, LBPRZ=1
Rotation Rate:        Solid State Device
Form Factor:          2.5 inches
Logical Unit id:      0x5000cca04fb940e0
Serial number:        0RY8WBEA
Device type:          disk
Transport protocol:   SAS (SPL-3)
Local Time is:        Thu Jun  4 11:02:04 2026 CST
SMART support is:     Available - device has SMART capability.
SMART support is:     Enabled
Temperature Warning:  Disabled or Not Supported

=== START OF READ SMART DATA SECTION ===
SMART Health Status: OK

Percentage used endurance indicator: 4%
Current Drive Temperature:     26 C
Drive Trip Temperature:        60 C


root@pve3:/tmp/openSeaChest-v24.08.1-linux-x86_64-portable# smartctl -a /dev/sg5
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.4.203-1-pve] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Vendor:               HGST
Product:              HUSMM1680ASS204
Revision:             L384
Compliance:           SPC-4
User Capacity:        800,166,076,416 bytes [800 GB]
Logical block size:   512 bytes
LU is resource provisioned, LBPRZ=1
Rotation Rate:        Solid State Device
Form Factor:          2.5 inches
Logical Unit id:      0x5000cca04fb485b4
Serial number:        0RY68PYA
Device type:          disk
Transport protocol:   SAS (SPL-3)
Local Time is:        Thu Jun  4 11:03:18 2026 CST
SMART support is:     Available - device has SMART capability.
SMART support is:     Enabled
Temperature Warning:  Enabled

=== START OF READ SMART DATA SECTION ===
SMART Health Status: OK

Current Drive Temperature:     24 C
Drive Trip Temperature:        60 C
 

egn

Member
Dec 22, 2025
39
25
18
You can calculate the wear by using the TB already written divided by specified TBW or (DWPD multiplied by number of warranty days ). Endurance is (1 - wear) * 100 %.
 

UhClem

just another Bozo on the bus
Jun 26, 2012
529
324
63
NH, USA
You can calculate the wear by using the TB already written divided by specified TBW or (DWPD multiplied by number of warranty days ). Endurance is (1 - wear) * 100 %.
That is a gross generalization. Analogy: "When buying a used car, the lower the mileage, the longer it will last you." (cf: Downtown stop-and-go usage vs. Highway commuter)
[OP] Percentage used endurance indicator: 4%
The endurance #, provided by the drive's Log Page[0x11], factors in all of the NAND-related dynamics.
 
  • Like
Reactions: itronin