Contribute
Register

Intel Network adapters on OS X: Small Tree drivers

I have a motherboard with an Intel i211 (8086 1539). After I got my first boot-time panic with AppleIntelIGB.kext, I tried SmallTreeIntel82576.kext from the OP here. After adding my device ID to the kext and to FakePCIID_Intel_Gbx, it works! Maybe this will be more reliable - we'll see.

What's your FakePCIID_Intel_Gbx? I used the most recent version but it did not change provide the subsystem id.
 
What's your FakePCIID_Intel_Gbx? I used the most recent version but it did not change provide the subsystem id.

In my case, I had to add 0x15398086 to the IOPCIPrimaryMatch string value in the Info.plist. It says it's v. 2017-0509.
 
Sorry If i go with this question but Can we use utility and kext for USB wifi adapters and try to use that for Intel wifi kext?
 
Just wanted to say thanks for these instructions. I adapted them to a "INTEL EXPX9501AFXSR 10 Gigabit Ethernet XF SR Server Adapter" I got off eBay for just $10 (only has an SR fiber connection, not an SFP+ or RJ45) and it's now installed and working. I haven't done any stress testing yet, but at least I can pull a DHCP lease from my router on that interface.

For reference, this is what I was working with:

07:00.0 Ethernet controller [0200]: Intel Corporation 82598EB 10-Gigabit AF Network Connection [8086:10c7] (rev 01)
Subsystem: Intel Corporation 10-Gigabit XF SR Server Adapter [8086:a05f]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 16
Region 0: Memory at f7140000 (32-bit, non-prefetchable) [size=128K]
Region 1: Memory at f7100000 (32-bit, non-prefetchable) [size=256K]
Region 2: I/O ports at c000 [disabled]
Region 3: Memory at f7160000 (32-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: ixgbe
Kernel modules: ixgbe
[/size][/size][/size]
[size=128K][size=256K][size=16K]

My specific commands were:

sudo ethtool -E enp7s0 magic 0x10c78086 offset 0x716 value 0x0a
sudo ethtool -E enp7s0 magic 0x10c78086 offset 0x717 value 0x00


I don't know if eBay links are allowed, but if they are, the seller I bought from still has 10 available if anyone wants to try this themselves: http://www.ebay.com/itm/INTEL-EXPX9501AFXSR-10-Gigabit-Ethernet-XF-SR-Server-Adapter-/172691441048?
[/size][/size][/size]


This worked perfectly.. I bought (2) of these cards on E-bay for $40 total, one went into the Hackintosh and the other into my CentOS 7 machine. .. On the Hackintosh, I loaded up Ubuntu Live, ran the lspci and the card showed up as emp2s0.. I made the changes as shown above, rebooted into Sierra, loaded the SmallTree installer , rebooted once more and the interface showed up.. I'll post benchmarks later next week..

Thanks for the the post..
 
I used this a guide to mod my X540-T2 EEPROM in my MacPro5,1 (mid 2010)
shows up as:
Code:
Vendor ID: 0x8086
Device ID:    0x1528
Subsystem Vendor ID: 0x8086
Subsystem ID: 0x000a
SmallTree-kext is loaded, card shows up fine in "System Info" and "SysPrefs/Network", 10GBaseT FD link...also on the switch I get 10G PHY... but only seem to get top-gigabit speeds.
Checked cables
My "Macintosh SSD" does 700MB/s write, 1200MB/s read (so that's not the bottleneck)
Moved MP next to 10G-Switch, with short Cat6a... all the same.
Any ideas what could have gone wrong? Any advice/guidelines in further troubleshooting?

Don't have any other 10G NICs to test with in the MP (only have X710-DA2's, Mellanox ConnectX-2's and Tehuti3040)

EDIT: UPDATE: those speeds seem only low when using "smb://", when I use "cifs://" I get double the speed...
When I use "afp://" though, I get the full potential of my storage (through 4 switches :) write:733MB/s; read: 1039,5MB/s)

I can also confirm I got an X540-T2 card flashed from Intel to Smalltree. Spent alot of time trying the FakePCIID route but gave up and went deep - worked first time. Just make sure you check your working as you flash and work out address locations.
 
Back
Top