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

    Intel I225-V rev 3

    Scheduled Pinned Locked Moved Hardware
    5 Posts 2 Posters 2.3k 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.
    • C
      CanuteTheGreat
      last edited by CanuteTheGreat

      Hello,

      I have a PCI-E NIC 2.5G that identifies itself as an Intel I225-V rev 3. It works fully in Linux and shows up as a PCI device in pfsense/FreeBSD but is not usable due to an error.

      I am currently on:
      2.7.0-DEVELOPMENT (amd64)
      built on Fri Jul 29 06:15:24 UTC 2022
      FreeBSD 12.3-STABLE

      pciconf -vl from pfSense 2.7.0-DEVELOPMENT
      none2@pci0:1:0:0: class=0x020000 card=0x00008086 chip=0x15f38086 rev=0x03 hdr=0x00
      vendor = 'Intel Corporation'
      device = 'Intel(R) Ethernet Controller I225-V'
      class = network
      subclass = ethernet

      Error (from dmesg) from pfSense 2.7.0-DEVELOPMENT:
      dmesg | grep igc
      module_register: cannot register pci/igc from kernel; already loaded from if_igc.ko
      Module pci/igc failed to register: 17
      igc0: <Intel(R) Ethernet Controller I225-V> mem 0xf7900000-0xf79fffff,0xf7a00000-0xf7a03fff irq 16 at device 0.0 on pci1
      igc0: Setup of Shared code failed, error -2
      igc0: IFDI_ATTACH_PRE failed 6
      device_attach: igc0 attach returned 6
      igc0: <Intel(R) Ethernet Controller I225-V> mem 0xf7900000-0xf79fffff,0xf7a00000-0xf7a03fff irq 16 at device 0.0 on pci1
      igc0: Setup of Shared code failed, error -2
      igc0: IFDI_ATTACH_PRE failed 6
      device_attach: igc0 attach returned 6
      igc0: <Intel(R) Ethernet Controller I225-V> mem 0xf7900000-0xf79fffff,0xf7a00000-0xf7a03fff irq 16 at device 0.0 on pci1
      igc0: Setup of Shared code failed, error -2
      igc0: IFDI_ATTACH_PRE failed 6
      device_attach: igc0 attach returned 6

      In Linux (5.15 kernel) it works in 2.5gigabit mode and does not produce any errors during my testing (on same host machine).

      lspci from Linux:
      01:00.0 Ethernet controller: Intel Corporation Ethernet Controller I225-V (rev
      03)

      lspci -vvv from Linux:
      01:00.0 Ethernet controller: Intel Corporation Ethernet Controller I225-V (rev 03)
      Subsystem: Intel Corporation Device 0000
      Flags: bus master, fast devsel, latency 0, IRQ 16
      Memory at f7900000 (32-bit, non-prefetchable) [size=1M]
      Memory at f7a00000 (32-bit, non-prefetchable) [size=16K]
      Expansion ROM at f7800000 [disabled] [size=1M]
      Capabilities: [40] Power Management version 3
      Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
      Capabilities: [70] MSI-X: Enable+ Count=5 Masked-
      Capabilities: [a0] Express Endpoint, MSI 00
      Capabilities: [100] Advanced Error Reporting
      Capabilities: [140] Device Serial Number 88-c9-b3-ff-ff-bf-73-4f
      Capabilities: [1c0] Latency Tolerance Reporting
      Capabilities: [1f0] Precision Time Measurement
      Capabilities: [1e0] L1 PM Substates
      Kernel driver in use: igc
      Kernel modules: igc

      From reading through the forum posts regarding the I225-V, it seems like it should be working with a 2.7.x snapshot - but then again I didn't see any mention of a rev 03 specifically so maybe that's the issue?

      Any suggestions? Thanks!

      C 1 Reply Last reply Reply Quote 0
      • C
        CanuteTheGreat @CanuteTheGreat
        last edited by

        This post is deleted!
        1 Reply Last reply Reply Quote 0
        • stephenw10S
          stephenw10 Netgate Administrator
          last edited by

          Rev. 3 is what you want to see there. The earlier revisions had known issues.

          igc0@pci0:4:0:0:	class=0x020000 card=0x00008086 chip=0x15f38086 rev=0x03 hdr=0x00
              vendor     = 'Intel Corporation'
              device     = 'Ethernet Controller I225-V'
              class      = network
              subclass   = ethernet
          

          Are you trying to load the kernel module at boot? This error looks odd:

          module_register: cannot register pci/igc from kernel; already loaded from if_igc.ko
          

          Looks like it has an unknown PHY so the same as this:
          https://forum.netgate.com/topic/171224/i225-v-is-really-an-i225-it-and-needs-a-patch

          Can you try 22.05? That patch is present there.

          Steve

          C 1 Reply Last reply Reply Quote 1
          • C
            CanuteTheGreat @stephenw10
            last edited by

            Yes I had tried loading at boot as one of the list of things from one of the other forum posts. I have done a fresh install and tried to upgrade to pfSense Plus but ran into an issue upgrading so I have opened a ticket for that. I'll come back to this issue once that roadblock has been resolved.

            C 1 Reply Last reply Reply Quote 0
            • C
              CanuteTheGreat @CanuteTheGreat
              last edited by

              Okay, so I'm now on 22.09-DEVELOPMENT and the I225 is working correctly! Thanks!

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