Jump to content

Solution for Qualcomm Atheros AR816x, AR817x and Killer E220x


Mieze
 Share

298 posts in this topic

Recommended Posts

Here is a kext I modified that works with the E2400 for anyone who is interested.

 

awesome! thank you so much.  do i need to rename it to E2400?  It is still shows E2200. 

 

Also i read somewhere where I would need to change the MAC address for my E2400 NIC card in the info.plist?  I am not sure if the IOPCIMatch key has to be unique or if i leave it to be the same as in the kext you provided? 

 

how do I add the device ID or find the source code for my NIC? 

Link to comment
Share on other sites

I need at least the source code of a working linux driver for Killer E2400 as a starting point.

 

Mieze

 

Hello Mieze - 

 

Here is a link to the only source code that i could find 

 

http://www.killernetworking.com/support/knowledge-base/17-linux/21-killer-e2400-in-linux-ubuntu-debian

 

I tried downloading the kext that was posted earlier but then in my system log i am getting the following error: 

 

 Nov 25 14:58:18 NZXTs-iMac com.apple.kextd[43]: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext "/Library/Extensions/AtherosE2200Ethernet.kext"

Nov 25 14:58:18 NZXTs-iMac kernel[0]: Ethernet [AtherosE2200]: Unknown chip. Aborting.
Nov 25 14:58:19 NZXTs-iMac com.apple.kextcache[579]: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext AtherosE2200Ethernet.kext
Nov 25 15:01:51 localhost kernel[0]: Ethernet [AtherosE2200]: Unknown chip. Aborting.
Nov 25 15:09:09 localhost kernel[0]: Refusing new kext com.insanelymac.AtherosE2200Ethernet, v1.0.2: already have prelinked v2.0.1.
Nov 25 15:09:09 localhost kernel[0]: Ethernet [AtherosE2200]: Unknown chip. Aborting.
 
 
i installed the kext using kext wizard and rebuilt all of the permissions and cache and it still does not show up at all as a device when i reboot. 
 
thanks for any help and i am willing incentivize ;)
Link to comment
Share on other sites

@shakakoa: Loading the kext fails because Clover has already injected another version of the kext.

 

It looks like the Killer E2400 is just a rebranded E220x which would explain why it works. At the moment I'm too busy to work on the driver but I will update the code as soon as possible.

 

Mieze

Link to comment
Share on other sites

@shakakoa: Loading the kext fails because Clover has already injected another version of the kext.

 

It looks like the Killer E2400 is just a rebranded E220x which would explain why it works. At the moment I'm too busy to work on the driver but I will update the code as soon as possible.

 

Mieze

you're awesome. thank you for getting back to me so rapidly. 

 

when i try to instal this kext with dcpiManager i get the following output: 

 

11/25/15, 4:28:24 PM, com.apple.kextcache[639]: /: no supported helper partitions to update.

11/25/15, 4:28:24 PM, com.apple.kextcache[639]: Lock acquired; proceeding.
11/25/15, 4:28:24 PM, com.apple.kextcache[636]: /: no supported helper partitions to update.
11/25/15, 4:28:24 PM, com.apple.kextcache[637]: Created prelinked kernel using "/System/Library/Kernels/kernel"
11/25/15, 4:28:24 PM, com.apple.kextcache[637]: Created prelinked kernel "/System/Library/PrelinkedKernels/prelinkedkernel"
11/25/15, 4:28:24 PM, com.apple.kextcache[637]: Created old kernelcache copy "/System/Library/Caches/com.apple.kext.caches/Startup/kernelcache"
11/25/15, 4:28:14 PM, com.apple.kextcache[639]: / locked; waiting for lock.
11/25/15, 4:28:09 PM, com.apple.kextcache[637]: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext ACPISensors.kext
11/25/15, 4:28:09 PM, com.apple.kextcache[637]: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext AHCI_Intel_Generic_SATA.kext
11/25/15, 4:28:09 PM, com.apple.kextcache[637]: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext AtherosE2200Ethernet.kext
11/25/15, 4:28:09 PM, com.apple.kextcache[637]: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext CPUSensors.kext
11/25/15, 4:28:09 PM, com.apple.kextcache[637]: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext FakeSMC.kext
11/25/15, 4:28:09 PM, com.apple.kextcache[637]: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext GPUSensors.kext
11/25/15, 4:28:09 PM, com.apple.kextcache[637]: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext LPCSensors.kext
11/25/15, 4:28:09 PM, com.apple.kextcache[637]: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooTSCSync.kext
11/25/15, 4:28:08 PM, com.apple.kextcache[636]: rebuilding //System/Library/PrelinkedKernels/prelinkedkernel
11/25/15, 4:28:08 PM, com.apple.kextd[43]: Cache file /System/Library/Caches/com.apple.kext.caches/Startup/IOKitPersonalities_x86_64.ioplist.gz is out of date; not using.
11/25/15, 4:28:08 PM, com.apple.kextd[43]: Cache file /System/Library/Caches/com.apple.kext.caches/Directories/System/Library/Extensions/KextIdentifiers.plist.gz is out of date; not using.
11/25/15, 4:28:08 PM, com.apple.kextd[43]: Rescanning kernel extensions.
11/25/15, 4:28:08 PM, com.apple.kextd[43]: Cache file /System/Library/Caches/com.apple.kext.caches/Directories/System/Library/Extensions/KextIdentifiers.plist.gz is out of date; not using.
11/25/15, 4:28:03 PM, com.apple.kextcache[623]: /: no supported helper partitions to update.
11/25/15, 4:28:03 PM, com.apple.kextcache[623]: Lock acquired; proceeding.
11/25/15, 4:28:03 PM, com.apple.kextcache[613]: /: no supported helper partitions to update.
11/25/15, 4:28:03 PM, com.apple.kextcache[614]: Created prelinked kernel using "/System/Library/Kernels/kernel"
11/25/15, 4:28:03 PM, com.apple.kextcache[614]: Created prelinked kernel "/System/Library/PrelinkedKernels/prelinkedkernel"
11/25/15, 4:28:03 PM, com.apple.kextcache[614]: Created old kernelcache copy "/System/Library/Caches/com.apple.kext.caches/Startup/kernelcache"
11/25/15, 4:27:49 PM, com.apple.kextcache[623]: / locked; waiting for lock.
11/25/15, 4:27:46 PM, com.apple.kextd[43]: com.coresystems.driver.DirectHW is in exclude list; omitting.
11/25/15, 4:27:46 PM, com.apple.kextcache[614]: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext ACPISensors.kext
11/25/15, 4:27:46 PM, com.apple.kextcache[614]: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext AHCI_Intel_Generic_SATA.kext
11/25/15, 4:27:46 PM, com.apple.kextcache[614]: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext AtherosE2200Ethernet.kext
11/25/15, 4:27:46 PM, com.apple.kextcache[614]: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext CPUSensors.kext
11/25/15, 4:27:46 PM, com.apple.kextcache[614]: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext FakeSMC.kext
11/25/15, 4:27:46 PM, com.apple.kextcache[614]: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext GPUSensors.kext
11/25/15, 4:27:46 PM, com.apple.kextcache[614]: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext LPCSensors.kext
11/25/15, 4:27:46 PM, com.apple.kextcache[614]: kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooTSCSync.kext
11/25/15, 4:27:44 PM, com.apple.kextcache[613]: rebuilding //System/Library/PrelinkedKernels/prelinkedkernel
11/25/15, 4:27:43 PM, com.apple.kextd[43]: Cache file /System/Library/Caches/com.apple.kext.caches/Startup/IOKitPersonalities_x86_64.ioplist.gz is out of date; not using.
11/25/15, 4:27:43 PM, com.apple.kextd[43]: Cache file /System/Library/Caches/com.apple.kext.caches/Directories/System/Library/Extensions/KextIdentifiers.plist.gz is out of date; not using.
11/25/15, 4:27:43 PM, com.apple.kextd[43]: Rescanning kernel extensions.
11/25/15, 4:27:43 PM, com.apple.kextd[43]: Cache file /System/Library/Caches/com.apple.kext.caches/Directories/System/Library/Extensions/KextIdentifiers.plist.gz is out of date; not using.
11/25/15, 4:27:26 PM, Repair Permissions[601]: Finished repair
11/25/15, 4:27:26 PM, Repair Permissions[600]: Finished xattr
11/25/15, 4:27:26 PM, Repair Permissions[598]: Finished chown
11/25/15, 4:27:26 PM, Repair Permissions[596]: Finished chmod F
11/25/15, 4:27:26 PM, Repair Permissions[591]: Finished chmod D
11/25/15, 4:27:26 PM, Repair Permissions[586]: Finished chmod N
11/25/15, 4:27:19 PM, Repair Permissions[583]: Finished repair
11/25/15, 4:27:19 PM, Repair Permissions[582]: Finished xattr
11/25/15, 4:27:19 PM, Repair Permissions[580]: Finished chown
11/25/15, 4:27:19 PM, Repair Permissions[578]: Finished chmod F
11/25/15, 4:27:19 PM, Repair Permissions[573]: Finished chmod D
11/25/15, 4:27:19 PM, Repair Permissions[568]: Finished chmod N
 
not sure if that is helpful at all? 
Link to comment
Share on other sites

Last night I couldn't sleep so that I decided to get up again and wrote some lines of code. This is the result, version 2.1.0d0 of the driver, which adds:

  • Support for Killer E2400.
  • EEE support.

On my test system it works fine, although I must confess that a few hours of testing is not enough, but see for yourself...

 

EDIT: I forgot to add the Killer E2400's device id to the Info.plist file in version 2.1.0d0 but corrected that error in version 2.1.0d1 which you'll find attached to this post now.

 

Good luck testing!

 

Mieze

AtherosE2200Ethernet-V2.1.0d1.zip

Edited by Mieze
  • Like 6
Link to comment
Share on other sites

Last night I couldn't sleep so that I decided to get up again and wrote some lines of code. This is the result, version 2.1.0d0 of the driver, which adds:

  • Support for Killer E2400.
  • EEE support.

On my test system it works fine, although I must confess that a few hours of testing is not enough, but see for yourself...

 

EDIT: I forgot to add the Killer E2400's device id to the Info.plist file in version 2.1.0d0 but corrected that error in version 2.1.0d1 which you'll find attached to this post now.

 

Good luck testing!

 

Mieze

you are amazing!  trying this out now. 

Last night I couldn't sleep so that I decided to get up again and wrote some lines of code. This is the result, version 2.1.0d0 of the driver, which adds:

  • Support for Killer E2400.
  • EEE support.

On my test system it works fine, although I must confess that a few hours of testing is not enough, but see for yourself...

 

EDIT: I forgot to add the Killer E2400's device id to the Info.plist file in version 2.1.0d0 but corrected that error in version 2.1.0d1 which you'll find attached to this post now.

 

Good luck testing!

 

Mieze

It works.  Thank you so much!  I can now access the mac app store for the first time ever.  

 

you are a genius. 

Link to comment
Share on other sites

I have Killer E2200 Ethernet. Everything seems to be working, except for the sleep.

 

When I tell it to sleep, the screen goes down, but instead of deep sleeping (after a few seconds), it acts like a restart (fans goes full speed). The screen remains dark, tho, and it gets back up when I hit any key.

Link to comment
Share on other sites

I have Killer E2200 Ethernet. Everything seems to be working, except for the sleep.

 

When I tell it to sleep, the screen goes down, but instead of deep sleeping (after a few seconds), it acts like a restart (fans goes full speed). The screen remains dark, tho, and it gets back up when I hit any key.

Sleep/wake is working fine in Yosemite and El Capitan with the driver. What makes you assume that it has anything to do with this driver?

 

Mieze

Link to comment
Share on other sites

I was actually asking for help, not blaming the driver, which I've been using since Yose.

 

Console says the wake reason is "GLAN XHC", but I have no idea what that means.

 

Found out that XHC is usb related. I'll try a deep research over it.

 

Last edit: Had to remove PRW. Theres a DSDT patch for it. It prevents instant wake.

 

Thanks!

Link to comment
Share on other sites

I was actually asking for help, not blaming the driver, which I've been using since Yose.

 

Console says the wake reason is "GLAN XHC", but I have no idea what that means.

 

Found out that XHC is usb related. I'll try a deep research over it.

 

Thanks!

Well, I know but you are asking for help in the wrong thread. As device GLAN is Intel's onboard NIC, which probably isn't present on your board as you have a Killer NIC, it all boils down to the chipset's integrated USB 3.0 controller XHCI.

 

Mieze

Link to comment
Share on other sites

Miele, thank you so much for your E220x/2400 kext it works perfectly in the gigabyte Gaming G1 mobo. I have a question, I know you are busy but wondered if you knew if there was a Killer AC 1535 wireless driver for OSX? I think its the same as ATH10K / Qualcom Atheros QCA988x?

 

Source code and ubuntu github stuff here :- http://www.killernetworking.com/support/knowledge-base/17-linux/20-killer-wireless-ac-in-linux-ubuntu-debian

 

​Looking around I couldn't find anything. Any help you could offer?

Link to comment
Share on other sites

Miele, thank you so much for your E220x/2400 kext it works perfectly in the gigabyte Gaming G1 mobo. I have a question, I know you are busy but wondered if you knew if there was a Killer AC 1535 wireless driver for OSX? I think its the same as ATH10K / Qualcom Atheros QCA988x?

 

Source code and ubuntu github stuff here :- http://www.killernetworking.com/support/knowledge-base/17-linux/20-killer-wireless-ac-in-linux-ubuntu-debian

 

​Looking around I couldn't find anything. Any help you could offer?

Sorry, but I'm not interested in Wifi driver development at all and you will have a hard time porting it to OS X as Apple refuses to publish header files and documentation for Wifi drivers.

 

Mieze

Link to comment
Share on other sites

Hi

 

@Mieze have this kext(my version is 2.0.1) support to 9K MTU packet size or will be.

 

In advanced settings i in Custom MTU my interval is 1280 to 1500.

 

Thanks for everything.

No, I won't add support for jumbo frames because:

  • it's not worth the effort and I have no time to waste.
  • the gain in throughput is minimal, if there is any gain at all.
  • it will cause trouble if used inappropriately and increase the number of support requests.

Mieze

  • Like 1
Link to comment
Share on other sites

  • 1 month later...
  • 1 month later...
  • 2 weeks later...

During the last weeks I reworked the driver in order to optimize performance with El Capitan. The attached binary is for El Capitan only. With Xcode 6.4 it should be possible to build it for Yosemite but there is no way to make it work for Mavericks and below. Sorry! Here is the list of changes:

  • Disabled ASPM while the link is up to solve a power management issue with El Capitan which resulted in a slight performance degradation.
  • Cleaned up the code.
  • Solved a problem which prevented the driver form working in a bond using LACP. Due to a hardware bug the Atheros NIC still needs to be the first device in the bond for LACP to work.

I'm using this version of the driver on two of my machines for 2 weeks now without any problem so that I'm quite confident that it will work as expected. Nevertheless I'm asking all users to test it thoroughly. Source code can be found on GitHub.

 

Good luck testing!

 

Mieze

AtherosE2200Ethernet-V2.2.0d0.zip

Edited by Mieze
  • Like 5
Link to comment
Share on other sites

Don't bother - i'm stupid  :wallbash:

my motherboard has two NIC's

Intel I217V and Atheros Killer E2201

I thought this was your other thread (IntelMausiEthernet) and replaced the kext's

the lan is connected to the Intel NIC.

Never mind, I almost suspected that it must be something like that.  :lol:

 

Mieze

Link to comment
Share on other sites

 Share

×
×
  • Create New...