Sun F40/F80 to Seagate WarpDrive firmware (RAID Mode)

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

raimond

New Member
Oct 5, 2017
15
9
3
45
What I actually did was search for said hex-values using HxD.

Both F40 and F80 models firmware starts and ends with the said values.
 

Raice

Member
Jul 12, 2017
64
11
8
41
Guangzhou, China
Please help me to flash back F80 firmware.

I tried to directly crossflash using Sun firmware, but i gave me an error.
Firmware Image has a Valid Checksum.
Firmware Image compatible with Controller.
Valid NVDATA Image found.
ERROR: Cannot downgrade NVDATA version 0xd430000 to 0xa200003.
Firmware Image Validation Failed!

I tried to follow Mr. Kasilag's guide, but instead used Sun firmware. I found that in my extracted SBR PID and VID are from Sun:
SubsysVID = 0x108e
SubsysPID = 0x050a

I have extracted firmware from Sun *.bin file and tried to flash it, but again got an error:
Seagate WarpDrive Management Utility: Invalid package signature.

I tried to extract FW from Nytro package - OK, I got the same SHA1 checksum as Mr. Kasilag and tried to flash, but again I got an error about signature.

Any body know a way to flash from Nytro to F80?
 

Raice

Member
Jul 12, 2017
64
11
8
41
Guangzhou, China
Thanks to Kenneth Kasilag, I was able to flash my F80 back to Sun firmware!

Steps:
In order, with lsiutil:
Option 33 - Erase non volatile adapter storage (Option 33 is hidden from the list, just input 33)
Option 3 - Flash
Option 1 - NVRAM
Option 8 - Persistent Manufacturing Pages
then
Option 2 - Download Firmware (Update the FLASH) - use the extracted firmware.

Then:
Use lsirec 0000:0X:00.0 writesbr sbr_new.bin (In my case I wrote the same SBR as I backed up when device was with Nytro firmware, because IDs was the same as Sun)
Reboot
Flash with ddcli Sun firmware and format drive
 
  • Like
Reactions: lowfat

Raice

Member
Jul 12, 2017
64
11
8
41
Guangzhou, China
If somebody interested, here are some test results with ezFIO script performed under Windows 10 (Nytro firmware)

Code:
ezFio test parameters:
Drive               : \\.\PhysicalDrive3
Model               : NWD-BLP4-800
Serial              : 962745349111243025
AvailCapacity       : 745 GiB
TestedCapacity      : 745 GiB
CPU                 : Intel(R) Core(TM) i3-6100 CPU @ 3.70GHz
Cores               : 4
Frequency           : 3700
FIO Version         : fio-3.9

Test Description                                                          BW(MB/s)      IOPS  Lat(us)
------------------------------------------------------------------------- -------- --------- --------
Sequential Preconditioning                                                   DONE      DONE     DONE
Sequential Preconditioning                                                   DONE      DONE     DONE
---Sustained Multi-Threaded Sequential Read Tests by Block Size---
Sustained Multi-Threaded Sequential Read Tests by Block Size, BS=512      54.7579    110747   2022,2
Sustained Multi-Threaded Sequential Read Tests by Block Size, BS=1024    114.27014    117013   1257,3
Sustained Multi-Threaded Sequential Read Tests by Block Size, BS=2048    228.50982    116997   1198,2
Sustained Multi-Threaded Sequential Read Tests by Block Size, BS=4096    462.74676    118463   1156,6
Sustained Multi-Threaded Sequential Read Tests by Block Size, BS=8192    910.79516    116582   1165,3
Sustained Multi-Threaded Sequential Read Tests by Block Size, BS=16384   1412.40344     90394   2700,7
Sustained Multi-Threaded Sequential Read Tests by Block Size, BS=32768   1555.38244     49772   5136,6
Sustained Multi-Threaded Sequential Read Tests by Block Size, BS=65536   1594.28515     25509  10032,8
Sustained Multi-Threaded Sequential Read Tests by Block Size, BS=131072  1594.7836     12753  20072,2
---Sustained Multi-Threaded Random Read Tests by Block Size---
Sustained Multi-Threaded Random Read Tests by Block Size, BS=512         70.87558    145153   1759,3
Sustained Multi-Threaded Random Read Tests by Block Size, BS=1024        144.19281    147653   1729,0
Sustained Multi-Threaded Random Read Tests by Block Size, BS=2048        291.70385    149352   1709,0
Sustained Multi-Threaded Random Read Tests by Block Size, BS=4096          587.97    150272   1698,4
Sustained Multi-Threaded Random Read Tests by Block Size, BS=8192        1033.10961    132238   1932,2
Sustained Multi-Threaded Random Read Tests by Block Size, BS=16384       1205.30664     77140   3317,2
Sustained Multi-Threaded Random Read Tests by Block Size, BS=32768       1472.20056     47110   5432,8
Sustained Multi-Threaded Random Read Tests by Block Size, BS=65536       1564.93676     25039  10222,7
Sustained Multi-Threaded Random Read Tests by Block Size, BS=131072      1584.31164     12674  20196,1
---Sequential Write Tests with Queue Depth=1 by Block Size---
Sequential Write Tests with Queue Depth=1 by Block Size, BS=512           9.24879     18942     52,1
Sequential Write Tests with Queue Depth=1 by Block Size, BS=1024         18.11656     18551     53,2
Sequential Write Tests with Queue Depth=1 by Block Size, BS=2048         32.84303     16816     58,8
Sequential Write Tests with Queue Depth=1 by Block Size, BS=4096         52.52700     13447     73,6
Sequential Write Tests with Queue Depth=1 by Block Size, BS=8192         146.22352     18717     52,7
Sequential Write Tests with Queue Depth=1 by Block Size, BS=16384        221.35740     14167     69,8
Sequential Write Tests with Queue Depth=1 by Block Size, BS=32768        300.55191      9618    103,2
Sequential Write Tests with Queue Depth=1 by Block Size, BS=65536        364.84017      5837    170,4
Sequential Write Tests with Queue Depth=1 by Block Size, BS=131072       599.70855      4798    207,3
Random Preconditioning                                                       DONE      DONE     DONE
Random Preconditioning                                                       DONE      DONE     DONE
---Sustained 4KB Random Read Tests by Number of Threads---
Sustained 4KB Random Read Tests by Number of Threads, Threads=1          17.25659      4418    225,3
Sustained 4KB Random Read Tests by Number of Threads, Threads=2          36.61017      9372    212,5
Sustained 4KB Random Read Tests by Number of Threads, Threads=4          72.22914     18491    215,5
Sustained 4KB Random Read Tests by Number of Threads, Threads=8          138.43582     35440    224,9
Sustained 4KB Random Read Tests by Number of Threads, Threads=16         250.47578     64122    248,6
Sustained 4KB Random Read Tests by Number of Threads, Threads=32         405.60397    103835    307,1
Sustained 4KB Random Read Tests by Number of Threads, Threads=64         552.90527    141544    450,8
Sustained 4KB Random Read Tests by Number of Threads, Threads=128        561.87438    143840    888,1
Sustained 4KB Random Read Tests by Number of Threads, Threads=256        512.21667    131127   1950,1
---Sustained 4KB Random mixed 30% Write Tests by Number Threads---
Sustained 4KB Random mixed 30% Write Tests by Number Threads, Threads=1  17.23260      4412    226,5
Sustained 4KB Random mixed 30% Write Tests by Number Threads, Threads=2  33.25597      8514    235,2
Sustained 4KB Random mixed 30% Write Tests by Number Threads, Threads=4  60.25262     15425    259,2
Sustained 4KB Random mixed 30% Write Tests by Number Threads, Threads=8  102.57673     26260    304,3
Sustained 4KB Random mixed 30% Write Tests by Number Threads, Threads=16 158.69610     40626    394,6
Sustained 4KB Random mixed 30% Write Tests by Number Threads, Threads=32 225.47817     57722    590,9
Sustained 4KB Random mixed 30% Write Tests by Number Threads, Threads=64 258.74414     66239   1313,5
Sustained 4KB Random mixed 30% Write Tests by Number Threads, Threads=128257.71374     65975   2300,5
Sustained 4KB Random mixed 30% Write Tests by Number Threads, Threads=256258.50059     66176   4225,7
---Sustained Perf Stability Test - 4KB Random 30% Write for 20 minutes---
Sustained Perf Stability Test - 4KB Random 30% Write for 20 minutes      261.23584     66876   4182,3
---Sustained 4KB Random Write Tests by Number of Threads---
Sustained 4KB Random Write Tests by Number of Threads, Threads=1         15.15085      3879    256,6
Sustained 4KB Random Write Tests by Number of Threads, Threads=2         27.44085      7025    283,7
Sustained 4KB Random Write Tests by Number of Threads, Threads=4         46.16947     11819    337,5
Sustained 4KB Random Write Tests by Number of Threads, Threads=8         71.62253     18335    435,4
Sustained 4KB Random Write Tests by Number of Threads, Threads=16        103.79762     26572    601,2
Sustained 4KB Random Write Tests by Number of Threads, Threads=32        140.30131     35917    889,9
Sustained 4KB Random Write Tests by Number of Threads, Threads=64        172.75628     44226   1445,9
Sustained 4KB Random Write Tests by Number of Threads, Threads=128       173.45104     44403   2881,2
Sustained 4KB Random Write Tests by Number of Threads, Threads=256       173.27249     44358   5769,1
---Sustained Multi-Threaded Random Write Tests by Block Size---
Sustained Multi-Threaded Random Write Tests by Block Size, BS=512        16.16013     33096   7733,6
Sustained Multi-Threaded Random Write Tests by Block Size, BS=1024       36.50402     37380   6847,2
Sustained Multi-Threaded Random Write Tests by Block Size, BS=2048       70.90831     36305   7050,0
Sustained Multi-Threaded Random Write Tests by Block Size, BS=4096       123.25503     31553   8111,8
Sustained Multi-Threaded Random Write Tests by Block Size, BS=8192       295.32705     37802   6770,3
Sustained Multi-Threaded Random Write Tests by Block Size, BS=16384      413.78729     26482   9665,5
Sustained Multi-Threaded Random Write Tests by Block Size, BS=32768      412.53494     13201  19390,0
Sustained Multi-Threaded Random Write Tests by Block Size, BS=65536      414.56253      6633  38589,9
Sustained Multi-Threaded Random Write Tests by Block Size, BS=131072     410.48565      3284  77944,4
 

Markess

Well-Known Member
May 19, 2018
1,151
768
113
Northern California
I think I messed up...

So I got to the point toward the end of Kenneth Kasilag's guide where I need to reboot and use ddcli to install the whole firmware package:
  • Reboot to Windows, or any of your favorite OSes that ddcli supports.
  • Get the card number of your device by running # ddcli -listall
During the reboot, there wasn't any BIOS splash for the card, and running ddcli -listall returns: "Seagate WarpDrive Managment Utility: No controllers found"

So, obviously something went wrong. But I don't know what it is. Any ideas? Thanks in advance.

lspci output after the reboot;
Code:
0000:01:00.0 Serial Attached SCSI controller [0107]: LSI Logic / Symbios Logic SSS6200 PCI-Express Flash SSD [1000:007e] (rev 03)
    Subsystem: LSI Logic / Symbios Logic Nytro NWD-BLP4-400 [1000:0581]
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0, Cache Line Size: 64 bytes
    Interrupt: pin A routed to IRQ 16
    Region 0: I/O ports at e000 [size=256]
    Region 1: Memory at df6c0000 (64-bit, non-prefetchable) [size=64K]
    Region 3: Memory at df580000 (64-bit, non-prefetchable) [size=256K]
    Expansion ROM at df100000 [disabled] [size=512K]
    Capabilities: <access denied>
    Kernel driver in use: mpt3sas
    Kernel modules: mpt3sas
 

raimond

New Member
Oct 5, 2017
15
9
3
45
@Markess

At that portion of his guide where you reboot with the partial firmware flashed to the warpdrive the oprom actually will not load. You'll see it again after flashing the complete Nytro firmware.

Have you tried seeing if the warpdrive is detected in Windows? I usually flash the entire Nytro firmware via ddcli inside Win7 Pro.
 

Markess

Well-Known Member
May 19, 2018
1,151
768
113
Northern California
@Markess

At that portion of his guide where you reboot with the partial firmware flashed to the warpdrive the oprom actually will not load. You'll see it again after flashing the complete Nytro firmware.

Have you tried seeing if the warpdrive is detected in Windows? I usually flash the entire Nytro firmware via ddcli inside Win7 Pro.
Thanks for the clarification!

Well, I got it to work... I think.

I started over from the top and was able to go all the way through formatting the drive. So it was probably an operator issue!

I did get a warning though...after issuing the format command, and before the format commenced, it gave me a warning that the drive doesn't seem to be configured properly (sadly, I didn't make note of the exact wording). But the format still ran and said it completed successfully.

I had to change the BIOS on my X9SCL to load legacy storage oproms first (it had been set to UEFI first which stalled the boot at a flashing cursor with the Warpdrive installed). But after that it seems to boot fine and the BIOS loads.

Booting gives a warning that the SAS ID isn't assigned, but I think the guide mentioned that would happen? Its the only card in the system though, so shouldn't be an issue I don't think?
 

raimond

New Member
Oct 5, 2017
15
9
3
45
If the SAS ID warning annoys you, you can correct this by adding the SAS ID back via the oprom or via lsiutil. If you didn't list down the original SAS ID, the SAS ID can be found in the card itself (sticker with a barcode starting with 500605B)

Since you formatted the drives before adding the SAS ID, the volume will drop and become foreign, you need to use lsiutil to mount the foreign volume back.
 
  • Like
Reactions: Markess

Markess

Well-Known Member
May 19, 2018
1,151
768
113
Northern California
If the SAS ID warning annoys you, you can correct this by adding the SAS ID back via the oprom or via lsiutil. If you didn't list down the original SAS ID, the SAS ID can be found in the card itself (sticker with a barcode starting with 500605B)

Since you formatted the drives before adding the SAS ID, the volume will drop and become foreign, you need to use lsiutil to mount the foreign volume back.
Many Thanks. That did the trick.
 

Your name or

Active Member
Feb 18, 2020
285
41
28
Hi
I found a F80 on Ebay. I still want use a Program to Put out a Ton of very small files like 10kb - 40kb.
The major Problem now is the write speed of my Raid System. I see there is a "gap" when it come to export that stuff.
The take some break. I guess it come from slow Write Cache. The idea was to buy this Card and put them into a Raid 0 Mode and use them to write on. So can the Card write to his storage 24/7 small files without a speed drop?
Thanks
 

Maxix

New Member
Feb 12, 2020
8
0
1
if someone were to make a youtube video of this process, it would just be awesome. Even a simple one without voice :p
 

BlueVisor

New Member
May 1, 2020
1
0
1
Hi, I followed Mr. Kasilag's guide till "./lsiutil -e", then 33, 3, 1, 8. This is where I got an error saying "Download failed, IOCStatus = 0004 (Internal Error)". (somewhere along the way, I may have also accidentally erased boot services...)

I checked and double checked the stripped binary, the beginning and end do match the guide.

At this point, lsituil can still see my card. but not after reboot...

After reboot, the card is still listed under lspci as:
0000:05:00.0 Serial Attached SCSI controller [0107]: LSI Logic / Symbios Logic SSS6200 PCI-Express Flash SSD [1000:007e] (rev 03)

but...

# lsiutil -e
LSI Logic MPT Configuration Utility, Version 1.72, Sep 09, 2014
0 MPT Ports found


I then tried to restore SBR and firmware in lsirec, SBR seems to be restored ok, but when I tried to restore firmware...

# ./lsirec 0000:05:00.0 hostboot ../backup.rom
Device in MPT mode
Resetting adapter in HCB mode...
Trying unlock in MPT mode...
Device in MPT mode
IOC is RESET
Setting up HCB...
HCDW virtual: 0x7f4a79c00000
HCDW physical: 0x7e4e00000
Loading firmware...
Loaded 2097152 bytes
Booting IOC...
IOC is RESET
IOC failed to become ready


I also tried sas3flash:

# ./sas3flash
Avago Technologies SAS3 Flash Utility
Version 17.00.00.00 (2018.04.02)
Copyright 2008-2018 Avago Technologies. All rights reserved.

No Avago SAS adapters found! Limited Command Set Available!
Finished Processing Commands Successfully.
Exiting SAS3Flash.



I'm out of ideas now... really appreciate some advices...

btw I'm using a Mac Pro 3,1, running elementary OS 5.1.3 (Ubuntu core)
the card is an F40
 
Last edited:

Vit K

Member
Feb 23, 2017
88
30
18
Was anyone able to get full capacity by adjusting over-provisioning on these? I stopped caring about their health after I found they will work longer that my life expectancy, and want to get additional 100Gb. I tried to format my F40 and F80 with option 3 of ddcli - "Max capacity" but it it said "Selected over provisioning is not supported". I can only chose "Nominal" (default) or "Performance", that actually shrinks the disks. Is converted device behave same way?
 

mrls25

New Member
Aug 4, 2020
1
0
1
Hello. Sorry for this question. But I got stuck on editing your SBR to have the Nytro PCI ID. It keeps sayin "WARNING: SAS address checksum error". Im really new to ubuntu and got stuck here