Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

system extension cannot be used AppleUSBEthernetHost.kext

I responded to the upgrade of iTunes today - to version 11.4. I did this in short succession on a Macbook Pro and iMac, both running Mavericks.


Silly me - Apple fails


On both machines I got an error message immediately after the upgrade as per the attached imageUser uploaded file


Suggestions on how to resolve this are most welcome


Oh - and somehow I cannot post to Apple Support Communities - go figure!


Thanks

MacBook Pro, OS X Mavericks (10.9.4), iTunes upgrade - 11.4

Posted on Sep 9, 2014 7:06 PM

Reply
142 replies

Sep 9, 2014 7:27 PM in response to Michael Ellison1

I have yet to check that such of iDevice (Pod/Phone/Pad) will work. Older discussions about this kernel extension reflect on loss of ability to connect from iTunes to those devices when the error has appeared.


I'm seriously considering a Time Machine rollback on at least one of the machines to make sure I don't lose the ability to connect devices


Thanks for the info...

Sep 9, 2014 8:05 PM in response to bwanabonga

Had the same thing just happen to my iMac. I have Mountain Lion 10.8.5.


I found this older article. I guess this happens on occasion. They probably didn't set the installer to overwrite properly.


Anyways I tried this and it worked. You are basically removing ( or renaming as I did) the old kext and then rerunning the iTunes installer which will then properly install the kext.


http://blog.iphoting.com/blog/2012/09/04/fixing-broken-iphone-usb-tethering-on-o s-x/

Sep 10, 2014 2:36 AM in response to bwanabonga

Screenshot (error msg) in first post doesnt show up, but i believe its same one i got today, after waking up from sleep:


The system extension “//System/Library/Extensions/AppleUSBEthernetHost.kext” was installed improperly and cannot be used. Please try reinstalling it, or contact the product’s vendor for an update.


I dont have any iDevice connected (i got usb keyboard and mouse, and webcam which is turned off).

One year old iMac with 10.9.4 osx.


I have not approved any (os) updates after last reset (couple days ago). Any other updates in that period is audio editing software (audacity) extension: mp3 export codec library, and a game (unturned) via steam.


I cant see any relation between those, and this is bugging me 🙂

Sep 10, 2014 4:52 AM in response to Chelnok

Your text is the error message I received. Funny thing isn't it - the bloody vendor in this case is none other than Apple, so perhaps a representative will eventually comment here, or there will be a bug fix? Then again, whilst distracted with the wonders of watches and phones, an installation issue for THEIR software on THEIR hardware at the time THEY recommend that produces an error in THEIR kernel extension will probably not get any attention. You could die holding your breath!


The reason I know that in my case it is definitely the iTunes 11.4 (18) update that dates to September 2014 is that I saw the exact same error on two separate machines immediately after installing that update. There are no other common elements. As with any fault - what changed. Two machines, independently allowed to update with the same application and both get the error.

Sep 10, 2014 5:47 AM in response to bwanabonga

I was having the same issue and had reinstalled iTunes a few times with no success. As an experiment, I redownloaded iTunes from Apple Site this morning and TURNED OFF my iPad. Turned it off not put it to sleep and reinstalled and all went well. I do not have an iPhone and the iPad is my only extra apple device. There was no message this time and so far so good. Mark

Sep 10, 2014 7:14 AM in response to bwanabonga

bwanabonga wrote:


Funny thing isn't it - the bloody vendor in this case is none other than Apple, so perhaps a representative will eventually comment here, or there will be a bug fix?


Apple support does not monitor these forums or participate in any way, shape or form. I'd expect a dot release to be rolled out over the next few days to resolve the issue.

Sep 10, 2014 12:56 PM in response to tingly

There's more to it than this IMHO. Here is my explanation:


If I go back in my Time Machine backups and restore the previous version before I installed iTunes 11.4, the version of that same kext was also listed as being "7.0" despite being older and twice the size (120400 bytes vs. 63024 bytes in the 11.4-installed version).


(The older version is "BuildVersion 305" and "SourceVersion 122000000000000"; the new 11.4 version is "BuildVersion 417" and "SourceVersion 113000000000000".)


The real problem is this:


/System/Library/Extensions/AppleUSBEthernetHost.kext/Contents/_CodeSignature used to contain


-rw-r--r--+ 1 root wheel 172 Jan 31 2014 CodeDirectory

-rw-r--r--+ 1 root wheel 92 Jan 31 2014 CodeRequirements

-rw-r--r--+ 1 root wheel 1745 Jan 31 2014 CodeResources

-rw-r--r--+ 1 root wheel 4064 Jan 31 2014 CodeSignature


/System/Library/Extensions/AppleUSBEthernetHost.kext/Contents used to contain symbolic links down into there:


lrwxr-xr-x+ 1 root wheel 28 Jun 12 2012 CodeDirectory@ -> _CodeSignature/CodeDirectory

lrwxr-xr-x+ 1 root wheel 31 Jun 12 2012 CodeRequirements@ -> _CodeSignature/CodeRequirements

lrwxr-xr-x+ 1 root wheel 28 Jun 12 2012 CodeSignature@ -> _CodeSignature/CodeSignature


When iTunes 11.4 was installed via Software Update/App Store, it removed CodeDirectory/CodeRequirements/CodeSignature but it did not remove the corresponding symbolic links. Presumably that is what triggered the "cannot be used" pop-up message.


Trashing the kext and installing it from the downloaded 11.4 .dmg does not create the symbolic links, thus avoiding the problem.


Obviously rolling back to the previous (Jan 2014) kext will fix the problem as well as the symbolic links point to files that exist.


(I'm really curious to know what happened between BuildVersion 305 and BuildVersion 417 that caused it to shrink nearly by half. It looks to me like the Code Signing stuff got ripped out - Lord knows why.)

Sep 10, 2014 2:51 PM in response to Greg Earle

Nice analysis. I opened a terminal window, changed directory to /System/Library/Extensions/AppleUSBEthernetHost.kext/Contents/_CodeSignature and then deleted the bad symlinks:


sudo rm CodeRequirements CodeSignature


Then I ran the downloaded iTunes 11.4 installer. It didn't throw any errors this time, so, hopefully, the kernel extension will now be happily locked and loaded.


Cheers.

Sep 10, 2014 3:22 PM in response to Trane Francks

Trane Francks wrote:


hopefully, the kernel extension will now be happily locked and loaded.


No, the short answer is that trying to load the kernel extension throws errors. So, going that step further, I nuked the extension completely and reinstalled iTunes. Attempting to load the extension still throws errors. Restoring the extension to an earlier version and rerunning the new iTunes installer ALSO results in load errors, BUT, the contents of the extension itself are now a mix of old and new.


Very curious.


Gaia:AppleUSBEthernetHost.kext trane$ cd Contents

Gaia:Contents trane$ ls -l

total 40

lrwxr-xr-x 1 root wheel 28 Nov 4 2013 CodeDirectory -> _CodeSignature/CodeDirectory

lrwxr-xr-x 1 root wheel 31 Nov 4 2013 CodeRequirements -> _CodeSignature/CodeRequirements

lrwxr-xr-x 1 root wheel 28 Nov 4 2013 CodeSignature -> _CodeSignature/CodeSignature

-rw-r--r-- 1 root wheel 3202 Jul 30 05:48 Info.plist

drwxr-xr-x 3 root wheel 102 Sep 11 07:11 MacOS

drwxr-xr-x 6 root wheel 204 Sep 11 07:11 _CodeSignature

-rw-r--r-- 1 root wheel 473 Jul 30 05:48 version.plist

Gaia:Contents trane$ ls -l _CodeSignature/

total 32

-rw-r--r-- 1 root wheel 172 Feb 1 2014 CodeDirectory

-rw-r--r-- 1 root wheel 92 Feb 1 2014 CodeRequirements

-rw-r--r-- 1 root wheel 3668 Jul 30 05:48 CodeResources

-rw-r--r-- 1 root wheel 4064 Feb 1 2014 CodeSignature


Interesting, but I think I need to wait for Apple to fix this.


/System/Library/Extensions/AppleUSBEthernetHost.kext failed to load - (libkern/kext) requested architecture/executable not found; check the system/kernel logs for errors or try kextutil(8).


Bah, humbug. 🙂

system extension cannot be used AppleUSBEthernetHost.kext

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.