Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    OnBoard Realtek8168/8111 - How to compile driver ?

    Scheduled Pinned Locked Moved Hardware
    6 Posts 2 Posters 3.1k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      Swiety
      last edited by

      Hello,,

      I`m "fighting" with this ethernet card for 2 days ;x Could anyone help my how in Pfsense 2.0 on freeBSD 8.1. release-p4 can i compile this driver ?

      Ive tried by copying module if_re. ko and starting it in /boot/load.cfg but it doesnt help ';x

      I`ve found that it is needed to compile driver by puttig few more files (if_re.c and if_rlreg.h) into source code directory of freeBDS (/usr/src/sys/…) but i cant find similar directory in pfsense.

      Please, i realy need help to run this precise card because i have other PCIe ports full => other Realtek 8111E cards ;x And what is weird these on PCIe ports work just fine :) only problem is with this integrated into mainboard ;x i need 4 interfaces phisical interfaces ;x i would not rather go with VLANs ;x

      Looking forward for your HELP !

      Thank you in advance ;)

      Swiety

      [EDIT]

      dmesg | grep re2 shows this card but cant set re interface ;x

      re2: <realtek 8111="" 8168="" b="" c="" cp="" …="">re2: Unknow H/W revision: 0x2c8000000
      […]
      device_attach: re2 attach returned 6

      and ifconfig re2 can`t find interface</realtek>

      1 Reply Last reply Reply Quote 0
      • S
        Swiety
        last edited by

        Really noone ?

        1 Reply Last reply Reply Quote 0
        • stephenw10S
          stephenw10 Netgate Administrator
          last edited by

          There are no build tools or source code included in the pfSense distribution. It would serve only to reduce the security on an install.

          Therefore if you need to compile code for pfSense you have to do it on a standard FreeBSD install. pfSense 2.0 is built on FreeBSD 8.1 so you must use that.

          Unfortunately since FreeBSD 8.1 was released, in May 2010, much has changed in the code base which makes it difficult use code that has recently been added.

          Steve

          1 Reply Last reply Reply Quote 0
          • S
            Swiety
            last edited by

            ok,, i have compiled module if_re.ko but copied to boot/modules and boot/kernel.. added to start at boot if_re_load="YES" doesnt help…. i see module loaded bus still no interface :( i read that there are also these two files in 1 post needed, but still don`t know where to put them :(

            Second try with different hardware that should work with pfsense and it finnaly shows that it cant ;x Its very good distro for firewall, but it seems that freebsd based system provide a lot of limitations :( :(

            so maybe someone will advise me USB ethernet adapter that will work ? I know it`s not good idea to put USB adapter but i really need 4 phisical interfaces ;x VLAN for my purpose is not a solution,,, to much traffic on each interface ;x

            1 Reply Last reply Reply Quote 0
            • stephenw10S
              stephenw10 Netgate Administrator
              last edited by

              It's a case of balancing stability with hardware support. For a firewall I think you would agree that stability is very important.
              The next release, 2.1, will be built on FreeBSD 9.X so it will have much more recent hardware support. The first builds for testing purposes may be available soon.  :)

              So you have successfully built a kernel module. What did you build it on?
              Once you have copied it /boot/modules you need to add the line if_re_load="YES" to /boot/loader.conf.local to get the module to load at boot. It should replace the re driver compiled into the kernel.

              To test the module you can load it manually at the console:

              kldload if_re
              

              If it loads with no errors you have at least built it against the correct kernel.

              Steve

              1 Reply Last reply Reply Quote 0
              • S
                Swiety
                last edited by

                I`ve found this on other website ;x someone has the same problem,,, but yes,,, kldstat show this module loaded,,, but i think it doesnt replace re driver because my interface doesnt show ;x but hmm,, there is info that module loaded but at the end there is info error 22 ;x

                Do you know  when exactly the new build will show ? cause i need it to be set up now ;x so either i run it with USB adapter or i`ll try diifferent DISTRO that recognise my interface ;x

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post
                Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.