Contribute
Register

Intel Network adapters on OS X: Small Tree drivers

Joined
Apr 18, 2011
Messages
1,368
Motherboard
ASUS ROG Rampage VI Extreme Encore
CPU
i9-7900X
Graphics
Radeon Pro W5500
Mac
  1. MacBook Air
  2. Mac Pro
Mobile Phone
  1. iOS
@cloudconnected666 Just installed my 10G board last night and running into issues. Do I just copy the Kexts to s/l/e with kext utility?https://www.tonymacx86.com/threads/...mall-tree-drivers.156135/page-22#post-1727490

I’ve tried with the sudo command and with Kext utility and I see the two cards in network preferences (won’t be able to test Ethernet until tonight) but my iMessage/FaceTime does not work. :(

EDIT: got it working and iMessage and facetime is fixed. Will update to mojave soon once I setup the rest of the comp
 
Last edited:
Joined
Apr 18, 2011
Messages
1,368
Motherboard
ASUS ROG Rampage VI Extreme Encore
CPU
i9-7900X
Graphics
Radeon Pro W5500
Mac
  1. MacBook Air
  2. Mac Pro
Mobile Phone
  1. iOS
Updated to mojave and got everything working :) I lost 10g ethernet a few times but just uninstalled the SmallTreeIntel8259x.kext and reinstalled in /L/E with the sudo command and kext utility. Also needed to reset network preferences so an active 10g port is en0 so iMessage/Facetime/hand off and stuff work. Will continue to see what triggers the lost of 10g sometimes

https://www.tonymacx86.com/threads/...ld-extended-guide.255082/page-21#post-1827931
 
Joined
Jul 29, 2011
Messages
43
Motherboard
ASUS WS X299 SAGE /10G
CPU
i9-7960X
Graphics
Radeon VII
Mac
  1. MacBook Pro
  2. Mac Pro
Mobile Phone
  1. iOS
Updated to mojave and got everything working :) I lost 10g ethernet a few times but just uninstalled the SmallTreeIntel8259x.kext and reinstalled in /L/E with the sudo command and kext utility. Also needed to reset network preferences so an active 10g port is en0 so iMessage/Facetime/hand off and stuff work. Will continue to see what triggers the lost of 10g sometimes

https://www.tonymacx86.com/threads/...ld-extended-guide.255082/page-21#post-1827931
I'm glad it worked for you in the end :) Sorry, I was away for three weeks - very busy at work.

Anyways - I think ethernet dissapears every time I install new drivers (any new kext, I guess when new kext cache is created). Installing Blackmagic Design card, CUDA or nVidia drivers will break it. And reinstall SmallTree kext will fix it.

There has to be way to make this work more stable... Unfortunately @RehabMan is not reading this thread anymore I think.

Is it possible somehow to edit SmallTree kext to work without FakePCIID kexts?
 
Joined
Apr 18, 2011
Messages
1,368
Motherboard
ASUS ROG Rampage VI Extreme Encore
CPU
i9-7900X
Graphics
Radeon Pro W5500
Mac
  1. MacBook Air
  2. Mac Pro
Mobile Phone
  1. iOS
I'm glad it worked for you in the end :) Sorry, I was away for three weeks - very busy at work.

Anyways - I think ethernet dissapears every time I install new drivers (any new kext, I guess when new kext cache is created). Installing Blackmagic Design card, CUDA or nVidia drivers will break it. And reinstall SmallTree kext will fix it.

There has to be way to make this work more stable... Unfortunately @RehabMan is not reading this thread anymore I think.

Is it possible somehow to edit SmallTree kext to work without FakePCIID kexts?

No worries! Just trying to figure this out too. Was debating if I should just return the board but it seems doable now. Yeah that seems about right with the kext cache. I did notice that you don’t have to completely uninstall everything with the fakepciid kexts. Just the smalltree so that saves the amount of reboots to get it working again. I don’t think there is a way to get it working without fakepciid.
 
Joined
Apr 18, 2011
Messages
1,368
Motherboard
ASUS ROG Rampage VI Extreme Encore
CPU
i9-7900X
Graphics
Radeon Pro W5500
Mac
  1. MacBook Air
  2. Mac Pro
Mobile Phone
  1. iOS
@cloudconnected666 did you make a startup application with those two scripts from the other thread? It seems to work well but I lost the ability for the handoff feature of taking a picture from your iPhone to the Mac.
 
Joined
Mar 2, 2012
Messages
1
Motherboard
ASUS Z87-A
CPU
i7-4790K
Graphics
GTX TITAN X
Hello everybody. Many thanks to RehabMan, the creator of FakePCIID, and SmallTree, the creator of Intel 10Gb drivers! I was able to attach new Intel Ethernet Converged Network Adapter X550-T1 10 Gb to High Sierra OSX using actual SmallTree drivers

Adapter info:
Installation details:
  • The FakePCIID and FakePCIID_Intel_GbX.kext goes to EFI/EFI/CLOVER/kexts/Other
  • SmallTreeIntel8259x.kext goes to EFI/EFI/CLOVER/kexts/10.13
Other locations (/S/L/E, /L/E) in any combinations doesn't bring to success, the SmallTree kext was loading before FakePCIID with "unsupported card" message. Clover injects kext from Other/ directory first, then from 10.13/. The result is very stable and survives booting without caches (-f) and installing other kext's.

FakePCIID_Intel_GbX.kext (attached to the message) slightly modified to fits the PCIID of the adapter: RM,device-id set to 1563 and RM,subsystem-id set ot 00a0. As a bonus the model attribute is changed too, that shows the correct name of adapter instead of legacy "ethernet" in Apple's System Info Application.

The network performance in combination with X550-T2 in Linux Server, Netgear GS110EMX switch and Cat7 cables is breathtaking.

<dict>
<key>Intel GbX</key>
<dict>
<key>CFBundleIdentifier</key>
<string>org.rehabman.driver.FakePCIID</string>
<key>FakeProperties</key>
<dict>
<key>model</key>
<string>Intel Ethernet Controller 10G X550T</string>
<key>RM,device-id</key>
<data>
YxUAAA==
</data>
<key>RM,subsystem-id</key>
<data>
CgAAAA==
</data>
</dict>
<key>IOClass</key>
<string>FakePCIID</string>
<key>IOMatchCategory</key>
<string>FakePCIID</string>
<key>IOPCIPrimaryMatch</key>
<string>0x15d18086 0x15638086</string>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>
</dict>

SmallTree complains about NVM Checksum (probably because of changed PCI properties), but works fine

2018-10-19 08:00:00.956835+0200 0xec Default 0x0 0 0 kernel: (SmallTreeIntel8259x) SmallTreeIntel8259x getNVM b5d0f0: Mac address: xx:xx:xx:xx:xx:xx
2018-10-19 08:00:01.656752+0200 0xec Default 0x0 0 0 kernel: (SmallTreeIntel8259x) Initializing SmallTreeIntel8259x: Version 3.3.15 Built Oct 3 2017 12:32:41 Build: 2515M
2018-10-19 08:00:02.015922+0200 0xec Default 0x0 0 0 kernel: (SmallTreeIntel8259x) SmallTreeIntel8259x b5d0f0 start: NVM Checksum incorrect
2018-10-19 08:00:02.024531+0200 0xec Default 0x0 0 0 kernel: (SmallTreeIntel8259x) SmallTreeIntel8259x checkLinkStatus b5d0f0: Link is DOWN
2018-10-19 08:00:09.808056+0200 0x1ba Default 0x0 0 0 kernel: (SmallTreeIntel8259x) SmallTreeIntel8259x checkLinkStatus en3: Link is DOWN
2018-10-19 08:00:14.831671+0200 0x1ba Default 0x0 0 0 kernel: (SmallTreeIntel8259x) SmallTreeIntel8259x checkLinkStatus en3: Link is UP

Links:
 

Attachments

  • FakePCIID_Intel_GbX.kext.zip
    1.3 KB · Views: 210
Last edited:
Joined
Apr 18, 2011
Messages
1,368
Motherboard
ASUS ROG Rampage VI Extreme Encore
CPU
i9-7900X
Graphics
Radeon Pro W5500
Mac
  1. MacBook Air
  2. Mac Pro
Mobile Phone
  1. iOS
Thanks so much @slawa ! This is so much easier than putting the kexts in /S/L/E or /L/E and running sudo commands. Would occasionally loose the smalltreekext so would have to re-run the commands and reboot. I have everything up and running again :) Just had to make a 10.14 folder since I'm running mojave.
@cloudconnected666 uninstall the FakePCIID kexts and smalltree from /S/L/E and put them in your EFI folder as @slawa stated above. This should help our issues with losing ethernet
 
Joined
Apr 18, 2011
Messages
1,368
Motherboard
ASUS ROG Rampage VI Extreme Encore
CPU
i9-7900X
Graphics
Radeon Pro W5500
Mac
  1. MacBook Air
  2. Mac Pro
Mobile Phone
  1. iOS
@cloudconnected666 and @djlild7hina
Have you tried Slawa advice ? Do you succeed ?

Yes it worked for me with the Sage/10G and the X550-AT2 onboard. Unfortunately I returned the board until I can sell my original Sage and Rampage VI Extreme boards. Seemed to be much more reliable than installing in /L/E
 
Top