Configuration option added to allow for user defined interrupt mitigate settings without rebuild (see above). The interrupt mitigate settings has been changed to improve performance with SMB and to reduce CPU load. Statistics gathering has been improved to deliver more detailed information (resource shortages, transmitter resets, transmitter interrupt count). TSO4 can be disabled in ist without rebuild. Maximum size of the scatter-gather-list has been increased from 24 to 40 segments to resolve performance issues with TSO4 when offloading large packets which are highly fragmented. Support for TCP/IPv6 and UDP/IPv6 checksum offload added (can be disabled in ist). Moved setLinkStatus(kIONetworkLinkValid) from start() to enable(). The issue after a reboot from Windows has been eliminated. Added support for rx checksum offload of TCP and UDP over IPv6. Adds the chipset's model name to IORegistry so that it will show up in System Profiler. Improved behavior when rx checksum offload isn't working properly. Added a workaround for the Multicast filter bug of chipset 17 (RTL8111F) which prevented Bonjour from working properly. Resolved a problem with Link Aggregation after reboot. Added an option to disable ASPM (default disabled) as it seems to result in unstable operation of some chipsets. Reworked TSO4 and added support for TSO6. Please note that 2.0.0 is identical to 2.0.0d2.
Uses Apple's private driver interface introduced with 10.8. Replaced Apple headers with those from IONetworkingFamily-85.2 to fix compatibility issues with Mountain Lion. Improved media selection and reporting (flow control and EEE). Support for older versions of OS X has been dropped. Implemented Apple’s polled receive driver model (RXPOLL). Updated underlying linux sources from Realtek to 8.041.00. Force ASPM state to disabled/enabled according to the config parameter setting. The RTL8111B/8168B chips have been reported to work since version 1.0.2 too. The driver has been successfully tested under 10.8.2 - 10.12.6 with serveral versions of the RTL8111 and is known to work stable on these devices but you'll have to consider that there are 25 different revisions of the RTL8111. Open System Preferences again, select Network and check if the new network interface has been created automatically or create it manually now.
Install the new driver and recreate the kernel cache. If you forget this step you might experience strange problems with certain Apple domains, iTunes and iCloud later. Open System Preferences and delete the corresponding network interface, e. Goto /S/L/E and delete the old driver (Lnx2mac, AppleRealtekRTL8169, etc.). As checksum offload doesn't work with jumbo frames they are currently unsupported and will probably never be.īefore you install the driver you have to remove any installed driver for RTL8111/8168.
Support for Energy Efficient Ethernet (EEE) which can be disabled by setting enableEEE to NO in the drivers ist without rebuild. Fully optimized for Mountain Lion (64bit architecture) but should work with Lion too. Support for TCP/IPv6 and UDP/IPv6 checksum offload. TCP segmentation offload over IPv4 and IPv6. TCP, UDP and IPv4 checksum offload (receive and transmit). Only small packets are copied on reception because creating a copy is more efficient than allocating a new buffer. Support for multisegment packets relieving the network stack of unnecessary copy operations when assembling packets for transmission. Supports Realtek RTL8111/8168 B/C/D/E/F/G/H found on recent boards. Based on Realtek's Linux driver (version 8.035.0) I have written a driver that is optimized for performance while making efficient use of system resources and keeping the CPU usage down under heavy load.
*** Please note that this driver isn't maintained by Realtek! ***ĭue to the lack of an OS X driver that makes use of the advanced features of the Realtek RTL81111/8168 series I started a new project with the aim to create a state of the art driver that gets the most out of those NICs which can be found on virtually any cheap board on the market today. OS X open source driver for the Realtek RTL8111/8168 family