Guide: Flashing H310/H710/H810 Mini & full size to IT Mode

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

gh0stee

New Member
Jan 6, 2024
1
0
1
I am trying to flash a Dell PERC H310 to IT mode, following the Fohdeesha guide but I get stopped at the first part. I have checked over my Bios, did all the settings disabled. It is an AMD Ryzen board, ASUS B350 Prime Plus. The system takes a long time (over 10 mins) to get into the FreeDos, once in the info command runs but just hangs. Virtualization is off, IOMMU off, UEFI and Secure boot disabled. I am lost.
 

Dionysos

New Member
Feb 4, 2022
6
0
1
Tried following the guide to a T about a dozen times for the H710 Mini D1, but keep getting errors when I get to setting the sas address.

No other PCI cards installed and tried powering down and unplugging for 30 minutes several times. Also tried it on a H710P card with that specific guide, but ran into the same issue.

I've been doing everything through iDRAC, any chance that would be an issue? Does it matter if drives are installed? I'm at a loss for what to try next.

Any help or guidance would be greatly appreciated!
Don't do it through iDRAC, log in SSH to the Debian install as explained in the @fohdeesha guide
 

Pagano

New Member
Jan 14, 2024
1
0
1
I've got a problem with my Dell H310 (full size) after waking up my server (ubuntu) from sleep/standby. Flashing the LSI IT firmware went fine, but my virtual machine (QEMU/KVM/Virtual Machine Manager -> Openmediavault, debian based), which is using the HDD connected to the H310, is always unresponsive after the server wakes back up from sleep/standby.

The OS of the VM is showing the following error:
Code:
[     0.953649] shpchp 0000:01:00.0: pci_hp_register failed with error -16
[     0.953876] shpchp 0000:01:00.0 Slot initialization failed
I'm only getting this error after sleep/standby, everthing is working fine after a restart/cold boot of the server.

Also, shutting down the VM doesn't even work because of this error:
Code:
Error shutting down domain: Timed out during operation: cannot acquire state change lock (held by monitor=remoteDispatchConnectGetAllDomainStats)

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 72, in cb_wrapper
    callback(asyncjob, *args, **kwargs)
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 108, in tmpcb
    callback(*args, **kwargs)
  File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 57, in newfn
    ret = fn(self, *args, **kwargs)
  File "/usr/share/virt-manager/virtManager/object/domain.py", line 1357, in shutdown
    self._backend.shutdown()
  File "/usr/lib/python3/dist-packages/libvirt.py", line 2923, in shutdown
    raise libvirtError('virDomainShutdown() failed')
libvirt.libvirtError: Timed out during operation: cannot acquire state change lock (held by monitor=remoteDispatchConnectGetAllDomainStats)
The server is using an AMD Ryzen 5600G CPU and a Gigabyte B450 Aorus M mainboard.

During a restart/cold boot I'm also getting these errors now on my server:
Anyone got an idea what the problem might be?
 
Last edited:

Elmojo

New Member
Apr 16, 2021
12
0
1
I apologize if this has been covered, but honestly I'm not reading 22 pages just to see if this has been discussed. lol

I have a Dell T630 server with 2 RAID/HBA cards. One is an H730 in HBA mode, running the internal HDDs.
The other is an H810, in RAID (normal?) mode, connected to an MD1200 external disk shelf, which I just bought. It's not really set up yet, and is the subject of my question.
I'm running unraid on the server, and have no need for the hardware RAID features of the H810. Looking into the process of flashing the H810, it appears to be more than I'd like to get into, considering that I'd have to remove my H730 and turn off a bunch of stuff in BIOS.

Here's the actual Q: Can I just leave the H810 in RAID mode, destroy the current hardware RAID array, leaving the individual drives available to unraid to assign to its array, or will that not work?
 

lovenvik

New Member
May 24, 2024
2
0
1
Erasing the flash works fine but when I attempt to write to IT mode, I get "Warning! IO Base address high. Currently not supported." than it goes on to sat success. When I boot into linux from there i'm unable to get an MPT port to show any card details.




Perc H810 D1unnamed.jpg DP/N 0VV648

Do I have to buy a H810 with DP/N - 0NDD93 or - 0HVCWY for this to work ?
 

fohdeesha

Kaini Industries
Nov 20, 2016
2,835
3,275
113
33
fohdeesha.com
Erasing the flash works fine but when I attempt to write to IT mode, I get "Warning! IO Base address high. Currently not supported." than it goes on to sat success. When I boot into linux from there i'm unable to get an MPT port to show any card details.




Perc H810 D1View attachment 36876 DP/N 0VV648

Do I have to buy a H810 with DP/N - 0NDD93 or - 0HVCWY for this to work ?

no any of them are supported, this is usually the error when the system you're flashing on has a weird/buggy bios when it comes to flashing these cards, which is common. try another system if you can, or better yet a dell server
 

lovenvik

New Member
May 24, 2024
2
0
1
no any of them are supported, this is usually the error when the system you're flashing on has a weird/buggy bios when it comes to flashing these cards, which is common. try another system if you can, or better yet a dell server
Thanks. Im on a dell R630. Can it be worth upgrading idrac/bios and retry, or just try on anouther server asap?
 

fohdeesha

Kaini Industries
Nov 20, 2016
2,835
3,275
113
33
fohdeesha.com
Thanks. Im on a dell R630. Can it be worth upgrading idrac/bios and retry, or just try on anouther server asap?
that would be why, the 13th gen servers will not flash these cards properly. you'll need to find a 12th gen server like an r720 or r620, or try another pc altogether
 

jsenecal

New Member
Sep 21, 2020
3
1
3
Hey @fohdeesha, so I flashed many H710p cards with your guide and tools successfully and I thank you for the great accomplishment there. But, unfortunately, today I hit an edge case.

I was trying to crossflash a H310 mini (first time for me). This one is in a blade M620. Your instructions has different steps for H710 variants in blade servers but no H310. So I assumed there were no special steps for these.

Ooh-was-I-wrong.

After the first reboot, right after after erasing the flash with the FreeDOS ISO, I am greeted with a wonderful "Invalid PCIe card found in the Internal Storage slot."

1717042024625.png

I'm pretty sure there is no coming back from there but I wanted to share my story.

For awareness, the guide does not seem to have the proper steps for an H310 mini in a blade server :)
 

fohdeesha

Kaini Industries
Nov 20, 2016
2,835
3,275
113
33
fohdeesha.com
Hey @fohdeesha, so I flashed many H710p cards with your guide and tools successfully and I thank you for the great accomplishment there. But, unfortunately, today I hit an edge case.

I was trying to crossflash a H310 mini (first time for me). This one is in a blade M620. Your instructions has different steps for H710 variants in blade servers but no H310. So I assumed there were no special steps for these.

Ooh-was-I-wrong.

After the first reboot, right after after erasing the flash with the FreeDOS ISO, I am greeted with a wonderful "Invalid PCIe card found in the Internal Storage slot."

View attachment 37034

I'm pretty sure there is no coming back from there but I wanted to share my story.

For awareness, the guide does not seem to have the proper steps for an H310 mini in a blade server :)
Indeed, you followed the guide for a regular 310 mini but on a blade 310 mini, so it now has an incompatible SBR flashed, and will not boot. This is why the guide says "If you're impatient and pick the "closest one" instead, you'll brick your card" - which it did :) To create a guide section for the 310 blade version, I need someone with said blades/perc card to collect some firmware dumps for me, but nobody has. a couple have promised to but I never heard back
 

jsenecal

New Member
Sep 21, 2020
3
1
3
Indeed, you followed the guide for a regular 310 mini but on a blade 310 mini, so it now has an incompatible SBR flashed, and will not boot. This is why the guide says "If you're impatient and pick the "closest one" instead, you'll brick your card" - which it did :) To create a guide section for the 310 blade version, I need someone with said blades/perc card to collect some firmware dumps for me, but nobody has. a couple have promised to but I never heard back
PM me the process I'll try to do it for you, I have a few of those blades with H310
 
  • Like
Reactions: fohdeesha

weseycorrea

New Member
Feb 22, 2019
6
0
1
Hello @fohdeesha, congratulations on your work and for sharing your knowledge. I followed the article for an H310 and with success.

Would there be a more recent firmware update or is it the version in the article?
 

fohdeesha

Kaini Industries
Nov 20, 2016
2,835
3,275
113
33
fohdeesha.com
Hello @fohdeesha, congratulations on your work and for sharing your knowledge. I followed the article for an H310 and with success.

Would there be a more recent firmware update or is it the version in the article?
The version in the guide is the latest, and always will be. LSI stopped making firmware for this generation of cards 5 years ago, the version in the guide is the last one
 

TheOutlander

New Member
Aug 10, 2024
1
1
3
Resurecting this thread to thank @fohdeesha for the clear and complete instructions. I flashed a couple of HBAs I had sitting here looking for a home. Next step is to install them in the home lab!
 
  • Like
Reactions: fohdeesha