Contribute
Register

Intel Network adapters on OS X: Small Tree drivers

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

This method works for me too on the Sage 10G, but why not just flash with ethtools? Then you don't ever have to worry about kext loading order issues again. Flashing is the true solution here, not juggling fakepciid loading order around.
 
This method works for me too on the Sage 10G, but why not just flash with ethtools? Then you don't ever have to worry about kext loading order issues again. Flashing is the true solution here, not juggling fakepciid loading order around.

I didn’t have the board long enough to mess with flashing. Have you tried flashing?
 
I didn’t have the board long enough to mess with flashing. Have you tried flashing?

Yep, flashing works fine. Same method as any other Intel card in this thread. Flash, then install the driver (it installs to L/E) and it just works!
 
Hello
I've just get an X299 Sage 10G with X550-T2
I tried @slawa post #266 without success
Is there anyone with the same motherboard with the 10G ports fully functioning ?

I've tried to flash (fail again !! )
diviceID.png the Vendor/Device-ID is 1043,8712
epn225s0.pngIntel X550-T2 is assigned to enp225s0f0 & enp225s0f1
offset0x0240.png "sudo ethtool -e enp225s0 | less" I find the offset 0x0240
ethtool-error.png "sudo ethtool -E enp225s0f0 magic 0x15288086 offset 0x242 value 0x0a" give me an error : "Cannot set EEPROM data: Invalid argument"
I certainly did something wrong !! Any advice ?
Thanks in advance
 
magic should be 0x15638086 for you.

Hello
I've just get an X299 Sage 10G with X550-T2
I tried @slawa post #266 without success
Is there anyone with the same motherboard with the 10G ports fully functioning ?

I've tried to flash (fail again !! )
View attachment 369818 the Vendor/Device-ID is 1043,8712
View attachment 369819Intel X550-T2 is assigned to enp225s0f0 & enp225s0f1
View attachment 369820 "sudo ethtool -e enp225s0 | less" I find the offset 0x0240
View attachment 369821 "sudo ethtool -E enp225s0f0 magic 0x15288086 offset 0x242 value 0x0a" give me an error : "Cannot set EEPROM data: Invalid argument"
I certainly did something wrong !! Any advice ?
Thanks in advance
 
  • 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
 
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:

HOW DO YOU CONVERT YOUR DEVICE ID TO THIS "YxUAAA==" ?
 
Back
Top