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

    Realtek 8111G Support

    Scheduled Pinned Locked Moved Hardware
    53 Posts 16 Posters 49.3k 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.
    • stephenw10S
      stephenw10 Netgate Administrator
      last edited by

      Support (at least prelimenary) was added to the re(4) driver in FreeBSD 10.

      http://svnweb.freebsd.org/base/release/10.0.0/sys/dev/re/if_re.c?revision=257615&view=markup

      I assume that will be in 2.2?

      Steve

      1 Reply Last reply Reply Quote 0
      • P
        Panoptic
        last edited by

        I was able to compile a working AMD64 module for the 8111G. I just downloaded the latest source code from realtek and compiled on freebsd 8.3. Tested with great results on the Shuttle DS47 both ports functional.

        Attached is the compiled module. It is a zip file with a .txt extension. Just rename to .zip and extract the module in /boot/modules

        Add the following code to /boot/loader.conf.local (create the file if it does not exist!) I had to use a USB ethernet controller to get past the initial boot process and copy the module.```
        if_re_load="YES"

        
        [if_re.txt](/public/_imported_attachments_/1/if_re.txt)
        1 Reply Last reply Reply Quote 0
        • C
          compdoc
          last edited by

          I started looking at the file sizes of the drivers compiled and shared here in this forum as well as others shared online, and I noticed they kept getting larger and larger. So, i decided to try compiling the driver myself on my KBN-I/2100 board. Its an x86_64 cpu, and I have pfSense 2.1-RELEASE (amd64) installed. It turns out mine is slightly larger than the others here, but it works well and I'll include it in case it helps someone.

          To compile, first I installed freeBSD 8.3 and then fetched and installed all updates, which brought the OS to FreeBSD 8.3-RELEASE-p14. I assume there's a way to limit the release to p11, but a quick search didn't tell me. Doesn't seem to be a problem, and hopefully someone reading this can let me know if it is.

          Following the instructions included with the driver source from Realtek, (version 1.84, dated 2014/3/4) I compiled the driver and copied the file 'if_re.ko' to /boot/kernel/. I also modified /boot/loader.conf.local to contain if_re_load="YES" as mentioned in previous posts. And I made sure that the file was marked executable and matched the permissions of the other drivers in the folder.

          Rename the attached file to if_re.zip to extract the driver.

          Notes: 1) Looks like you should actually place the driver in /boot/modules instead, but this works too.

          1. There's a typo in the Makefile that prevents 'make install' from finishing. You have to change the word  kldx[1~ref  to  kldxref

          2. After compiling and installing if_re.ko on the FreeBSD test machine, DHCP stops working until you change the file /etc/rc.conf. Change the line:  ifconfig_re0="DHCP"  to:  ifconfig_re0="SYNCDHCP". However, this change isn't necessary in pfSense

          if_re.txt

          1 Reply Last reply Reply Quote 0
          • N
            ndeppe
            last edited by

            Thanks, compdoc!  I just put together a machine using an ECS H87H3-M3(1.0) motherboard with a RealTek 8111G onboard NIC.  I was able to get this working using your files.  Well, at least it is recognized now.  I still have to test with a real live connection.

            1 Reply Last reply Reply Quote 0
            • C
              compdoc
              last edited by

              I said in a note that SYNCDHCP isn't needed for pfSense, but I might be wrong about that. I use Comcast which uses DHCP for my external address, and sometimes in the wee hours of the morning my connection was going down. My dashboard was showing:

              Gateway:  WAN_DHCP  Status: Offline

              Since I had a problem with DHCP when using the compiled driver on freebsd, I decided to make a change in pfSense to the file  /etc/defaults/rc.conf

              I made the change:  synchronous_dhclient="YES"  and the gateway stopped going down.

              However, there is another setting for gateways that might solve this problem too:  Probe Interval and Down seconds.

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

                @compdoc:

                I started looking at the file sizes of the drivers compiled and shared here in this forum as well as others shared online, and I noticed they kept getting larger and larger. So, i decided to try compiling the driver myself on my KBN-I/2100 board. Its an x86_64 cpu, and I have pfSense 2.1-RELEASE (amd64) installed. It turns out mine is slightly larger than the others here, but it works well and I'll include it in case it helps someone.

                To compile, first I installed freeBSD 8.3 and then fetched and installed all updates, which brought the OS to FreeBSD 8.3-RELEASE-p14. I assume there's a way to limit the release to p11, but a quick search didn't tell me. Doesn't seem to be a problem, and hopefully someone reading this can let me know if it is.

                Following the instructions included with the driver source from Realtek, (version 1.84, dated 2014/3/4) I compiled the driver and copied the file 'if_re.ko' to /boot/kernel/. I also modified /boot/loader.conf.local to contain if_re_load="YES" as mentioned in previous posts. And I made sure that the file was marked executable and matched the permissions of the other drivers in the folder.

                Rename the attached file to if_re.zip to extract the driver.

                Notes: 1) Looks like you should actually place the driver in /boot/modules instead, but this works too.

                1. There's a typo in the Makefile that prevents 'make install' from finishing. You have to change the word  kldx[1~ref  to  kldxref

                2. After compiling and installing if_re.ko on the FreeBSD test machine, DHCP stops working until you change the file /etc/rc.conf. Change the line:  ifconfig_re0="DHCP"  to:  ifconfig_re0="SYNCDHCP". However, this change isn't necessary in pfSense
                  [/quote]

                Your file and instructions helped fix my issue.  Thank you

                1 Reply Last reply Reply Quote 0
                • D
                  darkwood
                  last edited by

                  Hi guys,

                  I followed the instructions in the post, and I have performed the following steps:

                  1. install freebsd 8.3. in my machine and compile the realtek driver.
                  2. install pfsense and load the module created with my freebsd 8.3

                  When load the module my pfsense crash,

                  I installed the alpha version pfsense 2.2 and works properly.

                  Any ideas??

                  Thanks in advanced.

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

                    It just crashes with no error?

                    Steve

                    1 Reply Last reply Reply Quote 0
                    • C
                      compdoc
                      last edited by

                      did you try loading the driver you compiled in FreeBSD 8.3?

                      1 Reply Last reply Reply Quote 0
                      • E
                        elbek
                        last edited by

                        Hi.

                        Thank you so much to NeverSimple for your answer: https://forum.pfsense.org/index.php?topic=65355.msg365028#msg365028

                        I have a Gigabyte C1037UN with 2 onboard ethernet cards that not working properly with pfsense 2.1.4-amd64

                        I followed up instructions exactly as NeverSimple posted and now pfsense is working perfectly.

                        Thanks again!!!

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