Realtek 8111E Driver for H/W revision: 0x2c800000 on pfSense 2.0



  • I have compiled Realtek's latest driver for all those who have issues with the Realtek 8111E NIC that has a higher revision then what that built in driver supports.  The module is for pfSense 2.0 (FreeBSD 8.1) systems.

    To install the module, place if_re.ko to /boot/kernel/.  Next edit/create the file /boot/loader.conf.local and add if_re_load="YES" on its own line. Reboot and enjoy your onboard Realtek 8111E NIC

    I have not tested the x64 version.

    i386 https://dl.dropbox.com/u/26185617/if_re/i386/if_re.ko
    x64 https://dl.dropbox.com/u/26185617/if_re/x64/if_re.ko

    Adam



  • Can you please repost updated links.



  • Sorry, problem was on my end.

    Thanks for compiling the drivers.

    Muchly appreciated.



  • Hi,

    I've tried the suggested fix on 2.0.1 x82 (32 bit) but see no difference.
    The mother board nic's still don't seem to be detected.
    Anything I can try?

    thanks



  • @drewy:

    The mother board nic's still don't seem to be detected.

    What evidence led you to that conclusion?



  • from the boot log

    module_register_init: MOD_LOAD (pci/if_re, 0xc0a67b70, 0xc15955d4) error 22

    re1: <realtek 8111="" 8168="" b="" c="" cp="" d="" dp="" e="" pcie="" gigabit="" ethernet="">port 0xd000-0xd0ff mem 0xdfd04000-0xdfd04fff,0xdfd00000-0xdfd03fff irq 18 at device 0.0 on pci3
    re1: Using 1 MSI messages
    re1: Chip rev. 0x2c800000
    re1: MAC rev. 0x00000000
    re1: Unknown H/W revision: 0x2c800000

    same as I was seeing before trying the recommended fix.

    I typo'd the version, it is 2.0.2.</realtek>



  • Hi, is there anyway to configure these drivers to load pre-installation. (i.e. by editting the .iso or install media)? Because my system won't recognise any interfaces (without the driver) I am unable to drop to a shell and edit the config files.

    I used the 2.1 snapshot to succesfully install, and it recognises the NIC's, however, would rather run the stable release.



  • @drewy:

    from the boot log

    module_register_init: MOD_LOAD (pci/if_re, 0xc0a67b70, 0xc15955d4) error 22

    re1: <realtek 8111="" 8168="" b="" c="" cp="" d="" dp="" e="" pcie="" gigabit="" ethernet="">port 0xd000-0xd0ff mem 0xdfd04000-0xdfd04fff,0xdfd00000-0xdfd03fff irq 18 at device 0.0 on pci3
    re1: Using 1 MSI messages
    re1: Chip rev. 0x2c800000
    re1: MAC rev. 0x00000000
    re1: Unknown H/W revision: 0x2c800000

    same as I was seeing before trying the recommended fix.

    I typo'd the version, it is 2.0.2.</realtek>

    I'm getting the same problem still too. Loaded your module and won't recognize the adapters quite right. I tried compiling on 8.1 myself and loading it and same thing. This machine has other Realtek adapters (RealTek 8169/8169S/8169SB(L)/8110S/8110SB(L)) that do work fine with re, but they're not on the motherboard.

    Here are details of the adapter that won't work:

    module_register_init: MOD_LOAD (pci/if_re, 0xc0a67b70, 0xc15955d4) error 22

    re0: <realtek 8111="" 8168="" b="" c="" cp="" d="" dp="" e="" pcie="" gigabit="" ethernet="">port 0xe000-0xe0ff mem 0xdfe04000-0xdfe04fff,0xdfe00000-0xdfe03fff irq 17 at device 0.0 on pci2
    re0: Using 1 MSI messages
    re0: Chip rev. 0x2c800000
    re0: MAC rev. 0x00000000
    re0: Unknown H/W revision: 0x2c800000
    device_attach: re0 attach returned 6

    re0@pci0:2:0:0: class=0x020000 card=0x816810ec chip=0x816810ec rev=0x06 hdr=0x00
       class      = network
       subclass   = ethernet
       bar   [10] = type I/O Port, range 32, base 0xe000, size 256, enabled
       bar   [20] = type Prefetchable Memory, range 64, base 0xdfe00000, size 16384, enabled
       cap 01[40] = powerspec 3  supports D0 D1 D2 D3  current D0
       cap 05[50] = MSI supports 1 message, 64 bit
       cap 10[70] = PCI-Express 2 endpoint IRQ 2 max data 128(128) link x1(x1)
       cap 11[b0] = MSI-X supports 4 messages in map 0x20
       cap 03[d0] = VPD

    kldstat
    Id Refs Address    Size     Name
    1    2 0xc0400000 117c18c  kernel
    2    1 0xc157d000 195b4    if_re.ko

    thanks for any help!

    edit: added dmesg module_register_init error</realtek>



  • I decided to just use a 2.1 snapshot since that is based on FreeBSD 8.3 and I'm just using this for a home firewall. The interfaces work perfectly fine now.



  • Hi,

    I have the same problem with my onboard RTL8111E network adapter.  I've also never loaded a driver for pfsense before.  Would you be able to run me through the process of loading the driver?  I have pfsense release 2.0.2 burned to CD and am ready to install it, I have also downloaded the Realtek driver from your link in your previous post, see below:
    Could you run me through the commands to place the driver "if_re.ko" into the kernel and to edit the loader.

    Thanks, Thomas.

    _I have compiled Realtek's latest driver for all those who have issues with the Realtek 8111E NIC that has a higher revision then what that built in driver supports.  The module is for pfSense 2.0 (FreeBSD 8.1) systems.

    To install the module, place if_re.ko to /boot/kernel/.  Next edit/create the file /boot/loader.conf.local and add if_re_load="YES" on its own line. Reboot and enjoy your onboard Realtek 8111E NIC_



  • I have the same problem.
    PfSense 2.0.3 x86 RTL8111E.
    Error 22 when uploading the file if_re.ko (x32 too).
    Please help.



  • @r22ko:

    Error 22 when uploading the file if_re.ko (x32 too).

    How are you attempting to upload the file? Please post the command (if applicable) and the problem report. (A bit more more context might be informative.)



  • I have the same problem with error 22 on pfsense 2.01
    Can anyone help? It's not possible for me to go to Version 2.1

    I have copied re_if.ko to /boot/kernel and have edited the loader.conf.local and the loader.conf.
    No success.


Log in to reply