Intel I226-V card not being detected

Hello,
I am not able to get this NIC detected.
OpenWRT 23.05.3
kmod-igc installed
x86_64

Photo of the chip on the M.2 A+E 2.5GbE Intel I226-V Ethernet NIC Card Multi-Gig 2.5G/1G/100M NGFF 2230 card

Very recent cards may not have id bits in release lts kernels
please show output of

ubus call system board
lspci

to properly assess supported driver availability.

root@OpenWrt:~# ubus call system board
{
	"kernel": "5.15.150",
	"hostname": "OpenWrt",
	"system": "Intel(R) Celeron(R) 7305",
	"model": "Google Kuldax",
	"board_name": "google-kuldax",
	"rootfs_type": "ext4",
	"release": {
		"distribution": "OpenWrt",
		"version": "23.05.3",
		"revision": "r23809-234f1a2efa",
		"target": "x86/64",
		"description": "OpenWrt 23.05.3 r23809-234f1a2efa"
	}
}
root@OpenWrt:~# lspci
00:00.0 Host bridge: Intel Corporation Device 4619 (rev 04)
00:02.0 VGA compatible controller: Intel Corporation Device 46b3 (rev 0c)
00:04.0 Signal processing controller: Intel Corporation Alder Lake Innovation Platform Framework Processor Participant (rev 04)
00:06.0 PCI bridge: Intel Corporation 12th Gen Core Processor PCI Express x4 Controller #0 (rev 04)
00:07.0 PCI bridge: Intel Corporation Alder Lake-P Thunderbolt 4 PCI Express Root Port #0 (rev 04)
00:07.1 PCI bridge: Intel Corporation Alder Lake-P Thunderbolt 4 PCI Express Root Port #1 (rev 04)
00:07.2 PCI bridge: Intel Corporation Alder Lake-P Thunderbolt 4 PCI Express Root Port #2 (rev 04)
00:08.0 System peripheral: Intel Corporation 12th Gen Core Processor Gaussian & Neural Accelerator (rev 04)
00:0a.0 Signal processing controller: Intel Corporation Platform Monitoring Technology (rev 01)
00:0d.0 USB controller: Intel Corporation Alder Lake-P Thunderbolt 4 USB Controller (rev 04)
00:0d.2 USB controller: Intel Corporation Alder Lake-P Thunderbolt 4 NHI #0 (rev 04)
00:0d.3 USB controller: Intel Corporation Alder Lake-P Thunderbolt 4 NHI #1 (rev 04)
00:14.0 USB controller: Intel Corporation Alder Lake PCH USB 3.2 xHCI Host Controller (rev 01)
00:14.2 RAM memory: Intel Corporation Alder Lake PCH Shared SRAM (rev 01)
00:15.0 Serial bus controller: Intel Corporation Alder Lake PCH Serial IO I2C Controller #0 (rev 01)
00:15.1 Serial bus controller: Intel Corporation Alder Lake PCH Serial IO I2C Controller #1 (rev 01)
00:16.0 Communication controller: Intel Corporation Alder Lake PCH HECI Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation Device 51be (rev 01)
00:1c.7 PCI bridge: Intel Corporation Alder Lake PCH-P PCI Express Root Port #9 (rev 01)
00:1e.0 Communication controller: Intel Corporation Alder Lake PCH UART #0 (rev 01)
00:1f.0 ISA bridge: Intel Corporation Alder Lake PCH eSPI Controller (rev 01)
00:1f.3 Multimedia audio controller: Intel Corporation Alder Lake PCH-P High Definition Audio Controller (rev 01)
00:1f.4 SMBus: Intel Corporation Alder Lake PCH-P SMBus Host Controller (rev 01)
00:1f.5 Serial bus controller: Intel Corporation Alder Lake-P PCH SPI Controller (rev 01)
01:00.0 Non-Volatile memory controller: Shenzhen Longsys Electronics Co., Ltd. SM2263EN/SM2263XT-based OEM SSD (rev 03)
83:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05)
84:00.0 SD Host controller: Genesys Logic, Inc GL9755 SD Host Controller (rev 01)

I am not seeing the line in lspci output for your I226-V. Is it visible within the BIOS or if you boot into a live linux USB (ie Arch Linux ISO)?

I also do not know how the M.2 slot affects things... is there a corresponding kmod needed to drive it? This ambiguity coupled with the minimal nature of OpenWrt in general really makes me want to confirm that the hardware is functional on a full-blown distro (ie one that does not require you to know which kmods are needed).

I will have to try a live USB. In the bios, not may options are there.

I will try the live USB. The Realtek is the onboard one. Trying to add another one via the m.2 slot a wifi/bluetooth combo card was in.

Yes, I am not sure about the m.2 slot. Good point if there is another driver needed. I will check the packages to see.

I edited my post above. I think the live USB is good as a control experiment. Rule out hardware issue. As a bonus, if you see it under the live distro, recommend you save the dmesg output from that as well as the lsmod output. While you're at it, save the output of lspci -v to a text file as it can give clues as to which kmods are needed.

1 Like

ok, I tried with GRML live USB. Same, on lspci and dmesg. It's strange the lights on the port lights up when a cable is plugged in but the OSes are not showing anything about it. This is what I had bought and seller shows it detected in windows but may require a driver off the CD they sent which I have no clue how to make work in OpenWRT.:

This is what is on the CD. Not sure if it gives any clues:


Screenshot from 2024-07-20 15-08-24

Looks like the CD does not have a Linux based driver for I225/I226. I've already contacted the seller about a return.

Just for reference, here's what my I226-V on-board NICs look like, in case it gives you any clues.

02:00.0 Ethernet controller: Intel Corporation Ethernet Controller I226-V (rev 04)
        Subsystem: Intel Corporation Device 0000
        Flags: bus master, fast devsel, latency 0, IRQ 16
        Memory at 80200000 (32-bit, non-prefetchable) [size=1M]
        Memory at 80300000 (32-bit, non-prefetchable) [size=16K]
        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, IntMsgNum 0
        Kernel driver in use: igc
2 Likes

I think this may be related. When I do a lspci -k in OpenWRT, it gives this error at the top of the output list:

Unable to load libkmod resources: error -2
root@OpenWrt:~# lspci -k -v
00:00.0 Host bridge: Intel Corporation Device 4619 (rev 04)
	Subsystem: Intel Corporation Device 7270
	Flags: bus master, fast devsel, latency 0, IOMMU group 0
	Capabilities: [e0] Vendor Specific Information: Len=14 <?>
lspci: Unable to load libkmod resources: error -2

Googling it seems to reveal something closely related (I get -2, bug has -12) to Ethernet controller (at least in Ubuntu)

Found one for OpenWRT related to I226. Not sure I understand what the solution was.