SOLVED [FreeNAS 9.3] Intel 82571 NIC supported, but 82571GB-based network card drivers never attach

Status
Not open for further replies.

cudak888

Cadet
Joined
Dec 13, 2015
Messages
9
Pretty new to FreeNAS, so I might need a bit more help with terms and navigation than usual, but I catch on reasonably quick.

Dear all:

I'm presently putting together a FreeNAS box with a Silicom PEG4iL quad-port PCI-e 8x network card. Specs are not ideal, but I've basically thrown FreeNAS on them just to experiment.

I'm using the build from the FreeNAS-9.3-STABLE-201509022158 iso.

The Silicom card uses the Intel 82571GB chipset. According to FreeBSD, the 82571 (non GB) chipset is supported by the em(4) driver, and Silicom's own data sheet states FreeBSD as a compatible OS. Likewise, this discussion at FreeBSD suggests this card should be supported:https://forums.freebsd.org/threads/is-ibm-39y6126-intel-82571gb-supported.41315/

Stands to reason it should work with FreeNAS.

However, I've tried this NIC on two different motherboards, and it's come back with "(no driver attached)" as follows (in both cases, I've connected to the motherboard's built-in network port so as not to affect the add-in card):

On a Dell Optiplex 755, having installed the PEG4iL in a PCI-e x16 slot from the boot log:

Code:
    Dec 12 23:30:14 freenas pcib3: <PCI-PCI bridge> irq 17 at device 1.0 on pci2
    Dec 12 23:30:14 freenas pci3: <PCI bus> on pcib3
    Dec 12 23:30:14 freenas pci3: <network, ethernet> at device 0.0 (no driver attached)
    Dec 12 23:30:14 freenas pci3: <network, ethernet> at device 0.1 (no driver attached)
    Dec 12 23:30:14 freenas pcib4: <PCI-PCI bridge> irq 18 at device 2.0 on pci2
    Dec 12 23:30:14 freenas pci4: <PCI bus> on pcib4
    Dec 12 23:30:14 freenas pci4: <network, ethernet> at device 0.0 (no driver attached)
    Dec 12 23:30:14 freenas pci4: <network, ethernet> at device 0.1 (no driver attached)


On a Dell Precision 690, PEG4iL installed in a dedicated PCI-e x8 slot - ditto scenario:

Code:
    Dec 13 19:23:35 freenas pcib8: <PCI-PCI bridge> irq 17 at device 1.0 on pci7
    Dec 13 19:23:35 freenas pci8: <PCI bus> on pcib8
    Dec 13 19:23:35 freenas pci8: <network, ethernet> at device 0.0 (no driver attached)
    Dec 13 19:23:35 freenas pci8: <network, ethernet> at device 0.1 (no driver attached)
    Dec 13 19:23:35 freenas pcib9: <PCI-PCI bridge> irq 18 at device 2.0 on pci7
    Dec 13 19:23:35 freenas pci9: <PCI bus> on pcib9
    Dec 13 19:23:35 freenas pci9: <network, ethernet> at device 0.0 (no driver attached)
    Dec 13 19:23:35 freenas pci9: <network, ethernet> at device 0.1 (no driver attached)


I can run dmesg | grep -i network and get virtually the same result on either box. EDIT: Ditto for FreeNAS 10.

Now, I can understand problems on the Optiplex. Not many less-than-ideal choices for FreeNAS exist than that, and its BIOS probably wants to see a video card there no matter what I do with the settings.

However, I am quite surprised to see this result on the Precision 690, given that it's more or less designed for such equipment, with three dedicated PCI-e x8 slots (of which my Dell PERC H200 RAID card was identified with no issue on FreeNAS' load).

EDIT: Also tried the FreeNAS 10 alpha; following is the entire pciconf -lv, which is more or less the same as the 9.3 output:

Code:
hostb0@pci0:0:0:0:      class=0x060000 card=0x02111028 chip=0x29b08086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82Q35 Express DRAM Controller'
    class      = bridge
    subclass   = HOST-PCI
pcib1@pci0:0:1:0:       class=0x060400 card=0x02111028 chip=0x29b18086 rev=0x02 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '82Q35 Express PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
vgapci0@pci0:0:2:0:     class=0x030000 card=0x02111028 chip=0x29b28086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82Q35 Express Integrated Graphics Controller'
    class      = display
    subclass   = VGA
vgapci1@pci0:0:2:1:     class=0x038000 card=0x02111028 chip=0x29b38086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82Q35 Express Integrated Graphics Controller'
    class      = display
em0@pci0:0:25:0:        class=0x020000 card=0x02111028 chip=0x10bd8086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82566DM-2 Gigabit Network Connection'
    class      = network
    subclass   = ethernet
uhci0@pci0:0:26:0:      class=0x0c0300 card=0x02111028 chip=0x29378086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801I (ICH9 Family) USB UHCI Controller'
    class      = serial bus
    subclass   = USB
uhci1@pci0:0:26:1:      class=0x0c0300 card=0x02111028 chip=0x29388086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801I (ICH9 Family) USB UHCI Controller'
    class      = serial bus
    subclass   = USB
ehci0@pci0:0:26:7:      class=0x0c0320 card=0x02111028 chip=0x293c8086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801I (ICH9 Family) USB2 EHCI Controller'
    class      = serial bus
    subclass   = USB
none0@pci0:0:27:0:      class=0x040300 card=0x02111028 chip=0x293e8086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801I (ICH9 Family) HD Audio Controller'
    class      = multimedia
    subclass   = HDA
pcib5@pci0:0:28:0:      class=0x060400 card=0x02111028 chip=0x29408086 rev=0x02 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '82801I (ICH9 Family) PCI Express Port 1'
    class      = bridge
    subclass   = PCI-PCI
uhci2@pci0:0:29:0:      class=0x0c0300 card=0x02111028 chip=0x29348086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801I (ICH9 Family) USB UHCI Controller'
    class      = serial bus
    subclass   = USB
uhci3@pci0:0:29:1:      class=0x0c0300 card=0x02111028 chip=0x29358086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801I (ICH9 Family) USB UHCI Controller'
    class      = serial bus
    subclass   = USB
uhci4@pci0:0:29:2:      class=0x0c0300 card=0x02111028 chip=0x29368086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801I (ICH9 Family) USB UHCI Controller'
    class      = serial bus
    subclass   = USB
ehci1@pci0:0:29:7:      class=0x0c0320 card=0x02111028 chip=0x293a8086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801I (ICH9 Family) USB2 EHCI Controller'
    class      = serial bus
    subclass   = USB
pcib6@pci0:0:30:0:      class=0x060401 card=0x02111028 chip=0x244e8086 rev=0x92 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '82801 PCI Bridge'
    class      = bridge
    subclass   = PCI-PCI
isab0@pci0:0:31:0:      class=0x060100 card=0x00000000 chip=0x29148086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801IO (ICH9DO) LPC Interface Controller'
    class      = bridge
    subclass   = PCI-ISA
ahci0@pci0:0:31:2:      class=0x010601 card=0x02111028 chip=0x29228086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode]'
    class      = mass storage
    subclass   = SATA
none1@pci0:0:31:3:      class=0x0c0500 card=0x02111028 chip=0x29308086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801I (ICH9 Family) SMBus Controller'
    class      = serial bus
    subclass   = SMBus
pcib2@pci0:1:0:0:       class=0x060400 card=0x00000000 chip=0x851810b5 rev=0xac hdr=0x01
    vendor     = 'PLX Technology, Inc.'
    device     = 'PEX 8518 16-lane, 5-port PCI Express Switch'
    class      = bridge
    subclass   = PCI-PCI
pcib3@pci0:2:1:0:       class=0x060400 card=0x00000000 chip=0x851810b5 rev=0xac hdr=0x01
    vendor     = 'PLX Technology, Inc.'
    device     = 'PEX 8518 16-lane, 5-port PCI Express Switch'
    class      = bridge
    subclass   = PCI-PCI
pcib4@pci0:2:2:0:       class=0x060400 card=0x00000000 chip=0x851810b5 rev=0xac hdr=0x01
    vendor     = 'PLX Technology, Inc.'
    device     = 'PEX 8518 16-lane, 5-port PCI Express Switch'
    class      = bridge
    subclass   = PCI-PCI
none2@pci0:3:0:0:       class=0x020000 card=0x125e8086 chip=0x0001cace rev=0x06 hdr=0x00
    vendor     = 'CACE Technologies, Inc.'
    device     = 'TurboCap Port A'
    class      = network
    subclass   = ethernet
none3@pci0:3:0:1:       class=0x020000 card=0x125e8086 chip=0x0002cace rev=0x06 hdr=0x00
    vendor     = 'CACE Technologies, Inc.'
    device     = 'TurboCap Port B'
    class      = network
    subclass   = ethernet
none4@pci0:4:0:0:       class=0x020000 card=0x125e8086 chip=0x0001cace rev=0x06 hdr=0x00
    vendor     = 'CACE Technologies, Inc.'
    device     = 'TurboCap Port A'
    class      = network
    subclass   = ethernet
none5@pci0:4:0:1:       class=0x020000 card=0x125e8086 chip=0x0002cace rev=0x06 hdr=0x00
    vendor     = 'CACE Technologies, Inc.'
    device     = 'TurboCap Port B'
    class      = network
    subclass   = ethernet
atapci0@pci0:6:2:0:     class=0x010400 card=0x36801095 chip=0x06801095 rev=0x02 hdr=0x00
    vendor     = 'Silicon Image, Inc.'
    device     = 'PCI0680 Ultra ATA-133 Host Controller'
    class      = mass storage
    subclass   = RAID


I believe the four TurboCap ports are the card, but the results of # dmesg | grep -i network on FreeNAS 10 is, again, essentially the same as 9.3:

Code:
    WARNING: VIMAGE (virtualized network stack) is a highly experimental feature.
    pci3: <network, ethernet> at device 0.0 (no driver attached)                  
    pci3: <network, ethernet> at device 0.1 (no driver attached)                  
    pci4: <network, ethernet> at device 0.0 (no driver attached)                  
    pci4: <network, ethernet> at device 0.1 (no driver attached)                  
    em0: <Intel(R) PRO/1000 Network Connection 7.4.2> port 0xecc0-0xecdf mem 0xfe9e0


Any ideas where I should go from here? I've been able to stumble my way up to this point, but need a bit of guidance as to what I should do next...or is it safe to assume that one of the chips this card isn't supported by FreeNAS, or is something stranger at hand (given the multiple claims of its support in FreeBSD)?

For the record, the same FreeNAS USB stick had no problems identifying a PCI-X Fujitsu H554GB-002 quad port NIC on the Precision 690 (and if you wish, I can post the results from that card as well, if it helps).

Thank you so much.

-Kurt
 
Last edited:
D

dlavigne

Guest
Interesting that neither motherboard supported it. Both BIOS's at their latest updates? Neither gives a working em0 in ifconfig?
 

cudak888

Cadet
Joined
Dec 13, 2015
Messages
9
Interesting that neither motherboard supported it. Both BIOS's at their latest updates? Neither gives a working em0 in ifconfig?

I wound up solving this last night (with help from the FreeBSD forum at Reddit) - it turns out that it all boiled down to Silicom blatantly lying about the Intel chip in the card. The card is a re-badged CACE Technologies TurboCap 4, which is not supported by FreeBSD/FreeNAS.

The whole discussion can be seen here:

https://www.reddit.com/r/freebsd/comments/3wtl8z/freenas_driver_issue_possibly_freebsd_related/

Thanks again!

-Kurt
 

Ericloewe

Server Wrangler
Moderator
Joined
Feb 15, 2014
Messages
20,194
I wound up solving this last night (with help from the FreeBSD forum at Reddit) - it turns out that it all boiled down to Silicom blatantly lying about the Intel chip in the card. The card is a re-badged CACE Technologies TurboCap 4, which is not supported by FreeBSD/FreeNAS.

The whole discussion can be seen here:

https://www.reddit.com/r/freebsd/comments/3wtl8z/freenas_driver_issue_possibly_freebsd_related/

Thanks again!

-Kurt
Unbelievable. The nerve of those people.

It certainly explains why a mature driver for a mature NIC wouldn't work...
 
Status
Not open for further replies.
Top