Navigation

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

    NIC Broadcom 57412 10Gb not recognized on pfsense 2.4.5

    Hardware
    3
    12
    581
    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.
    • D
      dce520 last edited by

      I recently installed pfsense 2.4.5 on Dell PowerEdge R640 but the two 10 gb Broadcom 57412 are not showing up. I installed pfsense 2.5 and I can see the Broadcom 57412 10 Gb interfaces. Has anyone encounter this issue?

      provels 1 Reply Last reply Reply Quote 0
      • provels
        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

        pfSense+ 22.01-RELEASE - Hyper-V Virtual Machine, Gen 1, 2 v-CPUs, 4 GB RAM (Fixed), 8GB VHDX (Dynamic)
        Packages : Cron, Mailreport, Notes, Nut, OpenVPN, pfBlockerNG-devel, RRD_Summary, Service Watchdog, System_Patches

        stephenw10 1 Reply Last reply Reply Quote 0
        • stephenw10
          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?

              stephenw10 1 Reply Last reply Reply Quote 0
              • stephenw10
                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!

                  stephenw10 1 Reply Last reply Reply Quote 0
                  • stephenw10
                    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.

                      stephenw10 1 Reply Last reply Reply Quote 0
                      • stephenw10
                        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
                          • stephenw10
                            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