<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Hba on rHomelab</title><link>https://rhomelab.com/tags/hba/</link><description>Recent content in Hba on rHomelab</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Fri, 04 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://rhomelab.com/tags/hba/index.xml" rel="self" type="application/rss+xml"/><item><title>HBA Cards and IT Mode Flashing: The Real Way to Connect a Homelab's Worth of Drives</title><link>https://rhomelab.com/hardware/hba-cards-it-mode-flashing/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://rhomelab.com/hardware/hba-cards-it-mode-flashing/</guid><description>What an HBA actually is, why IT mode matters for ZFS and TrueNAS, and a practical walkthrough of buying, flashing, and installing one without bricking it.</description><content:encoded><![CDATA[<p>Every data hoarder eventually hits the same wall: the motherboard only has six SATA ports, and the build calls for twelve drives. The instinctive fix is a cheap RAID card off eBay, and that instinct is almost always wrong. The actual answer, in nearly every homelab storage build, is an HBA flashed to IT mode. Here&rsquo;s what that means, why it matters, and how to do it without turning a $40 card into a paperweight.</p>
<h2 id="what-an-hba-actually-is">What an HBA actually is</h2>
<p>HBA stands for host bus adapter. In practice, when homelabbers say &ldquo;HBA,&rdquo; they mean a PCIe expansion card, almost always built around a Broadcom (formerly LSI) chipset, that adds a bunch of SAS/SATA ports to a system. The most common ones you&rsquo;ll see recommended are the LSI 9211-8i and its many rebadges (Dell H200/H310, IBM M1015, Intel RS2WC080, and others), all built on the same SAS2008 controller, plus the newer SAS3-based 9300-8i for higher throughput. An 8i card gives you 8 drive connections through two SFF-8087 (or SFF-8643 on some) ports, each of which typically breaks out to four SATA drives via a forward breakout cable.</p>
<p>The reason these specific cards show up constantly in homelab guides isn&rsquo;t hype. It&rsquo;s that millions of them were deployed in enterprise servers and SANs over the last decade and a half, and when that gear gets decommissioned, the HBAs flood the used market at $15-40 a card. They&rsquo;re cheap, well-documented, and the flashing process has been done by enough people that almost any problem you hit already has a forum thread answering it.</p>
<h2 id="why-it-mode-is-the-part-that-actually-matters">Why &ldquo;IT mode&rdquo; is the part that actually matters</h2>
<p>This is the detail that trips people up. The same physical card usually ships (or can be flashed) in one of two firmware modes:</p>
<p><strong>IR mode (Integrated RAID).</strong> The card presents itself to the OS as a hardware RAID controller. It can build RAID 0/1/10 arrays in firmware and hands the OS one or more virtual disks instead of the real drives. This is what these cards were built for in their original server role.</p>
<p><strong>IT mode (Initiator Target).</strong> The card acts as a dumb pass-through. Every physical drive attached shows up to the OS individually, with its full SMART data intact, and the card does no RAID logic of its own at all.</p>
<p>For anything running ZFS (TrueNAS, Proxmox with ZFS, Unraid&rsquo;s array, or a plain Linux mdadm/ZFS build), IT mode is what you want, full stop. ZFS is designed to manage redundancy itself, at the filesystem layer, with direct visibility into each disk. Put a hardware RAID controller between ZFS and the drives and you lose exactly the things ZFS needs: real SMART data for <code>zpool status</code> and scrub reporting, direct control over which physical drive is which, and the ability for ZFS&rsquo;s own checksumming to actually catch and correct silent corruption instead of the RAID firmware silently masking or mishandling it. Running ZFS on top of a hardware RAID array is a well-known way to get worse reliability than either technology alone, not better - see the RAID redundancy guide on this site for why redundancy and ZFS need to be handled at one layer, not two competing ones.</p>
<p>If you found a used HBA already labeled &ldquo;IT mode&rdquo; in the listing, you&rsquo;re mostly set - skip to the installation section. Most of what shows up used, though, is pulled straight from a server and still in IR mode, or in an ambiguous state, which is where flashing comes in.</p>
<h2 id="buying-the-right-card">Buying the right card</h2>
<p>A few things to check before buying, since not every card labeled &ldquo;9211-8i&rdquo; on eBay is actually stock:</p>
<ul>
<li><strong>Confirm the chipset</strong>, not just the model number badge. SAS2008-based cards (9211-8i and its rebadges) are the cheapest and most documented, plenty fast for a dozen SATA HDDs where the drives themselves are the bottleneck. SAS3008-based cards (9300-8i) cost more used but make sense if you&rsquo;re running SAS3 SSDs or want headroom for a future all-flash pool.</li>
<li><strong>Check for a heatsink and airflow.</strong> These chips run hot enough to need real airflow across them; a card with a bare chip and no case fan blowing over it will throttle or eventually fail. Server pulls usually still have their original heatsink, which is fine, but confirm your case can move air across the slot.</li>
<li><strong>SFF-8087 vs SFF-8643 connectors.</strong> Older cards use SFF-8087 (mini-SAS), which is what most forward breakout cables (SAS to 4x SATA) are built for. Some newer or rebadged cards use SFF-8643. Check what cables you already have or plan to buy before assuming compatibility.</li>
<li><strong>Avoid true RAID-only cards</strong> that can&rsquo;t do IT mode at all (some low-end &ldquo;RAID controller&rdquo; listings are exactly that, with no pass-through firmware available). If the listing doesn&rsquo;t mention IR/IT mode or a chipset at all, search the exact model number before buying.</li>
</ul>
<h2 id="flashing-to-it-mode-the-general-process">Flashing to IT mode: the general process</h2>
<p>The specifics vary by exact chipset and motherboard (UEFI vs legacy BIOS matters here), so this is the shape of the process, not a copy-paste script - follow a guide written for your exact card model, since a wrong flash on the wrong chip variant is the one way to genuinely brick these.</p>
<ol>
<li><strong>Identify the exact chip and current firmware.</strong> Boot the card&rsquo;s existing firmware utility (or boot Linux and use <code>sas2flash</code>/<code>sas3flash</code> in list mode) to confirm the chip generation before downloading anything.</li>
<li><strong>Download the correct P-series firmware and matching BIOS/UEFI files</strong> for that specific chip generation from Broadcom&rsquo;s own archive, not a random forum mirror if you can help it - a firmware/chip mismatch is the most common cause of a bricked card.</li>
<li><strong>Erase the existing (often IR-mode, often OEM-customized) firmware</strong> using the flashing utility&rsquo;s erase command, booted from a small FreeDOS or Linux flashing USB, since most of this tooling doesn&rsquo;t run cleanly from within a full desktop OS.</li>
<li><strong>Flash the clean IT-mode firmware</strong>, then flash the matching UEFI or legacy BIOS component so the card&rsquo;s boot ROM matches the firmware generation.</li>
<li><strong>Reboot and confirm</strong> the card&rsquo;s boot-time banner now reports IT mode and lists attached drives individually rather than as a RAID volume.</li>
</ol>
<p>Two things worth taking seriously here: do not lose power or reset the system mid-flash (a UPS or at minimum a laptop on battery for the flashing session is cheap insurance), and match generations exactly - flashing a SAS3 firmware image onto a SAS2 chip, or the reverse, is the classic way people end up with an unrecoverable card. If a card came from a Dell or HP server, it may also have OEM-specific firmware that needs a full erase before generic Broadcom firmware will take, which is exactly why step 3 exists as a separate step from step 4.</p>
<h2 id="installing-it">Installing it</h2>
<p>Once flashed, the hardware side is straightforward. Seat the card in a PCIe slot with enough physical clearance and airflow, connect SFF-8087/8643-to-SATA forward breakout cables from the card to your drives (not reverse breakout cables, which are for a different job entirely and won&rsquo;t work here), and power the drives from your PSU&rsquo;s SATA power rail as normal - the HBA carries data only, not power.</p>
<p>In Proxmox, drives behind an IT-mode HBA show up as ordinary block devices (<code>/dev/sdX</code> or better, <code>/dev/disk/by-id/...</code>) exactly like onboard SATA ports, so they pass into a ZFS pool the same way. In a TrueNAS or Unraid VM under Proxmox, the whole card can be passed through via PCIe passthrough (see the GPU passthrough article on this site for the same IOMMU mechanics, just with an HBA instead of a graphics card) if you want the guest OS to have full, direct control of every drive.</p>
<h2 id="what-to-skip-entirely">What to skip entirely</h2>
<p>Skip actual hardware RAID cards (real &ldquo;RAID on chip&rdquo; controllers running RAID 5/6 in firmware) for anything running ZFS or a software-defined array - they&rsquo;re the wrong tool for that job even used and cheap, for the same reasons IR mode is wrong above. Skip &ldquo;fake RAID&rdquo; motherboard chipset RAID (Intel RST and similar) for the same reason if you&rsquo;re going the ZFS/software route; it adds a layer of ambiguity for no benefit. And skip buying a card with no return policy from a seller who can&rsquo;t confirm chipset and mode, since a bricked or IR-only card with no path back to IT mode is a genuinely wasted purchase, not just a slightly worse one.</p>
<h2 id="the-bottom-line">The bottom line</h2>
<p>An HBA flashed to IT mode is the unglamorous, unsexy piece of hardware sitting between &ldquo;my motherboard ran out of SATA ports&rdquo; and &ldquo;my ZFS pool can actually see and trust every drive in it.&rdquo; At $15-40 for a used SAS2008-based card, it&rsquo;s one of the cheapest, most reliable upgrades in the whole used-enterprise-gear category, and it&rsquo;s the standard answer for a reason: it does exactly one job, does it invisibly, and gets out of ZFS&rsquo;s way.</p>
]]></content:encoded></item></channel></rss>