The Wiert Corner – irregular stream of stuff

Jeroen W. Pluimers on .NET, C#, Delphi, databases, and personal interests

  • My badges

  • Twitter Updates

  • My Flickr Stream

  • Pages

  • All categories

  • Enter your email address to subscribe to this blog and receive notifications of new posts by email.

    Join 1,860 other subscribers

H3/H2 Net Card – ODROID – wonder how well pfSense supports it

Posted by jpluimers on 2025/04/18

I wonder how well [Wayback/Archive] H3/H2 Net Card – ODROID is supported by pfSense. It is an M.2 based PCIe network card that adds 4 ethernet ports of 2.5 gigabit each to an ODROID H2 or H3 series (so you have 6 ports total), ideal for some hefty router.

Pictures (from the above link) of the board, cases and mainboard below.

But first: Realtek NICs is not vendor supported on FreeBSD (which pfSense and OPNsense are based on).

That poses a problem, as you need to rely on workarounds because Intel NICs are only available at the parallel market like described in [Wayback/Archive] PC Engines apu lead times

Intel has quietly changed the EOL date for the i211at NIC from 2029 to 2022. The more expensive i210at NIC remains in production (but is on allocation through end of 2023).

Difference between the NICs: i210at supports 4 receive queues, i211at only 2. This may make a slight difference on performance at heavy packet loads.

It means that for almost all hardware, using Realtek NICs is the only way to go.

A few posts mention that pfSense does not even ship with Realtek NIC drivers and that you need to build them by hand. Since the Net Card for the H3/H3+ has not changed from the H2H2+ days, here are some links from people that got pfSense working in on the H2/H2+ via [Wayback/Archive] odroid net card pfsense – Google Search:

Via

  • [Wayback/Archive] ODROID-H3 and ODROID-H3+ SBC’s feature Intel Celeron N5105, Pentium N6005 processor – CNX Software (a long preview ending with “Both boards can be purchased now with the ODROID-H3 SBC going for $129 and the ODROID-H3+ model selling for $165.”).
  • [Wayback/Archive] odroid-h3:start [ODROID Wiki] product page including any accessories (be sure to order any you might need as when you order later you have to pay shipping costs again).
  • The [Wayback] H3_H3+_Introduction.pdf has all of the below forum message, plus detailed performance tables in addition to the performance graphs from forum message.
  • [Wayback/Archive] The ODROID H-series is back – ODROID – huge forum message basically with even more specs than the product page, followed by interesting user comments.

    H-series Net Card
    Using the NVMe port, provides 4 additional 2.5 GbE ports, thus tripling the number of 2.5 GbE ports to 6 ports.

    The important point is that with active cooling you get the increased performance you aim at while the CPU stays just comfortably warm while turbo boosting indefinitely, way below temperatures close to Tj. In other words the fan active cooling brings you the best of both worlds. This is what we witnessed and validated while performing many tests in different locations.

    Last point: In Unlimited Performance mode, the CPU (and the fan) use more power than they do in Balanced mode, easily reaching 20+ Watts. However this happens only when the CPU is indeed turbo boosting. When idle, the system will use the same power as in Balanced mode. If your goal is to minimize energy consumption, use Balanced mode. If your goal is to maximize performance, use Unlimited Performance mode and again use active cooling with a fan to avoid the CPU to constantly throttle down.

    Image

    Board Description

    Image

    1. CPU (Intel Celeron N5105(H3+: N6005) )
    2. 2 x DDR4 SO-DIMM slots (Dual channel memory support)
    3. 1 x M.2 PCI Express Module Socket (NGFF-2280)
    4. 1 x eMMC (Embedded Multimedia-Card) Socket
    5. 2 x SATA Power Connectors (2.5mm pitch, JST-XH compatible connector)
    6. 2 x SATA3 6.0 Gb/s Data Connectors
    7. 1 x DC Power Jack
    8. 2 x USB 3.0
    9. 2 x USB 2.0
    10. 1 x HDMI 2.0
    11. 1 x DisplayPort 1.2
    12. 2 x RJ45 Ethernet Ports (10/100/1000/2500)
    13. 5 x System LED Indicators
    14. 1 x Peripheral Expansion Header (24-pin)
    15. 1 x Power Switch
    16. 1 x Reset Switch
    17. 1 x Backup Battery Connector (2-pin)
    18. 1 x Active Cooling Fan Connector (4-pin)
    19. 1 x Audio out, 1 x Audio in, 1 x SPDIF out

    On the H3+ board, a yellow round sticker is attached on the product serial label, and on the H3 board, a green round sticker is attached.

  • [Wayback/Archive] accessory:connectivity:h2_net_card [ODROID Wiki]: ESF BIOS
    The H2 Net Card connects to the H2/H2+ board using the M.2 slot to leverage the PCIe Gen2 x4 lanes. The H2 Net Card expects the M.2 slot to provide 4 bifurcated x1 lanes. However, the default M.2 slot configuration provides 1 non-bifurcated x4 lane by default.
    The M.2/PCIe Gen 2 slot lanes bifurcation is configured in the ESF BIOS itself.
    Starting with version 1.22 of the H2/H2+ ESF BIOS, we provide and will provide two versions:
    • First one with the M.2 slot configured as 1 non-bifurcated x4 lane (for SSD or 3r party PCIe cards)
    • Second one with the M.2 slot configured as 4 bifurcated x1 lanes for the H2 Net Card.
    To use the H2 Net Card you MUST flash the H2/H2+ BIOS with the second version.
    My guess is that for the H3/H3+ the BIOS change is similar, though at the time of writing there was no confirmation on this.

More pictures and case-links

--jeroen

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.