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!

MSSQL Fail to start on newer hardware

I recently faced with a strange issue with Microsoft Database Server.I used Bhyve as hypervisor and a Windows as Guest OS, tried to install MSSQL..

2021 Annual Report

Evolving. Trusted. Doing Better. I proudly can confirm that we still put many efforts to make our infrastucture more stable more green and.. going dark (again)

Back in time the most of the websites were DARK, specially the tech ones and forums. Then people started to use more slick, curved and light..

sysAdmin ToolBox v2.3.0

We just uploaded the very new release of this application.We added new function called: WiFi Discovery I'm sure everyone will love that, so..

New Software (PFR)

Our new Software released under Open Source license. PFR is a cross-platform easy-to-use powerfull tool to recover broken files that caused HDD..

BVCP for FreeBSD Bhyve Released today!

I'm happily announce that, one of our greatest product just released for the public! BVCP is a Webcontrol interface for FreeBSD Bhyve aka..

Upgrade into FreeBSD Bhyve was successfull

As I told before we were started to migrate our infrastructure from Linux/KVM (FreeBSD) into FreeBSD/Bhyve (FreeBSD). I announce that we..

Hello Bhyve, Im moving in ...

We are performing an update at this weekend, there will be some interrupts in our services. Please be patient! ..

Launched BVCP Today!

FreeBSD Bhyve Web Control Panel launched today as planned as pre-release.Project started at 2021.05 month and yet ready for production use..

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