Intel I225-V rev 3
-
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-STABLEpciconf -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 = ethernetError (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 6In 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: igcFrom 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!
-
This post is deleted! -
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-patchCan you try 22.05? That patch is present there.
Steve
-
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.
-
Okay, so I'm now on 22.09-DEVELOPMENT and the I225 is working correctly! Thanks!