Jump to content
hnak

AppleIntelE1000e.kext for 10.8/10.7/10.6/10.5

768 posts in this topic

Recommended Posts

Advertisement

I have a working 10.9.1 build on an HP Z820.  The system as 2 onboard NICs (Intel 82574L / 82579M).  I am able to get one NIC working using the AppleIntelE1000e.kext.


 


Under System Report / Ethernet Cards, only the 82574L (8086/10d3) NIC is recognized.  I don't know why the 82579M (8086/1502) NIC is not recognized as well, even though the proper device ID is already in the info.plst for the AppleIntelE1000e.kext.


Share this post


Link to post
Share on other sites

It isn't. You still need to download AppleIntelE1000e.kext. :)

 

Blame Sourceforge for "latest version" linking to the IGB kext. That's just how it works, it was the last file in the project to be updated.

 

Okay, I think I finally got it.  2-13-2014.  Thanks!

Share this post


Link to post
Share on other sites

In 10.9.1 I had my onboard network cards (Intel 82574L / 82579LM) working with the AppleIntelE1000e kext. After updating to 10.9.2, I'm getting Self-Assigned IP's. Allready tried manual IPs, deleting preferences, installing older versions of kext, etc....

Share this post


Link to post
Share on other sites

any one have intel card working after 10.9.2?

i m using PCI card Intel EXPI9301CTBLK.

Before 10.9.2 to make it work i just edit the IONetworkingFamily.kext and add vendor id and remove some lines.

After 10.9.2 this edits stopped work.

I found a workaround, replacing the Intel82574L.kext inside IONetworkingFamily.kext/Contents/PlugIns/ for the  old one (10.9.1) already with my edits

Any one with same problem?

Share this post


Link to post
Share on other sites

any one have intel card working after 10.9.2?

i m using PCI card Intel EXPI9301CTBLK.

Before 10.9.2 to make it work i just edit the IONetworkingFamily.kext and add vendor id and remove some lines.

After 10.9.2 this edits stopped work.

I found a workaround, replacing the Intel82574L.kext inside IONetworkingFamily.kext/Contents/PlugIns/ for the  old one (10.9.1) already with my edits

Any one with same problem?

 

Are there any messages in the kernel logs?

 

Mieze

Share this post


Link to post
Share on other sites

Are there any messages in the kernel logs?

 

Mieze

 

didn't check... my bad.

need to replace the kext to check it

right now (with replaced plugin) only found this in kernel log

 

+0000 kernel[0]: Intel82574L::setLinkStatus - not active  1face000, 0

+0000 kernel[0]: Ethernet [intel82574L]: Link up on en0, 1-Gigabit, Full-duplex, Symmetric flow-control, Debug [796d,af48,0de1,0200,cde1,3800]

+0000 kernel[0]: Intel82574L::setLinkStatus - active  1face000, b

 

btw, i m not coder, going to post the 2 versions of info.plist 10.9.1 and 10.9.2. Maybe you can find what is the problem :)

 

10.9.2 with edits (not working)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>BuildMachineOSBuild</key>
	<string>13C40z</string>
	<key>CFBundleDevelopmentRegion</key>
	<string>English</string>
	<key>CFBundleExecutable</key>
	<string>Intel82574L</string>
	<key>CFBundleGetInfoString</key>
	<string>2.6.2, Copyright Apple, Inc. 2009-2013</string>
	<key>CFBundleIdentifier</key>
	<string>com.apple.driver.Intel82574L</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>Intel82574L</string>
	<key>CFBundlePackageType</key>
	<string>KEXT</string>
	<key>CFBundleShortVersionString</key>
	<string>2.6.2</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>2.6.2b1</string>
	<key>DTCompiler</key>
	<string>com.apple.compilers.llvm.clang.1_0</string>
	<key>DTPlatformBuild</key>
	<string>5A2053</string>
	<key>DTPlatformVersion</key>
	<string>GM</string>
	<key>DTSDKBuild</key>
	<string>13C40z</string>
	<key>DTSDKName</key>
	<string></string>
	<key>DTXcode</key>
	<string>0501</string>
	<key>DTXcodeBuild</key>
	<string>5A2053</string>
	<key>IOKitPersonalities</key>
	<dict>
		<key>Intel82574L</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.Intel82574L</string>
			<key>Driver Parameters</key>
			<dict>
				<key>Enable TSO</key>
				<false/>
				<key>Flow Control</key>
				<string>Transmit and Receive</string>
				<key>Maximum Interrupt Rate</key>
				<integer>8000</integer>
				<key>Offload TCP/IP Checksum</key>
				<true/>
				<key>RxAbsoluteTimer10</key>
				<integer>300</integer>
				<key>RxAbsoluteTimer100</key>
				<integer>300</integer>
				<key>RxAbsoluteTimer1000</key>
				<integer>64</integer>
				<key>RxDelayTimer10</key>
				<integer>25</integer>
				<key>RxDelayTimer100</key>
				<integer>25</integer>
				<key>RxDelayTimer1000</key>
				<integer>0</integer>
				<key>RxDescriptorCount</key>
				<integer>1024</integer>
				<key>TxDescriptorCount</key>
				<integer>1024</integer>
			</dict>
			<key>IOClass</key>
			<string>Intel82574L</string>
			<key>IOPCIMatch</key>
			<string>0x10D38086 0x104b8086 0x10f68086</string>
			<key>IOPCITunnelCompatible</key>
			<true/>
			<key>IOProviderClass</key>
			<string>IOPCIDevice</string>
			<key>IOResourceMatch</key>
			<string>IOKit</string>
		</dict>
	</dict>
	<key>OSBundleLibraries</key>
	<dict>
		<key>com.apple.iokit.IONetworkingFamily</key>
		<string>1.5.0</string>
		<key>com.apple.iokit.IOPCIFamily</key>
		<string>1.7</string>
		<key>com.apple.kpi.bsd</key>
		<string>8.10.0</string>
		<key>com.apple.kpi.iokit</key>
		<string>8.10.0</string>
		<key>com.apple.kpi.libkern</key>
		<string>8.10.0</string>
		<key>com.apple.kpi.mach</key>
		<string>8.10.0</string>
	</dict>
	<key>OSBundleRequired</key>
	<string>Network-Root</string>
</dict>
</plist>

10.9.1 with edits (working)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>BuildMachineOSBuild</key>
	<string>12C32</string>
	<key>CFBundleDevelopmentRegion</key>
	<string>English</string>
	<key>CFBundleExecutable</key>
	<string>Intel82574L</string>
	<key>CFBundleIdentifier</key>
	<string>com.apple.driver.Intel82574L</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>Intel82574L</string>
	<key>CFBundlePackageType</key>
	<string>KEXT</string>
	<key>CFBundleShortVersionString</key>
	<string>2.3.0</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>2.3.0b4</string>
	<key>DTCompiler</key>
	<string></string>
	<key>DTPlatformBuild</key>
	<string>4F250</string>
	<key>DTPlatformVersion</key>
	<string>GM</string>
	<key>DTSDKBuild</key>
	<string>12C32</string>
	<key>DTSDKName</key>
	<string></string>
	<key>DTXcode</key>
	<string>0440</string>
	<key>DTXcodeBuild</key>
	<string>4F250</string>
	<key>IOKitPersonalities</key>
	<dict>
		<key>Intel82574L</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.Intel82574L</string>
			<key>Driver Parameters</key>
			<dict>
				<key>Dump EEPROM</key>
				<false/>
				<key>Enable TSO</key>
				<false/>
				<key>EnableLowPwr</key>
				<integer>1</integer>
				<key>Flow Control</key>
				<string>Transmit and Receive</string>
				<key>Maximum Interrupt Rate</key>
				<integer>8000</integer>
				<key>Offload TCP/IP Checksum</key>
				<true/>
				<key>RxAbsoluteTimer10</key>
				<integer>300</integer>
				<key>RxAbsoluteTimer100</key>
				<integer>300</integer>
				<key>RxAbsoluteTimer1000</key>
				<integer>64</integer>
				<key>RxDelayTimer10</key>
				<integer>25</integer>
				<key>RxDelayTimer100</key>
				<integer>25</integer>
				<key>RxDelayTimer1000</key>
				<integer>0</integer>
				<key>RxDescriptorCount</key>
				<integer>256</integer>
				<key>TxBadPackets</key>
				<integer>0</integer>
				<key>TxDescriptorCount</key>
				<integer>512</integer>
				<key>TxQueueSize</key>
				<integer>4096</integer>
				<key>WaitForLinkUp</key>
				<integer>6000</integer>
			</dict>
			<key>IOClass</key>
			<string>Intel82574L</string>
			<key>IOPCIMatch</key>
			<string>0x10D38086 0x104b8086 0x10f68086</string>
			<key>IOPCITunnelCompatible</key>
			<true/>
			<key>IOProviderClass</key>
			<string>IOPCIDevice</string>
			<key>IOResourceMatch</key>
			<string>IOKit</string>
		</dict>
	</dict>
	<key>OSBundleLibraries</key>
	<dict>
		<key>com.apple.iokit.IONetworkingFamily</key>
		<string>1.5.0</string>
		<key>com.apple.iokit.IOPCIFamily</key>
		<string>1.7</string>
		<key>com.apple.kpi.bsd</key>
		<string>8.10.0</string>
		<key>com.apple.kpi.iokit</key>
		<string>8.10.0</string>
		<key>com.apple.kpi.libkern</key>
		<string>8.10.0</string>
		<key>com.apple.kpi.mach</key>
		<string>8.10.0</string>
	</dict>
	<key>OSBundleRequired</key>
	<string>Network-Root</string>
</dict>
</plist>

Share this post


Link to post
Share on other sites

According to the kernel logs it is working properly. The patched Info.plist looks good too.

 

Edit: I checked on my machine and could not reproduce the the issue. The network is still working fine in 10.9.2. 

 

Mieze

Edited by Mieze

Share this post


Link to post
Share on other sites

Guys I wonder if you can help me, or point me into the right direction with my problem - I'd massively appreciate it, I'm tearing my hair out over this.

 

I want it to use this E1000e kext for my dual 82571 card as it's supported (device id 105e), but the card keeps being assigned the AppleIntel8254XEthernet.kext instead. The 8254x crashes after too much network traffic (100-200gb), and the E1000e worked very well when I tested it on a 82572 card.

I cannot find the 82571's device ID in the AppleIntel8254XEthernet.kext's plist, so why is it being loaded? How to stop osx picking this kext?

Share this post


Link to post
Share on other sites

Guys I wonder if you can help me, or point me into the right direction with my problem - I'd massively appreciate it, I'm tearing my hair out over this.

 

I want it to use this E1000e kext for my dual 82571 card as it's supported (device id 105e), but the card keeps being assigned the AppleIntel8254XEthernet.kext instead. The 8254x crashes after too much network traffic (100-200gb), and the E1000e worked very well when I tested it on a 82572 card.

I cannot find the 82571's device ID in the AppleIntel8254XEthernet.kext's plist, so why is it being loaded? How to stop osx picking this kext?

 

The kext has a wildcard match pattern. In order to prevent it from loading, the easiest way is to delete it from IONetworking.kext's PlugIns folder.

 

Mieze

Share this post


Link to post
Share on other sites

Thanks Mieze.

After deleting it, all controllers are assigned the E1000e kext but system shows very strange behaviour.

When I aggregate the ports, I get these events in Console:

"kernel: considerRebuildOfPrelinkedKernel com.insanelymac.driver.AppleIntelE1000e triggered rebuild"

and

"configd: subnet_route: write routing socket failed, Network is unreachable".

then reconfiguring aggregated links there are freezes and crashes. Does any of this make any sense?

Thanks again

Share this post


Link to post
Share on other sites

Ahhh, nuts

I assumed it would. The AppleIntel8254XEthernet.kext does, but craps out after a while. Are there any other solutions?

Share this post


Link to post
Share on other sites

So, how is 3.0.4 doing for you guys? Is it a good move to upgrade from 2.4.14 or not?

 

Never change a running system in particular when the new version has the same bugs as the old one.  :P

 

Mieze 

Share this post


Link to post
Share on other sites

So, how is 3.0.4 doing for you guys? Is it a good move to upgrade from 2.4.14 or not?

For many people, all versions over 2.4.14, including 3.0.4 are unstable. Specifically the NIC stops working under heavy transfers/loads. I think at this point we are all eagerly anticipating Mieze building a new refined driver.

 

g\

Share this post


Link to post
Share on other sites

I'm sorry for the delay in my project but I was persuaded to write a driver for Realtek's Fast Ethernet NICs by some forum members and decided to do that first because it was less time-consuming than the Intel driver project.

 

Mieze

Share this post


Link to post
Share on other sites

Nice, thanks for the replies guys.

 

Yeah, 2.4.14 is very stable for me, but every now and then I still get one or another kernel message and had once or twice ran into issues that needed to reboot.

 

Here is one more eagerly waiting for Mieze's code of awesomeness, hehe =)

Share this post


Link to post
Share on other sites
Hi guys, 

 

I do not have too typical motherboard for hackintosh "ASUS ROG Crosshair V Formula-Z" with latest bios (1901), but I was surprised how hackintosh runs pretty.

 

But...

Integrated LAN chip is "Intel 82583".

 

AppleIntelE1000e works, but including any version 2.4.14 sometimes drop the connection and helps only restart. Several times I read about this problem in this topic, but 2.4.14 doesn't work for me.

Actually running on 10.9.0 - Niresh distro.

 

Any ideas?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×