DELL PERC H710 turning into JBOD for ZFS

Published Date: 2022/02/17 by: DaVieS

DELL PERC H710 turning into JBOD for ZFS
DELL PERC H710 turning into JBOD for ZFS

So at this very begining of the day I picked up an oldie machine Dell T620 and decided to want JBOD for ZFS, better IOPS and easier management.

So it turns out that is very possible by cross-flashing the DELL PERC H710 firmware to LSI IT firmware.

Why is this so important? Because ZFS wants HBA, JBOD.

IT mode stands for "initiator target". It presents each drive individually to the host.
HBA is the term Passthru simply implies a RAID card that is not performing any RAID activity on a drive and is often also known as HBA mode. In Passthru mode drives are presented by the RAID card for discovery just as if it was an HBA, and IO to those drives bypasses most RAID functionality.

I found a very very good article how to do that at
therefore many thanks for those made this possible. 

So here is what I experienced so far with DELL PERC H710 B0 ...


Following the article before all I had to disable every virtualisation technology, such as 

[Processor Settings > Virtualization Technology]
[Integrated Devices > SR-IOV Global Enable]
[Integrated Devices > I/OAT DMA Engine]
in the BIOS and I must ensure that only one RAID component installed onto motherboard.

The article suggest to remove the battery, that I have already removed years ago.. so skipped this part.
There is .ZIP file which contains two ISO images, FreeDOS and Linux prebuilt.

Dell Perc Flashing ZIP
For who have issues to download from original site here is the mirror.

  1. I booted up FreeDOS first, typed info that showed me the card I have, and I noted down the SAS address which is requires in later steps. 

  2. My card is PERC H710 B0 Adapter so I had to execute BIGB0CRS, it cleared my card and worked out of the box. I was wondering how many cards supported so here is command for the others:
    • H710 Mini B0 - B0CROSS
    • H710 Mini D1 - D1CROSS
    • H710P Mini B0 - PB0CROSS
    • H710P Mini D1 - PD1CROSS
    • H710 B0 - BIGB0CRS
    • H710 D1 - BIGD1CRS
    • H710P B0 - BGPB0CRS
    • H710P D1 - BGPD1CRS
    • H810 B0 - 810B0CRS
    • H810 D1 - 810D1CRS

  3. Then I attached the linux .ISO file and rebooted the server by typing: reboot, and booted into linux without problem.

  4. When linux bootup completed, I entered to root user by typing sudo su, and executed B0-H710 as the article said, the article shows a very similar way from this point except of D1 variants of cards, so B0-H710 is okay for all B0 variants, and D1 variants wants to be run D1-H710 command instead. Everything went fine so issued reboot command again with staying at linux iso attached.

  5. The first boot after flashing is tricky, the article said it might follows a kernel panic, but for me the controller was missed instead, so reboot again.

  6. The scond boot was okay, and I able to successfully run command info to ensure that I have a controller, so I issued setsas [SAS_ADDRESS] what I noted down before! I nearly forgot that step on the begining!! But the article says it should not be a big problem If i lost , but.... 

  7.  Since I want bootdrives operating, I flashed two BIOS OPROM to the new firmware, by issuing:
    1. flashboot /root/Bootloaders/mptsas2.rom (BIOS)
    2. flashboot /root/Bootloaders/x64sas2.rom (UEFI)

  8. reboot And it worked, but here is some issues:


  • For some reason the Linux could not boot up with ZFS root due MPTSAS2 driver slow, fortunately it can be fixed with the following: adding ZFS_INITRD_POST_MODPROBE_SLEEP='10' or ZFS_AUTOIMPORT_TIMEOUT='10' to /etc/default/zfs will fix the issue when initrd updated by update-initramfs -k all -u command.


The firmwares can be restored by issuing command from FreeDOS:

  • H710 Mini B0 - B0REVERT
  • H710 Mini D1 - D1REVERT
  • H710P Mini B0 - PB0REVRT
  • H710P Mini D1 - PD1REVRT
  • H710 B0 - BIGB0RVT
  • H710 D1 - BIGD1RVT
  • H710P B0 - BGPB0RVT
  • H710P D1 - BGPD1RVT
  • H810 B0 - 810B0RVT
  • H810 D1 - 810D1RVT



If you like the article then don't forget to share!

Big Concern: Facebook hack, Google Chrome V8 Hack, Meta Support

Many users experiences that their account leaked through Facebook Advertisement platform.The BOT change their names to Kevin Konkrete Davis and..


We are doing some regular maintenance at 22:00 - 02:00 UTC. Some services might be distrupted at this time. ..

FreeBSD Bhyve Webadmin | BVCP 1.9.8 Just Released

BVCP 1.9.8 features  New protocol to transmit VNC/RFB data as encrypted and compressed.Better, faster and more responsive UI.Colored..

BVCP 1.9.8 Upcoming Features

We received a ton of feedback about our new project, BVCP.So here is a little description what we are working currently. The next release will..

Trackit-PortGuard just released

When implemented well, this software can be considered as two-factor pre-authentication.Therefore this is one of the most secure method to..

2022 annual report

Here we go another year passed away.We very well predicted the importance of energy efficiency. In the year of 2022 we faced a lot of challenges..

A dull attempt to hack into my email from Nigeria.

Seems like this amazing African country has some hacky potential, but so much to learn.The thing why is this attempt worth a blog entry, because..

BVCP 1.9.0 Released Today

A major version update released out today!This update address many requests and improves overall speed and performance. Highlight of this..

Energy Saving

We have been busy since expanding our services worldwide meanwhile in other hand helping reduce CO emission in industrial-scale levels.  We..

All rights reserved 2009 - 2023
Powered by: MVCP 2.0-RC / BVCP / ASPF-MILTER / PHP 7.4 / NGINX / FreeBSD