Need help with a HBA issue - Threadripper Supermicro LSI SAS9008

So I have this current system:

  • Supermicro MBD-H13SRA-TF-O Threadripper PRO motherboard
  • AMD Ryzen Threadripper 7960X
  • Samsung 64GB DDR5 4800MHz PC5-38400 ECC RDIMM 2Rx4 (EC8 10x4) Dual Rank
  • 2 NVMe drives in the two slots provided on MB
  • TrueNAS SCALE 24.04.2
  • LSI SAS9300-16e 12Gb
  • SAS9300-16I LSI 9300-16i 16-port
  • 15 internal SATA drives connected to second LSI card
  • Dell Powervault MD1200 connected to first LSI card

My issue:

The first LSI card above with the outward ports is not showing any of the drives attached to a Dell Powervault MD1200 IN TRUENAS SCALE GUI.
BUT, they DO all show up in the BIOS AND the card shows in the truenas web shell below:

And if I use the “sudo dmesg | grep mpt” command, I see where it says “failure at drivers/scsi/mpt3sas/mpt3sas_scsih.c:12347/_scsih_probe()!”
I’m a total server n00b, so IDK if that has anything to do with it.

And so what it looks like in the BIOS is:

As you can see, there are four entires for LSI. the first two belong to the second LSI card linked above that uses internal SAS to SATA drives and THAT WORKS FINE.

The last two belong to the other card, which you can see is being recognized by the bios.
The first LSI card is attached to a PCIe 5.0 x16 slot and that works, the second one is attached to a PCIe 5.0 x8 slot and it DOES NOT show up in the truenas GUI. Or lsblk command in the shell.

The card that isn’t working in truenas is above. You can see it’s in IT mode and it’s using what I believe is the latest firmware for that card unless I’m mistaken.

All the drives attached to the disk array are sending all the information to the system, including the serial number, which I understand Truenas needs to use the drive.

So the bios is able to fully interact with the disk array, but somehow can’t pass it to the Truenas system.

But the craziest part of this story is:
I’ve used both of these cards on a previous system of mine and they BOTH worked perfectly fine. Truenas was able to see every single drive.

Previous SERVER specs:

  • ASRock B650M-HDV/M.2 Supports AMD Socket AM5
  • AMD Ryzen 7700x
  • Module DDR5|32GB|UDIMM/ECC|4800
  • Module DDR5|32GB|UDIMM/ECC|4800
  • TrueNAS SCALE 24.04.2
  • Dell Powervault MD1200 connected to first LSI card
  • 8 internal SATA drives connected to second LSI card

What’s even crazier is I attached the problematic card to my FEDORA desktop pc (NOT THE SYSTEM ABOVE), running the latest version of Fedora and it sees every single drive and was able to perfectly interact with every single drive.

So what am I doing wrong?? It’s driving me crazy that the card seems to work just fine in every single system I have or had except for the Threadripper sever and there seems to be no end to this madness.

I’ve also reinstalled Scale and it didn’t help.

do you have a mix of sas and sata drives connected?
Your running an outdated firmware on that sas conntroller from what i can see its running version 7.00.01.00

LSI 9300-xx Firmware Update 16.00.12.00

This link has a download for the most UpToDate firmware also has instructions on updating

It’s all SATA drives.

The fourth screenshot is the SAS controller that doesn’t show up in the TrueNas GUI and it’s firmware 16.00.12.00.

If you’re seeing 7.00.01.00 on the second screenshot, that’s the LSI card that does show drives in the TrueNAS GUI.

Weird, right? The card with the older firmware works, but the card with the most current firmware doesn’t work.

Sorry about the confusing formatting. I had to cobble all that together fast.

Anyone else with the same issue, I’ve tried MANY things, including some solutions that one of the admins suggested in an much older thread on the old forum site.

Just get a later/newer LSI card.