Jump to content

AppleIntelE1000e.kext for 10.8/10.7/10.6/10.5


hnak
 Share

751 posts in this topic

Recommended Posts

do you think that tweak could help when someone's experiencing some system freezes ?

 

Increasing the number of transmit descriptors will mitigate the problem but it won't eliminate it completely.

 

Mieze

Link to comment
Share on other sites

tested ok (1000 full auto neg ok)

same error while copying long file 

 

error -36 (cannot continue) 

without log in system.log

 

same as before

 

bye

 

 

i like to test even if it's possible to enlarge packet data.. but I'm afraid.. to test unuseful changes. I don't know if it is a samba error or not.

Link to comment
Share on other sites

I have just uploaded 3.0.4.

I did nothing special other than incorporating the latest Linux files.

 

This version allows tweaking Info.plist to increase/decrease tx/rx buffers.

 

 

Unfortunately, it is a no-go. The console log starts spitting out:

failed to getphysicalsegment in outputPacket.

once you start a big copy. Craps out around the 8.5 Gig copied mark, just as any version after 2.4.14. So, back to 2.4.14. Thanks for the effort anyway, hnak, much appreciated.

Link to comment
Share on other sites

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.


Link to comment
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....

Link to comment
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?

Link to comment
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

Link to comment
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>

Link to comment
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
Link to comment
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?

Link to comment
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

Link to comment
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

Link to comment
Share on other sites

 Share

×
×
  • Create New...