Contribute
Register

Intel Network adapters on OS X: Small Tree drivers

I use the SmallTreeIntel8259x.kext in Catalina , it works perfectly though.

My X520 DA-1 : device and vendor IDs, is 10fb and 8086

and the NIC showed up as enp0s3 not "eth0". "eth0" are the onboard nic, " enp*s* " are PCI-E inteface
 
Hello everyone, how are things with the 10G X550T card now? I used to use SmallTreeIntel8259x.kext in Catalina but it doesn't work on Big sur. How to make it work in Big sur?
 
According to the driver page on SmallTree's website, Big Sur is listed as "Not Supported".

It's unclear if they mean "Not supported at this time", or if it's indefinitely. It's possible Catalina might be the end of the road for 10GbE Intel NICs.
 
I just modify my x520, it just work perfectly under Big Sur 11.1, use the SmallTreeIntel8259x.kext, the newest SmallTree.kext couldn't found the x520
 

Attachments

  • 1.jpg
    1.jpg
    53.3 KB · Views: 194
  • 2.jpg
    2.jpg
    165.5 KB · Views: 195
I just modify my x520, it just work perfectly under Big Sur 11.1, use the SmallTreeIntel8259x.kext, the newest SmallTree.kext couldn't found the x520
how did You do that?
 
just follow post #155, install Ubuntu 16.04 LTS, Determine your card 's
VENDOR, DEVICE AND SUBSYSTEM IDs: use "lspci -nn -vvv | grep Ethernet" in terminal, CHANGE OFFSET VALUES:, reboot, check Vendor, Device and substem IDs again, make sure it change, boot your Big Sur, inject SmallTreeIntel8259x.kext, modify your config.plist, reboot , all done, you will found your 10GbE Intel NICs again, enjoy
 
I have the same problem: loaded smalltree driver 1.3.0 (latest, kextstat), no errors (or any other info) in system.log from smalltree, I have a patched EEPROM with subsystem 0x0a (vendor: 0x8086, device-id: 0x1521, subvendor: 0x8086, sub-device: 0x000a)

edit:
tried kext patching with clover: SmallTreeIntel82576 -› 75B87526 to 75B86690
kernel.log - last boot (several times):
(SmallTreeIntel82576) SmallTreeIntel82576 b6d0f1: Invalid EEPROM 0x000a 0x1521 0xffff 0xffff
(SmallTreeIntel82576) SmallTreeIntel82576: Free has completed

edit2: it seems that the user Bubez found the way to correct those two words in EEPROM, but I can't PM him (I don't have enough posts) nor can I find any other posts from him.
try this,it's work fine on pc
 

Attachments

  • SmallTree-Intel-211-AT-PCIe-GBE.kext.zip
    67.6 KB · Views: 136
  • FakePCIID_Intel_GbX.kext.zip
    1.7 KB · Views: 122
just follow post #155, install Ubuntu 16.04 LTS, Determine your card 's
VENDOR, DEVICE AND SUBSYSTEM IDs: use "lspci -nn -vvv | grep Ethernet" in terminal, CHANGE OFFSET VALUES:, reboot, check Vendor, Device and substem IDs again, make sure it change, boot your Big Sur, inject SmallTreeIntel8259x.kext, modify your config.plist, reboot , all done, you will found your 10GbE Intel NICs again, enjoy
thanks friend for the tip, this actually works :thumbup:

For those who have ASUS X99-E-10G WS and the console command shows this result
(assuming that your adapter has the enp2s0f1 identifier)
Code:
> ethtool -e enp2s0f1 | grep "12 87"
0x0240: 43 10 12 87 00 00 00 00 00 00 00 00 02 00 00 00

Then for this ethernet card to work, it is enough to change the eeprom of one adapter (apparently they have a common eeprom)

Code:
sudo ethtool -E enp2s0f1 magic 0x15638086 offset 0x240 value 0x86
sudo ethtool -E enp2s0f1 magic 0x15638086 offset 0x241 value 0x80
sudo ethtool -E enp2s0f1 magic 0x15638086 offset 0x242 value 0x0a
sudo ethtool -E enp2s0f1 magic 0x15638086 offset 0x243 value 0x00
 
Hello,
anyone tested if the Sonnet driver works with original Intel x520-da2 or does the card need to be reflashed as as with SmallTree driver? h_ttp://www.sonnettech.com/support/kb/kb.php?cat=514&expand=_a3_b894&action=a13#a13
Thanks in advance
 
The Sonnet has a different firmware SUBSYS-ID (16b8:7212). You'd need to mod your card to it in order to use the Sonnet drivers.

I always thought Sonnet's drivers were just licensed derivatives of SmallTree's driver and were often outdated so I always stuck with the SmallTree drivers, but now I could be wrong since it appears Sonnet is supporting Big Sur whereas SmallTree appears not.

Here's some DEV-IDs and SUBSYS-IDs for a the various 10GbE Intel X520 cards out there (I've been through a bunch):

IBM: 8086:10fb, 8086:7a12
Oracle: 8086:10fb, 108e:7b11
Dell: 8086:154d, 8086:7b11
Genuine Intel: 8086:10fb, 8086:0006
SmallTree: 8086:10fb, 8086:000a
Sonnet: 8086:10fb, 16b8:7212 (I verified this from a genuine Sonnet X520 card)

Obviously the IBM, Oracle, Dell, and Intel IDs won't work on a Mac, but you can use ethtool to change them to the SmallTree or Sonnet IDs and then use the respective driver.

I dunno if modding an X540 or X550 to the Sonnet SUBSYS-ID will make those cards work with the Sonnet driver, but it's worth a shot.
 
Last edited:
Back
Top