Jump to content

New Driver for Realtek RTL8111


Mieze
1,592 posts in this topic

Recommended Posts

Actually, I think mine's a 8111F rather than a 8111E. Not sure if that should make much of a difference as far as the driver is concerned. That said, Network Utility picks it up as a 8111E - is that reliable?

Yes it is!

 

Mieze

Link to comment
Share on other sites

Reporting good news...

v2.0 was working fine for me.

but decide to test out v2.1 for the last week and that works just as well.

 

Nov 22 09:44:17 localhost kernel[0]: Ethernet [RealtekRTL8111]: EEE support enabled.

Nov 22 09:44:17 localhost kernel[0]: Ethernet [RealtekRTL8111]: TCP/IPv4 segmentation offload enabled.

Nov 22 09:44:17 localhost kernel[0]: Ethernet [RealtekRTL8111]: TCP/IPv6 segmentation offload enabled.

Nov 22 09:44:17 localhost kernel[0]: Ethernet [RealtekRTL8111]: TCP/IPv6 checksum offload enabled.

Nov 22 09:44:17 localhost kernel[0]: Ethernet [RealtekRTL8111]: Version 2.1.0d1 using interrupt mitigate value 0xcf58. Please don't support tonymacx86.com!

Nov 22 09:44:17 localhost kernel[0]: Ethernet [RealtekRTL8111]: RTL8168E-VL/8111E-VL: (Chipset 16) at 0x<ptr>, 94:de:80:aa:13:98

Nov 22 09:44:31 localhost kernel[0]: Ethernet [RealtekRTL8111]: Link up on en0, 100-Megabit, Full-duplex, flow-control

  • Like 1
Link to comment
Share on other sites

Reporting good news...

v2.0 was working fine for me.

but decide to test out v2.1 for the last week and that works just as well.

 

Nov 22 09:44:17 localhost kernel[0]: Ethernet [RealtekRTL8111]: EEE support enabled.

Nov 22 09:44:17 localhost kernel[0]: Ethernet [RealtekRTL8111]: TCP/IPv4 segmentation offload enabled.

Nov 22 09:44:17 localhost kernel[0]: Ethernet [RealtekRTL8111]: TCP/IPv6 segmentation offload enabled.

Nov 22 09:44:17 localhost kernel[0]: Ethernet [RealtekRTL8111]: TCP/IPv6 checksum offload enabled.

Nov 22 09:44:17 localhost kernel[0]: Ethernet [RealtekRTL8111]: Version 2.1.0d1 using interrupt mitigate value 0xcf58. Please don't support tonymacx86.com!

Nov 22 09:44:17 localhost kernel[0]: Ethernet [RealtekRTL8111]: RTL8168E-VL/8111E-VL: (Chipset 16) at 0x<ptr>, 94:de:80:aa:13:98

Nov 22 09:44:31 localhost kernel[0]: Ethernet [RealtekRTL8111]: Link up on en0, 100-Megabit, Full-duplex, flow-control

 

Just curious: did you manually limit it to 100Mbit? Why not 1000Mbit?

Link to comment
Share on other sites

I'm on 8111E myself too but I can connect to a GbE port only at 100 Mbit and not at 1000 Mbit. I've tried several cables already. It used to be fine on Yosemite. I've attached the log here:

 

Nov 23 09:54:23 localhost kernel[0]: Ethernet [RealtekRTL8111]: PCIe ASPM support disabled.
Nov 23 09:54:23 localhost kernel[0]: Ethernet [RealtekRTL8111]: PCI power management capabilities: 0xffc3.
Nov 23 09:54:23 localhost kernel[0]: Ethernet [RealtekRTL8111]: PME# from D3 (cold) supported.
Nov 23 09:54:23 localhost kernel[0]: Ethernet [RealtekRTL8111]: PCIe link capabilities: 0x00077c11, link control: 0x0040.
Nov 23 09:54:23 localhost kernel[0]: Ethernet [RealtekRTL8111]: EEE support enabled.
Nov 23 09:54:23 localhost kernel[0]: Ethernet [RealtekRTL8111]: TCP/IPv4 segmentation offload enabled.
Nov 23 09:54:23 localhost kernel[0]: Ethernet [RealtekRTL8111]: TCP/IPv6 segmentation offload enabled.
Nov 23 09:54:23 localhost kernel[0]: Ethernet [RealtekRTL8111]: TCP/IPv6 checksum offload enabled.
Nov 23 09:54:23 localhost kernel[0]: Ethernet [RealtekRTL8111]: Version 2.1.0d1 using interrupt mitigate value 0xcf58. Please don't support tonymacx86.com!
Nov 23 09:54:23 localhost kernel[0]: Ethernet [RealtekRTL8111]: RTL8168E-VL/8111E-VL: (Chipset 16) at 0x<ptr>, 94:de:80:c2:b2:b9
Nov 23 09:54:23 localhost kernel[0]: Ethernet [RealtekRTL8111]: Device is WoL capable.
Nov 23 09:54:23 localhost kernel[0]: Ethernet [RealtekRTL8111]: MSI interrupt index: 1
Nov 23 09:54:23 localhost kernel[0]: Ethernet [RealtekRTL8111]: kIOEthernetWakeOnMagicPacket added to filters.
Nov 23 09:54:23 localhost kernel[0]: Ethernet [RealtekRTL8111]: Already in power state 1.
Nov 23 09:54:25 localhost kernel[0]: Ethernet [RealtekRTL8111]: No medium selected. Falling back to autonegotiation.
Nov 23 09:54:27 localhost kernel[0]: Ethernet [RealtekRTL8111]: Link up on en0, 100-Megabit, Full-duplex, No flow-control

Could anyone help?

 

Thanks in advance!

Link to comment
Share on other sites

I can confirm that gigabit connections with version 2.1.0d1 and chipset 16 are working fine. See for yourself:

Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: PCIe ASPM support disabled.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: PCI power management capabilities: 0xffc3.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: PME# from D3 (cold) supported.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: PCIe link capabilities: 0x00077c11, link control: 0x0141.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: Disable PCIe ASPM.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: EEE support enabled.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: TCP/IPv4 segmentation offload enabled.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: TCP/IPv6 segmentation offload enabled.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: TCP/IPv6 checksum offload enabled.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: Version 2.1.0d1 using interrupt mitigate value 0xcf58. Please don't support tonymacx86.com!
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: RTL8168E-VL/8111E-VL: (Chipset 16) at 0xffffff81e2336000,  0:13:3b: f:1f:eb
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: Device is WoL capable.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: MSI interrupt index: 1
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: kIOEthernetWakeOnMagicPacket added to filters.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: Already in power state 1.
Nov 28 01:10:49 localhost kernel[0]: Ethernet [RealtekRTL8111]: No medium selected. Falling back to autonegotiation.
Nov 28 01:11:19 Lucy kernel[0]: Ethernet [RealtekRTL8111]: Link up on en0, 1-Gigabit, Full-duplex, flow-control

Mieze

Link to comment
Share on other sites

I can confirm that gigabit connections with version 2.1.0d1 and chipset 16 are working fine. See for yourself:

Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: PCIe ASPM support disabled.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: PCI power management capabilities: 0xffc3.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: PME# from D3 (cold) supported.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: PCIe link capabilities: 0x00077c11, link control: 0x0141.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: Disable PCIe ASPM.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: EEE support enabled.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: TCP/IPv4 segmentation offload enabled.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: TCP/IPv6 segmentation offload enabled.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: TCP/IPv6 checksum offload enabled.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: Version 2.1.0d1 using interrupt mitigate value 0xcf58. Please don't support tonymacx86.com!
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: RTL8168E-VL/8111E-VL: (Chipset 16) at 0xffffff81e2336000,  0:13:3b: f:1f:eb
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: Device is WoL capable.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: MSI interrupt index: 1
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: kIOEthernetWakeOnMagicPacket added to filters.
Nov 28 01:10:48 localhost kernel[0]: Ethernet [RealtekRTL8111]: Already in power state 1.
Nov 28 01:10:49 localhost kernel[0]: Ethernet [RealtekRTL8111]: No medium selected. Falling back to autonegotiation.
Nov 28 01:11:19 Lucy kernel[0]: Ethernet [RealtekRTL8111]: Link up on en0, 1-Gigabit, Full-duplex, flow-control

Mieze

 

Is it normal to have the line RTL8168E-VL/8111E-VL: (Chipset 16) at 0x<ptr>, 94:de:80:c2:b2:b9 where the address is indicated implicitly as 0x<ptr>?

 

Thanks

Link to comment
Share on other sites

I wonder if that's where the difference is. Gigabit connection works for me on Yosemite but not on El Capitan.

All the low level code dealing with the hardware is completely OS independent.

 

Mieze

Link to comment
Share on other sites

  • 2 weeks later...

I'm using this driver 2.1.0d1 with an OS X El Capitan 10.11.2 Server within a small business environment. 10-15 users are always active with DNS, Mail, Calendar, Contacts, File Sharing (SMB, AFP and WebDAV) Open Directory, VPN, Caching, and even NetInstall every once and a while without a single issue, my dual realtek ports are setup with 802.11 boding and I couldn't be happier!

 

This server is run off a Gigabyte GA-Z77N-WiFI if you were interested... 2.1.0d1 fixes the bonding issues I would have occasionally after a restart of my Server. Now after a restart the bonded ports are always activated and no longer need a 5-10 shutdown to fix. <-- This does still happen with the Native Apple Intel ports on my Xserve though... I get better results with this Realtek driver then I do on my Xserve.

 

Thanks Laura!

  • Like 1
Link to comment
Share on other sites

Hi, is there a Mountain Lion compatible version of 2.1.0d1?

Compiling from source should work provided you use an older version of Xcode which includes the 10.8 SDK and select 10.8 as the deployment target.

 

Mieze

  • Like 1
Link to comment
Share on other sites

Helo Mieze and everyone, many thanks for your kind support to the community with the LAN drivers you provide to us!

 

I have a question, I've installed this driver (v2.0 officially released) on my 10.9.5 and 10.10.5 installations (dual boot) for my Realtek RTL8168D/8111D controller (Gigabyte P55M-UD4 and H61N-USB3) and for some reason, the initial clean install creates an entry in System Preferences of the name "Ethernet " with a space... Everytime I do clean install, it's there.

 

I first noticed this when I run System Information and in the Network section, the name was en0 and hardware was titled "Ethernet ?" that was really curious.

 

Then went back in the Network section of System Preferences and edited the name, and indeed, the name had more characters (perhaps hidden?) after the word "Ethernet".

 

Can you please be so kind and check your code to see if perhaps, some trailing blank-space characters are added by mistake?

 

I have only single LAN port on both Gigabytes, so there's no Ethernet 1 and Ethernet 2 for example, automatically created...

 

Many thanks again! Season greetings to you and everyone.

Link to comment
Share on other sites

Helo Mieze and everyone, many thanks for your kind support to the community with the LAN drivers you provide to us!

 

I have a question, I've installed this driver (v2.0 officially released) on my 10.9.5 and 10.10.5 installations (dual boot) for my Realtek RTL8168D/8111D controller (Gigabyte P55M-UD4 and H61N-USB3) and for some reason, the initial clean install creates an entry in System Preferences of the name "Ethernet " with a space... Everytime I do clean install, it's there.

 

I first noticed this when I run System Information and in the Network section, the name was en0 and hardware was titled "Ethernet ?" that was really curious.

 

Then went back in the Network section of System Preferences and edited the name, and indeed, the name had more characters (perhaps hidden?) after the word "Ethernet".

 

Can you please be so kind and check your code to see if perhaps, some trailing blank-space characters are added by mistake?

 

I have only single LAN port on both Gigabytes, so there's no Ethernet 1 and Ethernet 2 for example, automatically created...

 

Many thanks again! Season greetings to you and everyone.

The name of interface isn't allocated by the driver but by the network stack itself. Is there something in the system which might cause the network stack to assume that there might be more ethernet interfaces? What do you get when you run "ifconfig -v" in Terminal?

 

Mieze

Link to comment
Share on other sites

Hello Mieze,


your  RealtekRTL8111.kext (2.1.0d1 10.8) driver is the first driver that works with my new Gigabyte GA-Z170-HD3P motherboard and OSX 10.11.2. 


Have tried a lot of drivers - RTGNICv2.0.6For10.7 from Realtek, RealtekR1000SL.kext v.312 from Slice, Lnx2Mac rev. 0.9, your  RealtekRTL8111 ver.2 – no one worked. All drivers but your 2.0 didn’t  show any Ethernet card in System Report,  your RealtekRTL8111 2.0 has recognized the card, it was shown in the System Report, all ID were correct, but it was however impossible to build a connection. 


With the version 2.1.0d1 I have till now no problems. Thank you!


Link to comment
Share on other sites

×
×
  • Create New...