GithubHelp home page GithubHelp logo

intellucy's Introduction

IntelLucy

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.
  • No-copy receive and transmit. Only small packets are copied on reception because creating a copy is more efficient than allocating a new buffer.
  • TCP segmentation offload with IPv4 and IPv6.
  • Support for TCP/IPv4, UDP/IPv4, TCP/IPv6, UDP/IPv6 and IPv4 checksum offload.
  • 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.
  • Supports hardware VLAN tagging.
  • 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.

Current Status

  • The driver has been successfully tested with Catalina, Monterey, Ventura and Sonoma.
  • 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 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

  • 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 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

intellucy's People

Contributors

mieze avatar

Stargazers

 avatar  avatar Sanil Chawla avatar lalitaalaalitah avatar Zhou avatar  avatar Serhii Prokhorenko avatar Paolo Casellati avatar tokyoarcher avatar Emilio P Egido avatar  avatar 861 avatar b00t0x avatar

Watchers

 avatar

intellucy's Issues

Xt550-t2 rj45

Running opencore 1.0.0 on Sonoma 14.4.1.
Card doesn't appear under pci devices or Ethernet. It works just fine on windows.
I have switched pcie slots and no luck.

Severe delays in connecting

I own the X550T1 and it works really well with your kext AFTER it manages to connect to my network. Connecting after the Hackintosh boots takes 2-3 minutes (opencore 1.0.0, Sequoia Beta 1, using latest driver release). This does not change whether I manually set the IP for the card in Mac OS (IP is already reserved on the router side).

Any help would be greatly appreciated!

x520-da2

I am unable to drive the x520-da2 card using IntelLucy. kext v1.0.4,v1.0.3 can work normally
opencore 1.0.0
macos sonoma

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.