Contribute
Register

Intel Network adapters on OS X: Small Tree drivers

Joined
Jul 3, 2014
Messages
931
Motherboard
Dell XPS 9360 (KabyLake R)
CPU
Intel i7 8550U
Graphics
Intel UHD 620
Mac
  1. MacBook
  2. MacBook Pro
Mobile Phone
  1. Android
Did anyone ever try the drives from Small Tree for OS X?
They are officially linked from the Intel driver page.
https://downloadcenter.intel.com/Detail_Desc.aspx?ProductID=943&DwnldID=7852&lang=ENG&iid=dc_rss

The drivers can be found here:
http://www.small-tree.com/Articles.asp?ID=198

Supported devices for SmallTreeIntel8254x.kext:


  • 8086:1010 82546EB Gigabit Ethernet Controller (Copper)
  • 8086:1011 82545EM Gigabit Ethernet Controller (Fiber)
  • 8086:1012 82546EB Gigabit Ethernet Controller (Fiber)
  • 8086:101d 82546EB Gigabit Ethernet Controller
  • 8086:1026 82545GM Gigabit Ethernet Controller
  • 8086:1027 82545GM Gigabit Ethernet Controller
  • 8086:1028 82545GM Gigabit Ethernet Controller
  • 8086:105e 82571EB Gigabit Ethernet Controller (Also covered by AppleIntel8254XEthernet.kext)
  • 8086:105f 82571EB Gigabit Ethernet Controller
  • 8086:1079 82546GB Gigabit Ethernet Controller
  • 8086:107a 82546GB Gigabit Ethernet Controller
  • 8086:107b 82546GB Gigabit Ethernet Controller
  • 8086:107c 82541PI Gigabit Ethernet Controller
  • 8086:107d 82572EI Gigabit Ethernet Controller (Copper)
  • 8086:107e 82572EI Gigabit Ethernet Controller (Fiber)
  • 8086:10a4 82571EB Gigabit Ethernet Controller
  • 8086:10b5 82546GB Gigabit Ethernet Controller (Copper)
  • 8086:10b9 82572EI Gigabit Ethernet Controller (Copper)
  • 8086:10bc 82571EB Gigabit Ethernet Controller (Copper)

SmallTreeIntel82576.kext:


  • 8086:1521 I350 Gigabit Network Connection
  • 8086:1522 I350 Gigabit Fiber Network Connection
  • 8086:1533 I210 Gigabit Network Connection (Also covered by AppleIntelI210Ethernet.kext)

SmallTreeIntel8259x.kext:



  • 8086:10c6 82598EB 10-Gigabit AF Dual Port Network Connection
  • 8086:10c7 82598EB 10-Gigabit AF Network Connection
  • 8086:10c8 82598EB 10-Gigabit AT Network Connection
  • 8086:10ec 82598EB 10-Gigabit AT CX4 Network Connection
  • 8086:10d8 82599EB 10 Gigabit Network Connection
  • 8086:10fb 82599ES 10-Gigabit SFI/SFP+ Network Connection
  • 8086:10f1 82598EB 10-Gigabit AF Dual Port Network Connection
  • 8086:151c 82599 10 Gigabit TN Network Connection
  • 8086:150b 82598EB 10-Gigabit AT2 Server Adapter
  • 8086:1528 Ethernet Controller 10-Gigabit X540-AT2
  • 8086:10fc 82599 10 Gigabit Dual Port Network Connection
  • 8086:1560 Ethernet Controller X540

From what I read the Small Tree drivers verify if the Intel card is a "Small Tree Intel card".
This is most likely done using the subsystem-id and subsystem-vendor-id in the PCI configuration space, something which can now be spoof using FakePCIID.

Two questions need to be answered:

I hope someone with an Intel network adapter can pitch in here.

Note, I believe it should be possible to additional devices through plist or FakePCI injection.

Apple also includes a number of Intel ethernet kexts which might be spoofable:


  • AppleIntel8254XEthernet.kext
    • 8086:1096 80003ES2LAN Gigabit Ethernet Controller (Copper)
    • 8086:100f 82545EM Gigabit Ethernet Controller (Copper)
    • 8086:105e 82571EB Gigabit Ethernet Controller
  • AppleIntelI210Ethernet.kext
    • 8086:1533 I210 Gigabit Network Connection
  • Intel82574L.kext
    • 8086:104b 82566DC Gigabit Network Connection
    • 8086:10f6 82574L Gigabit Network Connection
 

Attachments

  • SmallTreeIntel8254x.zip
    52 KB · Views: 2,311
  • SmallTreeIntel8259x.zip
    86.9 KB · Views: 2,895
  • SmallTreeIntel82576.zip
    63.6 KB · Views: 2,931
Thank you the-darkvoid !!

Here's a snippet from lspci:

03:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller 10-Gigabit X540-AT2 [8086:1528] (rev 01)
Subsystem: Intel Corporation Ethernet Converged Network Adapter X540-T1 [8086:0002]
....
....
Kernel driver in use: ixgbe
Kernel modules: ixgbe

I gathered that '8086' is Intel's vendor id, so I think that '0002' is the device id.

Let me know if there's anything I can do to help!
 
...
03:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller 10-Gigabit X540-AT2 [8086:1528] (rev 01)
Subsystem: Intel Corporation Ethernet Converged Network Adapter X540-T1 [8086:0002]
...
I gathered that '8086' is Intel's vendor id, so I think that '0002' is the device id.
..

No. The device-id is 0x1528.

Note: Please DO NOT make duplicate posts. It is against the rules: http://www.tonymacx86.com/faq.php
 
numasan,

Your device ID 8086:1528 is already present in SmallTreeIntel8259x.kext.

Download the
SmallTreeIntel8259x.zip attachment from the first post and install the kext using a program such as kext utility.

Let me know if that works, if not we can take additional steps.
 
I will try it first chance I get on Monday and let you know!

Have a great weekend.
 
Hi again,

Firstly, I originally installed the Small Tree driver (SmallTreeIntel8259x-3.1.1.dmg), before seeing this thread, and it did not work. That is, no 10G network card could be found in System Information or Network preferences.

I now installed the SmallTreeIntel8259x.kext from your zip using kext utility, but the X540-T1 is still not recognised. :(

Is there an equivalent to lspci on OSX? I don't get why there's no indication that the nic is present on the motherboard, at least.

Please let me know if there's anything more I can do to help/test.
 
Attach IORegistry dump as per instructions:

[Guide] How to Make a Copy of IOReg

Also check your /var/log/system.log, it might contain output like this:
SmallTreeIntel8259x %s %s: Unsupported Card 0x%04x

I want to know what that says.
 
Got it.

Must be the card under "NPE7@3"

system.log:
Feb 9 18:22:00 Slowmotions-Mac-Pro kernel[0]: SmallTreeIntel8259x probe b3d0f0: Unsupported Card 0x0002
Feb 9 18:22:00 Slowmotions-Mac-Pro kernel[0]: SmallTreeIntel8259x freeResources b3d0f0: Entered freeResources
 

Attachments

  • x540.ioreg
    3.1 MB · Views: 767
Code:
sudo cat /var/log/system.log | grep -i smalltree

Does that give anything?
 
Back
Top