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.
    • 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.