Switch to full style
CompactFlash, SD, MMC, USB flash storage. Anything that does not have moving parts inside.
Post a reply

Toshiba PX05SVB080, how to remove NetApp firmware?

May 20th, 2025, 7:20

Hello !

I'm new here, i hope i'm in the right section.

I have here some Toshiba PX05SVB080 with NetApp firmware on them. I'd like to put the original Toshiba firmware (or HP if exists) on them.

I have a server with a RAID controller configured as HBA so I can access the drives from Windows.

Since I am totally new to this, I hope someone can help me doing this operation.

PS: I have the same thing to do with HUSMM1640ASS204 with EMC firmware I'd like to flash with the original HGST one.

Thank you very much !!

Re: Toshiba PX05SVB080, how to remove NetApp firmware?

May 22nd, 2025, 12:25

darkponay wrote:Hello !

I'm new here, i hope i'm in the right section.

I have here some Toshiba PX05SVB080 with NetApp firmware on them. I'd like to put the original Toshiba firmware (or HP if exists) on them.

I have a server with a RAID controller configured as HBA so I can access the drives from Windows.

Since I am totally new to this, I hope someone can help me doing this operation slice master

PS: I have the same thing to do with HUSMM1640ASS204 with EMC firmware I'd like to flash with the original HGST one.

Thank you very much !!


You need the exact OEM firmware for PX05SVB080. Sometimes these can be found via:

Internet archives or enterprise support FTPs

Searching for PX05SVB080 firmware download site:hp.com or similar

Checking firmware dumps from known working drives (can be risky)

Use sg3_utils under Linux – Especially sg_write_buffer and sg_raw. Windows often limits low-level access. Boot from a Linux live CD (like Ubuntu) and install sg3_utils:

Code:
sudo apt install sg3-utils

Backup current firmware (if possible) – Rarely possible without vendor tools, but if you find a utility that allows this, back up first.

Try flashing with sg_write_buffer:

Code:
sg_write_buffer --mode=0x05 --bpw=512 --in=firmware.bin /dev/sgX

Replace /dev/sgX with your actual device and firmware.bin with the firmware file.

Re: Toshiba PX05SVB080, how to remove NetApp firmware?

May 24th, 2025, 10:48

Hello! And thank you much for your reply! I feel less lonely in the HDD/SSD firmware world :lol:

I did manage to find the file "TAPM4VVEHPD5.rel", which is the HPD5 version for some drives including the PX05SVB080.

However, if I am sure it is the firmware file provided by HP, the .rel extension makes me feel it is not the typical binary file needed.

Could you (or an other expert) confirm this file can be used?

Thanks again very much for your help.
Attachments
TAPM4VVEHPD5.zip
HPD5 firmware file for PX05SVB080 and others
(592.57 KiB) Downloaded 25 times

Re: Toshiba PX05SVB080, how to remove NetApp firmware?

May 24th, 2025, 17:56

Hello everyone!

I tried the above command, it returns an error:

Code:
root@debian:~# sg_write_buffer --mode=0x05 --bpw=512 --in=TAPM4VVEHPD5.rel.fw /dev/sg3
Write buffer failed: Illegal request
sg_write_buffer failed: Illegal request


I've tried sginfo command...
Code:
root@debian:~# sginfo /dev/sg3
INQUIRY response (cmd: 0x12)
----------------------------
Device Type                        0
Vendor:                    NETAPP
Product:                   X447_TPM4V800AMD
Revision level:            NA04


Edit:
Found it could be better in verbose:
Code:
root@debian:~# sg_write_buffer -vvvv --mode=0x05 --bpw=512 --in=TAPM4VVEHPD5.rel.fw /dev/sg3
found sg_bsg_major=248
open /dev/sg3 with flags=0x802
tried to read 8388608 bytes from TAPM4VVEHPD5.rel.fw, got 1197056 bytes
will write 1197056 bytes, 512 bytes per WRITE BUFFER command
sending write buffer, mode=0x5, mspec=0, id=0,  offset=0, len=512
    Write buffer cdb: [3b 05 00 00 00 00 00 02 00 00]
    Write buffer parameter list (first 256 bytes):
d3 c5 38 7b 29 a2 46 75  62 ee 72 7d 8c d1 6d 1f
ae 2d 97 77 8d 2d 58 71  ff 69 47 9c 60 48 ca 2a
d0 d2 fe 07 1a f2 66 50  be 6e c0 f2 53 67 22 72
2c 22 a5 93 e4 dc 6a 01  04 f7 7c de 5b 3c 20 f6
6c 3b 6d 1b 75 9a 8f 75  4a 42 c5 01 8a c4 1e e2
d1 fe 15 3e c5 7e 86 11  0e 01 55 49 ae 53 a6 ab
fc f8 bf 9b 20 c8 91 6b  ca 78 40 7c be bd f7 b0
fb f9 5b 92 a1 62 1f 38  d5 30 0c b1 e9 2a 6a db
3b f3 62 16 aa 84 ee 27  00 75 34 9e 61 45 70 cd
83 7c d0 46 ce 3a ec 1a  12 d2 25 b0 e0 a6 d3 7d
d0 22 06 ad f7 45 a4 3c  d0 15 98 58 46 65 7e 5e
56 33 10 2a 93 8a 7b 66  f1 c0 f0 57 73 ef de e0
5d 14 37 5b 27 cc 2c ad  90 b0 6b e3 fc d8 27 17
20 d4 85 69 57 e9 f2 3f  d6 7b d8 a8 fa b9 57 91
c1 16 89 8a 82 54 3e 09  9c 50 f6 4f cc d2 b2 e5
03 9f de bb 8a bc f5 93  d0 be 3a c6 34 29 bc d1
check_file_type: file descriptor is sg device
      duration=4 ms
Write buffer:
Fixed format, current; Sense key: Illegal Request
Additional sense: Invalid field in parameter list
Raw sense data (in hex), sb_len=48, embedded_len=48
        70 00 05 00 00 00 00 28  00 00 00 00 26 00 00 00
        00 00 00 3b 74 05 01 2a  00 00 00 00 00 00 7a 00
        00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
Write buffer failed: Illegal request, type: sense key, apart from Invalid opcode
Post a reply