Skip to content

Commit

Permalink
Merge branch 'main' of https://github.com/Mieze/IntelLucy
Browse files Browse the repository at this point in the history
  • Loading branch information
Mieze committed Aug 9, 2024
2 parents 3723038 + 9154a3c commit 298d643
Showing 1 changed file with 22 additions and 8 deletions.
30 changes: 22 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
## IntelLucy
IntelLucy is an open source driver for the Intel X500 family of 10 GBit Ethernet controllers.

IntelLucy is an open source driver for the Intel X500 family of 10GBit Ethernet controllers.

For support requests please refer to IntelLucy's project homepage at insanelymac.com
https://www.insanelymac.com/forum/topic/359009-intellucy-for-the-intel-x500-family/

**Key Features of the Driver**
- Supports Intel X520, X540, X550 and 82598 Ethernet adapters.
- Support for multisegment packets relieving the network stack of unnecessary copy operations when assembling packets for transmission.
Expand All @@ -10,9 +13,9 @@ IntelLucy is an open source driver for the Intel X500 family of 10 GBit Ethernet
- Large Receive Offload: TCP/IPv4 packet streams are identified by the NIC and reassembled to large packets for handover to the network stack eliminating the overhead of packet header processing.
- Supports jumbo frames up to 9000 bytes (strongly recommended for 10 GBit/s operation).
- Designed to work with High Sierra and above.
- Supports Wake on LAN (untested).
- Supports Wake on LAN.
- Supports hardware VLAN tagging.
- Support for Energy Efficient Ethernet (EEE) is planned for future releaes.
- Support for Energy Efficient Ethernet (EEE) is planned for future releases.
- Compatible with AppleVTD but also works without.
- No need for hardware modifications anymore (used to be required for SmalltreeIntel8259x.kext).
- The driver is published under GPLv2.
Expand All @@ -22,18 +25,29 @@ IntelLucy is an open source driver for the Intel X500 family of 10 GBit Ethernet
- Performance is better than com.apple.DriverKit-AppleEthernetIXGBE.
- X520 adapters have been successfully tested with passive DAC cables, 10GBase-SR and 1000Base-T SFP+ modules. SFP+ modules with 10GBase-T ports are unsupported by X520 adapters as they exceed the power limits of the SFP+ slots.
- Support for X540 adapters have has been improved and tested in version 1.0.3. Both ports are working simultaneously.
- Manual medium slecetion has been fixed for X540 and X550 in version 1.0.4.
- VLAN support has been fixed and tested in version 1.0.0.
- Wake on LAN is still untested as I don't have an adapter which supports WoL.
- Wake on LAN has been fixed and confirmed to work in version 1.0.4.

**Tested Configurations**
- X520-DA1 with the following media:
- Passive DAC cable: working
- 10GBase-SR SFP+ modules: working
- 1000Base-T SFP modules: working
- X540-TA1: working
- X540-TA2: both ports working
- X550-T1: working

**Known Issues**
- Manual media selection doesn't work. The link is always established with the highest data rate both link partners support, i.e. 10 Gbit/s of both endpoints support it, 1 Gbit/s if the link partner is a Gigabit device, etc. As DAC cables and fibre optics usually are fixed-speed devices, only RJ-45 ports are affected of this limitation. As this is the specified behavior of the underlying Linux driver, a reqrite of the low level code will be required and is planned ASAP.
- Please keep in mind that X520 adapters don't support 10GBase-T SFP+ modules because the module's power requirement (approximately 3W) exceeds the adapter's limits. Installing a 10GBase-T SFP+ module in a X520 adapter anyway may damage the device.
- Manual medium selection is working on X540 and X550 since version 1.0.4.
- Try to avoid media with flow control enabled as it might cause repeated connection drops due to transmitter hangs and serious performance issues.
- For WoL to work you need 4 things:
- An adapter which supports WoL (only a few X520 adapters support it).
- An adapter which supports WoL (only a few X520 adapters support WoL).
- A mainboard which supports WoL from an add-in card.
- WoL must be enabled in the UEFI setup.
- Proper ACPI tables for MacOS to support wakeup.

**Installation**
- Use OpenCore to inject the driver:
![image](https://github.com/Mieze/IntelLucy/assets/4229650/247aec7d-200b-450f-b745-fb84b0de273f)

0 comments on commit 298d643

Please sign in to comment.