Contribute
Register

Multibeast 6.4.1: AppleIntelE1000e.kext v3.1.0 bug and fix

Status
Not open for further replies.
Joined
Jul 24, 2014
Messages
21
Motherboard
Gigabyge GA-Z97-H3D
CPU
i5-4570
Graphics
HD4 000
Mac
  1. MacBook Pro
  2. Mac mini
Classic Mac
  1. Lisa
  2. SE
  3. XL
Mobile Phone
  1. iOS
Hello,

After a fair amount of testing and research, I can confirm that there is a mistake in the AppleIntelE1000e v3.1.0 kernel extension installed by Multibeast 6.4.1.

While Intel's onboard networking seemed to work on my Gigabyte 9-series H97-D3H motherboard, under certain circumstances it was quite slow and I noticed in Console a continuous flow of “e1000_tx_map: failed to getphysicalsegment” errors.

It turns out that the NETIF_F_TSO key in the info.plist is set to "true" while the driver does NOT support TCP Segment Offloading (TSO). So it must be changed to "false".

Open with Text Edit (or a development tool): System/Library/Extensions/IONetworkingFamily.kext/Contents/Plugins/AppleIntelE1000e.kext/Contents/Info.plist and replace:
<key>NETIF_F_TSO</key>
<true/>
by:
<key>NETIF_F_TSO</key>
<false/>

You will have to make a new copy of the AppleIntelE1000e.kext to edit it.

Run Kext utility to rebuild permissions. Voila!
 
Thanks for this, fixed the slow issues I was seeing in doing network backups. The only thing I did was copy the plist file, make the change, then copy it back and restart. After that good to go, didn't need to do anything with Kextbeast.

Thanks again!
 
Hi, can you elaborate on this for a newbie:

You will have to make a new copy of the AppleIntelE1000e.kext to edit it.

Run Kext utility to rebuild permissions. Voila!

I did the following:

1)
sudo nano "/System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleIntelE1000e.kext/Contents/Info.plist"

2) Changed <true/> to <false/>
3) Saved file
4) Rebooted

I still see a flow of “e1000_tx_map: failed to getphysicalsegment” errors in the Console log.

Do I need to do something else to get this change to take effect?

Thanks!
 
Hi, can you elaborate on this for a newbie:



I did the following:

1)
sudo nano "/System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleIntelE1000e.kext/Contents/Info.plist"

2) Changed <true/> to <false/>
3) Saved file
4) Rebooted

I still see a flow of “e1000_tx_map: failed to getphysicalsegment” errors in the Console log.

Do I need to do something else to get this change to take effect?

Thanks!

Boot with -f to flush/rebuild kernel cache maybe ?

Good Luck
 
I did the following and it seemed to help, no reboot required:

cd "/System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns"sudo chown -R 0:0 AppleIntelE1000e.kext

sudo chmod -R 755 AppleIntelE1000e.kext

sudo touch /System/Library/Extensions


sudo kextunload AppleIntelE1000e.kext/

sudo kextload AppleIntelE1000e.kext/

Note the kextunload command will stop your networking, so make sure you aren't doing any critical file transfers.

After running kextload, I started a large file transfer and haven't had any problems since.
 
I did the following and it seemed to help, no reboot required:

cd "/System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns"sudo chown -R 0:0 AppleIntelE1000e.kext

sudo chmod -R 755 AppleIntelE1000e.kext

sudo touch /System/Library/Extensions


sudo kextunload AppleIntelE1000e.kext/

sudo kextload AppleIntelE1000e.kext/

Note the kextunload command will stop your networking, so make sure you aren't doing any critical file transfers.

After running kextload, I started a large file transfer and haven't had any problems since.

Thank you so much for this! No more messages in the log. And my TimeMachine Backup is going 10x faster.

Here's my course of action:

  • Install AppleIntelE100e v3.1.0 with Multibeast
  • Go into /System/Library/Extensions
  • Move AppleIntelE1000e.kext to /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns
  • Change the plist in AppleIntelE100e
  • Follow your instructions
  • Success!
 
This fix is in MultiBeast 7.0

I used the latest AppleIntelE1000e.kext v3.1.0 from MultiBeast 7.1
Bug was still there.
Removed it by hand.
 
Bug still in 7.1.1
 
Status
Not open for further replies.
Back
Top