Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    NIC Broadcom 57412 10Gb not recognized on pfsense 2.4.5

    Scheduled Pinned Locked Moved Hardware
    12 Posts 3 Posters 1.6k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • provelsP
      provels @dce520
      last edited by provels

      @dce520 said in NIC Broadcom 57412 10Gb not recognized on pfsense 2.4.5:

      Broadcom 57412

      Looks like the Broadcom 57412 is unsupported by FreeBSD11 (2.4.5) but is in FreeBSD12 (2.5).
      https://www.freebsd.org/releases/11.2R/hardware.html
      https://www.freebsd.org/releases/12.1R/hardware.html

      EDIT - My error, apparently it is supported in 11.
      5fe3f9aa-7317-4db3-b75f-d1635f949b05-image.png

      Peder

      MAIN - pfSense+ 24.11-RELEASE - Adlink MXE-5401, i7, 16 GB RAM, 64 GB SSD. 500 GB HDD for SyslogNG
      BACKUP - pfSense+ 23.01-RELEASE - Hyper-V Virtual Machine, Gen 1, 2 v-CPUs, 3 GB RAM, 8GB VHDX (Dynamic)

      stephenw10S 1 Reply Last reply Reply Quote 0
      • stephenw10S
        stephenw10 Netgate Administrator @provels
        last edited by

        That should be supported by 2.4.5 though:

        https://github.com/pfsense/FreeBSD-src/blob/RELENG_2_4_5/sys/dev/bnxt/bnxt.h#L67

        What's the actual PCI ID of that card?

        Steve

        D 2 Replies Last reply Reply Quote 0
        • D
          dce520 @stephenw10
          last edited by dce520

          @stephenw10

          none83@pci0:25:0:1 Is that the correct pci number? I ran pciconf -lv.

          1 Reply Last reply Reply Quote 0
          • D
            dce520 @stephenw10
            last edited by

            @stephenw10

            So how do I import or add this driver to pfsense? Is there a guide on how to add drivers?

            stephenw10S 1 Reply Last reply Reply Quote 0
            • stephenw10S
              stephenw10 Netgate Administrator @dce520
              last edited by

              We need the chip and card values from that output. That just shows the location on the PCI bus.

              You don't import that driver it's already included. We need to see if support for your particular card was added after 2.4.5-rel using the PCI ID.

              Steve

              D 1 Reply Last reply Reply Quote 0
              • D
                dce520 @stephenw10
                last edited by dce520

                @stephenw10

                Hi Steve. Below is hopefully what you need.

                2.4.5

                none82@pci0:25:0:0: class=0x020000 card=0x412014e4 chip=0x16d614e4 rev=0x01 hdr=0x00
                vendor = 'Broadcom Inc. and subsidiaries'
                device = 'BCM57412 NetXtreme-E 10Gb RDMA Ethernet Controller'
                class = network
                subclass = ethernet
                none83@pci0:25:0:1: class=0x020000 card=0x412014e4 chip=0x16d614e4 rev=0x01 hdr=0x00
                vendor = 'Broadcom Inc. and subsidiaries'
                device = 'BCM57412 NetXtreme-E 10Gb RDMA Ethernet Controller'
                class = network
                subclass = ethernet

                Thanks!

                stephenw10S 1 Reply Last reply Reply Quote 0
                • stephenw10S
                  stephenw10 Netgate Administrator @dce520
                  last edited by

                  Ah Ok I see why. It's in our source but not actually built.

                  Ok so you could probably copy the kernel module from FreeBSD 11 stable and load it into pfSense.
                  Or wait for 2.5.

                  Steve

                  D 1 Reply Last reply Reply Quote 0
                  • D
                    dce520 @stephenw10
                    last edited by

                    @stephenw10 said in NIC Broadcom 57412 10Gb not recognized on pfsense 2.4.5:

                    copy the kernel module

                    Thanks Steve. Did a quick Google search on copy kernel module so many options not sure which is the correct process for this. Do you have any recommendations on how to copy the kernel module? Do you know the release date of 2.5? I haven't found anything on Netgate's web site.

                    stephenw10S 1 Reply Last reply Reply Quote 0
                    • stephenw10S
                      stephenw10 Netgate Administrator @dce520
                      last edited by

                      @dce520 said in NIC Broadcom 57412 10Gb not recognized on pfsense 2.4.5:

                      Do you know the release date of 2.5?

                      When it's ready. 😉

                      There is no fixed date for 2.5 at this point.

                      The FreeBSD 11.3 module appears to work:

                      [2.4.5-RELEASE][admin@t70.stevew.lan]/boot/modules: ls
                      bwi_v3_ucode.ko iic.ko          iicsmb.ko       miibus.ko
                      if_bnxt.11-4.ko iicbb.ko        linker.hints    t4_tom.ko
                      if_bnxt.ko      iicbus.ko       mdio.ko         toecore.ko  
                      [2.4.5-RELEASE][admin@t70.stevew.lan]/boot/modules: kldload if_bnxt.ko
                      [2.4.5-RELEASE][admin@t70.stevew.lan]/boot/modules: kldstat
                      Id Refs Address            Size     Name
                       1   24 0xffffffff80200000 3724440  kernel
                       2    1 0xffffffff83926000 60b0     ichsmb.ko
                       3    3 0xffffffff8392d000 2d78     smbus.ko
                       4    1 0xffffffff83930000 2f28     smb.ko
                       5    1 0xffffffff83a21000 10c0     cpuctl.ko
                       6    1 0xffffffff83a23000 7028     aesni.ko
                       7    1 0xffffffff83a2b000 32d8     cryptodev.ko
                       8    1 0xffffffff83a2f000 c80      coretemp.ko
                       9    1 0xffffffff83a30000 15bb8    if_bnxt.ko
                      

                      Copy the module to /boot/modules. Rename it if_bnxt.ko. kldload it as shown above.

                      If that works you can load it at boot by adding a line to loader.conf.local.

                      if_bnxt.11-3.ko.0

                      Steve

                      D 1 Reply Last reply Reply Quote 1
                      • D
                        dce520 @stephenw10
                        last edited by

                        @stephenw10

                        Thanks for all your help. It worked!!!

                        1 Reply Last reply Reply Quote 1
                        • stephenw10S
                          stephenw10 Netgate Administrator
                          last edited by

                          Create the file: /boot/loader.conf.local

                          Add to it:

                          if_bnxt_load="yes"
                          

                          That will load the driver at boot.

                          Steve

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post
                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.