Contribute
Register

Intel Network adapters on OS X: Small Tree drivers

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?
 
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.
 
@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.
 
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: 246
Last edited:
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
 
@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
 
Hello! Please tell me how to make the adapter work 82576 Gigabit ET Dual Port.
https://pci-ids.ucw.cz/read/PC/8086/10c9
There is no PCI card in the system information. In the "Network" section there are two adapters:
Ethernet (en0):
Type: Ethernet
Hardware: Ethernet
BSD Device Name: en0
IPv4:
Configuration Method: DHCP
IPv6:
Configuration Method: Automatic
Ethernet:
MAC address: 00: 25: 90: 1d: 18: 86
Media Parameters:
Media Sub Type: Auto Select
Proxy:
Exceptions List: * .local, 169.254 / 16
Passive FTP mode: Yes
Service order: 2

Ethernet (en1):
Type: Ethernet
Hardware: Ethernet
BSD Device Name: en1
IPv4:
Configuration Method: DHCP
IPv6:
Configuration Method: Automatic
Ethernet:
MAC address: 00: 25: 90: 1d: 18: 87
Media Parameters:
Media Sub Type: Auto Select
Proxy:
Exceptions List: * .local, 169.254 / 16
Passive FTP mode: Yes
Service order: 1
In the network settings, they also exist, but they do not work, the link does not rise.

PS/ I apologize for the English language.
 
Back
Top