Realtek RTL8111DL PCI-E card not recognized
-
Hello pfSense people!
I have been a long time user of IPCop and have decided to try my hand at pfSense v2.0.1. Unfortunately, I'm having issues with my PCI-E network card choice that I have deployed across about a dozen locations with existing hardware.
I have a standard router/firewall hardware build I have been using for about a year now using a SuperMicro X7SPA-H-D525 board with an Intel Atom D525 and dual onboard Intel 82574L ports. The Intel ports work fine and are detected normally. The problem is my chosen PCI-E card by Startech that uses a Realtek RTL8111DL.
The card is not detected whatsoever. Ironically, when I tried out Zerowall (another router software), the Realtek card was the ONLY one to work. Now I'm having the opposite problem :P
Here is the DMESG command result:
$ dmesg Copyright (c) 1992-2010 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD is a registered trademark of The FreeBSD Foundation. FreeBSD 8.1-RELEASE-p6 #0: Mon Dec 12 18:15:35 EST 2011 root@FreeBSD_8.0_pfSense_2.0-AMD64.snaps.pfsense.org:/usr/obj./usr/pfSensesrc/src/sys/pfSense_SMP.8 amd64 Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: Intel(R) Atom(TM) CPU D525 @ 1.80GHz (1807.21-MHz K8-class CPU) Origin = "GenuineIntel" Id = 0x106ca Family = 6 Model = 1c Stepping = 10 Features=0xbfebfbff <fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,htt,tm,pbe>Features2=0x40e31d <sse3,dtes64,mon,ds_cpl,tm2,ssse3,cx16,xtpr,pdcm,movbe>AMD Features=0x20100800 <syscall,nx,lm>AMD Features2=0x1 <lahf>TSC: P-state invariant real memory = 2147483648 (2048 MB) avail memory = 2040975360 (1946 MB) ACPI APIC Table: <121710 APIC1048> FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs FreeBSD/SMP: 1 package(s) x 2 core(s) x 2 HTT threads cpu0 (BSP): APIC ID: 0 cpu1 (AP/HT): APIC ID: 1 cpu2 (AP): APIC ID: 2 cpu3 (AP/HT): APIC ID: 3 ioapic0: Changing APIC ID to 4 ioapic0 <version 2.0=""> irqs 0-23 on motherboard netisr_init: forcing maxthreads to 1 and bindthreads to 0 for device polling wlan: mac acl policy registered ipw_monitor: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw/. ipw_monitor: If you agree with the license, set legal.intel_ipw.license_ack=1 in /boot/loader.conf. module_register_init: MOD_LOAD (ipw_monitor_fw, 0xffffffff80470e10, 0) error 1 wpi: You need to read the LICENSE file in /usr/share/doc/legal/intel_wpi/. wpi: If you agree with the license, set legal.intel_wpi.license_ack=1 in /boot/loader.conf. module_register_init: MOD_LOAD (wpi_fw, 0xffffffff806548d0, 0) error 1 ipw_bss: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw/. ipw_bss: If you agree with the license, set legal.intel_ipw.license_ack=1 in /boot/loader.conf. module_register_init: MOD_LOAD (ipw_bss_fw, 0xffffffff80470cd0, 0) error 1 ipw_ibss: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw/. ipw_ibss: If you agree with the license, set legal.intel_ipw.license_ack=1 in /boot/loader.conf. module_register_init: MOD_LOAD (ipw_ibss_fw, 0xffffffff80470d70, 0) error 1 kbd1 at kbdmux0 cryptosoft0: <software crypto=""> on motherboard padlock0: No ACE support. acpi0: <smci> on motherboard acpi0: [ITHREAD] acpi0: Power Button (fixed) acpi0: reservation of fee00000, 1000 (3) failed acpi0: reservation of 0, a0000 (3) failed acpi0: reservation of 100000, 7f600000 (3) failed Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x808-0x80b on acpi0 cpu0: <acpi cpu=""> on acpi0 cpu1: <acpi cpu=""> on acpi0 cpu2: <acpi cpu=""> on acpi0 cpu3: <acpi cpu=""> on acpi0 acpi_hpet0: <high precision="" event="" timer=""> iomem 0xfed00000-0xfed003ff on acpi0 Timecounter "HPET" frequency 14318180 Hz quality 900 pcib0: <acpi host-pci="" bridge=""> port 0xcf8-0xcff on acpi0 pci0: <acpi pci="" bus=""> on pcib0 vgapci0: <vga-compatible display=""> port 0xcc00-0xcc07 mem 0xfe880000-0xfe8fffff,0xd0000000-0xdfffffff,0xfe900000-0xfe9fffff irq 16 at device 2.0 on pci0 agp0: <intel pineview="" svga="" controller=""> on vgapci0 agp0: detected 8188k stolen memory agp0: aperture size is 256M vgapci1: <vga-compatible display=""> mem 0xfe780000-0xfe7fffff at device 2.1 on pci0 uhci0: <intel 82801i="" (ich9)="" usb="" controller=""> port 0xc880-0xc89f irq 16 at device 26.0 on pci0 uhci0: [ITHREAD] uhci0: LegSup = 0x2f00 usbus0: <intel 82801i="" (ich9)="" usb="" controller=""> on uhci0 uhci1: <intel 82801i="" (ich9)="" usb="" controller=""> port 0xc800-0xc81f irq 21 at device 26.1 on pci0 uhci1: [ITHREAD] uhci1: LegSup = 0x2f00 usbus1: <intel 82801i="" (ich9)="" usb="" controller=""> on uhci1 uhci2: <intel 82801i="" (ich9)="" usb="" controller=""> port 0xc480-0xc49f irq 19 at device 26.2 on pci0 uhci2: [ITHREAD] uhci2: LegSup = 0x2f00 usbus2: <intel 82801i="" (ich9)="" usb="" controller=""> on uhci2 ehci0: <intel 82801i="" (ich9)="" usb="" 2.0="" controller=""> mem 0xfe877c00-0xfe877fff irq 18 at device 26.7 on pci0 ehci0: [ITHREAD] usbus3: EHCI version 1.0 usbus3: <intel 82801i="" (ich9)="" usb="" 2.0="" controller=""> on ehci0 pcib1: <acpi pci-pci="" bridge=""> irq 17 at device 28.0 on pci0 pci1: <acpi pci="" bus=""> on pcib1 pcib2: <acpi pci-pci="" bridge=""> irq 17 at device 28.4 on pci0 pci2: <acpi pci="" bus=""> on pcib2 em0: <intel(r) 1000="" pro="" network="" connection="" 7.2.3=""> port 0xdc00-0xdc1f mem 0xfeae0000-0xfeafffff,0xfeadc000-0xfeadffff irq 16 at device 0.0 on pci2 em0: Using MSIX interrupts with 3 vectors em0: [ITHREAD] em0: [ITHREAD] em0: [ITHREAD] pcib3: <acpi pci-pci="" bridge=""> irq 16 at device 28.5 on pci0 pci3: <acpi pci="" bus=""> on pcib3 em1: <intel(r) 1000="" pro="" network="" connection="" 7.2.3=""> port 0xec00-0xec1f mem 0xfebe0000-0xfebfffff,0xfebdc000-0xfebdffff irq 17 at device 0.0 on pci3 em1: Using MSIX interrupts with 3 vectors em1: [ITHREAD] em1: [ITHREAD] em1: [ITHREAD] uhci3: <intel 82801i="" (ich9)="" usb="" controller=""> port 0xc400-0xc41f irq 23 at device 29.0 on pci0 uhci3: [ITHREAD] uhci3: LegSup = 0x2f00 usbus4: <intel 82801i="" (ich9)="" usb="" controller=""> on uhci3 uhci4: <intel 82801i="" (ich9)="" usb="" controller=""> port 0xc080-0xc09f irq 19 at device 29.1 on pci0 uhci4: [ITHREAD] uhci4: LegSup = 0x2f00 usbus5: <intel 82801i="" (ich9)="" usb="" controller=""> on uhci4 uhci5: <intel 82801i="" (ich9)="" usb="" controller=""> port 0xc000-0xc01f irq 18 at device 29.2 on pci0 uhci5: [ITHREAD] uhci5: LegSup = 0x2f00 usbus6: <intel 82801i="" (ich9)="" usb="" controller=""> on uhci5 ehci1: <intel 82801i="" (ich9)="" usb="" 2.0="" controller=""> mem 0xfe877800-0xfe877bff irq 23 at device 29.7 on pci0 ehci1: [ITHREAD] usbus7: EHCI version 1.0 usbus7: <intel 82801i="" (ich9)="" usb="" 2.0="" controller=""> on ehci1 pcib4: <acpi pci-pci="" bridge=""> at device 30.0 on pci0 pci4: <acpi pci="" bus=""> on pcib4 isab0: <pci-isa bridge=""> at device 31.0 on pci0 isa0: <isa bus=""> on isab0 atapci0: <intel ich9="" sata300="" controller=""> port 0xbc00-0xbc07,0xb880-0xb883,0xb800-0xb807,0xb480-0xb483,0xb400-0xb40f,0xb080-0xb08f irq 19 at device 31.2 on pci0 atapci0: [ITHREAD] ata2: <ata 0="" channel=""> on atapci0 ata2: [ITHREAD] ata3: <ata 1="" channel=""> on atapci0 ata3: [ITHREAD] pci0: <serial bus,="" smbus=""> at device 31.3 (no driver attached) atapci1: <intel ich9="" sata300="" controller=""> port 0xac00-0xac07,0xa880-0xa883,0xa800-0xa807,0xa480-0xa483,0xa400-0xa40f,0xa080-0xa08f irq 19 at device 31.5 on pci0 atapci1: [ITHREAD] ata4: <ata 0="" channel=""> on atapci1 ata4: [ITHREAD] ata5: <ata 1="" channel=""> on atapci1 ata5: [ITHREAD] acpi_button0: <power button=""> on acpi0 atrtc0: <at realtime="" clock=""> port 0x70-0x71 irq 8 on acpi0 uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 uart0: [FILTER] uart1: <16550 or compatible> port 0x2f8-0x2ff irq 3 on acpi0 uart1: [FILTER] sc0: <system console=""> at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> vga0: <generic isa="" vga=""> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 atkbdc0: <keyboard controller="" (i8042)=""> at port 0x60,0x64 on isa0 atkbd0: <at keyboard=""> irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] atkbd0: [ITHREAD] ppc0: cannot reserve I/O port range p4tcc0: <cpu frequency="" thermal="" control=""> on cpu0 p4tcc1: <cpu frequency="" thermal="" control=""> on cpu1 p4tcc2: <cpu frequency="" thermal="" control=""> on cpu2 p4tcc3: <cpu frequency="" thermal="" control=""> on cpu3 Timecounters tick every 1.000 msec IPsec: Initialized Security Association Processing. usbus0: 12Mbps Full Speed USB v1.0 usbus1: 12Mbps Full Speed USB v1.0 usbus2: 12Mbps Full Speed USB v1.0 usbus3: 480Mbps High Speed USB v2.0 usbus4: 12Mbps Full Speed USB v1.0 usbus5: 12Mbps Full Speed USB v1.0 usbus6: 12Mbps Full Speed USB v1.0 usbus7: 480Mbps High Speed USB v2.0 ad7: 30533MB <kingston 111129="" ss050s232g=""> at ata3-slave UDMA100 SATA 3Gb/s ugen0.1: <intel> at usbus0 uhub0: <intel 1="" 9="" uhci="" root="" hub,="" class="" 0,="" rev="" 1.00="" 1.00,="" addr=""> on usbus0 ugen1.1: <intel> at usbus1 uhub1: <intel 1="" 9="" uhci="" root="" hub,="" class="" 0,="" rev="" 1.00="" 1.00,="" addr=""> on usbus1 ugen2.1: <intel> at usbus2 uhub2: <intel 1="" 9="" uhci="" root="" hub,="" class="" 0,="" rev="" 1.00="" 1.00,="" addr=""> on usbus2 ugen3.1: <intel> at usbus3 uhub3: <intel 1="" 9="" ehci="" root="" hub,="" class="" 0,="" rev="" 2.00="" 1.00,="" addr=""> on usbus3 ugen4.1: <intel> at usbus4 uhub4: <intel 1="" 9="" uhci="" root="" hub,="" class="" 0,="" rev="" 1.00="" 1.00,="" addr=""> on usbus4 ugen5.1: <intel> at usbus5 uhub5: <intel 1="" 9="" uhci="" root="" hub,="" class="" 0,="" rev="" 1.00="" 1.00,="" addr=""> on usbus5 ugen6.1: <intel> at usbus6 uhub6: <intel 1="" 9="" uhci="" root="" hub,="" class="" 0,="" rev="" 1.00="" 1.00,="" addr=""> on usbus6 ugen7.1: <intel> at usbus7 uhub7: <intel 1="" 9="" ehci="" root="" hub,="" class="" 0,="" rev="" 2.00="" 1.00,="" addr=""> on usbus7 uhub0: 2 ports with 2 removable, self powered uhub1: 2 ports with 2 removable, self powered uhub2: 2 ports with 2 removable, self powered uhub4: 2 ports with 2 removable, self powered uhub5: 2 ports with 2 removable, self powered uhub6: 2 ports with 2 removable, self powered uhub3: 6 ports with 6 removable, self powered uhub7: 6 ports with 6 removable, self powered ugen4.2: <chicony> at usbus4 ukbd0: <chicony 0="" 2="" usb="" gaming="" keyboard="" pro,="" class="" 0,="" rev="" 2.00="" 1.20,="" addr=""> on usbus4 kbd2 at ukbd0 uhid0: <chicony 0="" 2="" usb="" gaming="" keyboard="" pro,="" class="" 0,="" rev="" 2.00="" 1.20,="" addr=""> on usbus4 uhid1: <chicony 0="" 2="" usb="" gaming="" keyboard="" pro,="" class="" 0,="" rev="" 2.00="" 1.20,="" addr=""> on usbus4 SMP: AP CPU #1 Launched! SMP: AP CPU #2 Launched! SMP: AP CPU #3 Launched! Trying to mount root from ufs:/dev/ad7s1a pflog0: promiscuous mode enabled em0: link state changed to UP</chicony></chicony></chicony></chicony></intel></intel></intel></intel></intel></intel></intel></intel></intel></intel></intel></intel></intel></intel></intel></intel></kingston></cpu></cpu></cpu></cpu></at></keyboard></generic></system></at></power></ata></ata></intel></serial></ata></ata></intel></isa></pci-isa></acpi></acpi></intel></intel></intel></intel></intel></intel></intel></intel></intel(r)></acpi></acpi></intel(r)></acpi></acpi></acpi></acpi></intel></intel></intel></intel></intel></intel></intel></intel></vga-compatible></intel></vga-compatible></acpi></acpi></high></acpi></acpi></acpi></acpi></smci></software></version></lahf></syscall,nx,lm></sse3,dtes64,mon,ds_cpl,tm2,ssse3,cx16,xtpr,pdcm,movbe></fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,htt,tm,pbe>
Can anyone offer any suggestions to make this work? It would be non-ideal to have to buy new cards for each location should I choose to move to pfSense over IPCop at each location. Thank you in advance!
-
Try 2.1
I believe that is the same chipset in a machine I recently deployed in which I had the same issue…
I am by no means recommending you deploy this as 2.1 is still beta but for testing purposes...
But Im willing to bet more than a few of us do have production boxes running on it right now...
-
Thanks. It took me a while to find snapshots.pfsense.org, but I'm downloading the 2.1 dev release from May 13th now. I'll post on my results once installed.
-
No change on 2.1 (May 13th). DMESG doesn't detect the card at all nor list it anywhere.
I just tried an intel PCI-E in the same machine on 2.0.1 and it works flawlessly, just like the built-in intel ports.
Any ideas?
-
No change on 2.1 (May 13th). DMESG doesn't detect the card at all nor list it anywhere.
That suggests the card might not be electrically connected to the bus, perhaps due to a fault in the PCB or the main chip.
An electrically connected card that is unclaimed by an driver would normally be reported in the dmesg output in a form like:
@aphinity:pci0: <serial bus,="" smbus="">at device 31.3 (no driver attached) The pfSense shell command [code]$ pciconf -l[/code] can be used to list all the PCI devices in the system. Please post its output here. That should protect against some driver quirk of claiming ownership of a device but then not reporting it in the startup output.</serial>
-
Agreed, dmesg should list the card in some form. Even once/if you get it working though, you may need 2.1. I needed to go to 2.1 to get an on-board 8111e working.