Jump to content

IntelMausiEthernet.kext for Intel onboard LAN


Mieze
1,015 posts in this topic

Recommended Posts

I'm aware of the fact that building version 2.0.0 for ML results in a broken executable. I assume that the header files I took from the IONetworking.kext's source code of Yosemite are responsible for this error but I haven't found time to resolve it.

 

Nevertheless I verified that it is possible to built version 1.0.0 for ML provided you use Xcode 5.1.1 and set both the Base SDK and the Deployment Target to 10.8. Most likely you failed to select the correct Base SDK and/or Deployment Target. Please see my results:

mausi:Desktop laura$ kextstat
Index Refs Address            Size       Wired      Name (Version) <Linked Against>
    1   69 0xffffff7f80757000 0x686c     0x686c     com.apple.kpi.bsd (12.6.0)
    2    6 0xffffff7f80742000 0x46c      0x46c      com.apple.kpi.dsep (12.6.0)
    3   97 0xffffff7f80761000 0x1b7ec    0x1b7ec    com.apple.kpi.iokit (12.6.0)
    4  102 0xffffff7f8074d000 0x99f8     0x99f8     com.apple.kpi.libkern (12.6.0)
    5   88 0xffffff7f80743000 0x88c      0x88c      com.apple.kpi.mach (12.6.0)
    6   38 0xffffff7f80744000 0x502c     0x502c     com.apple.kpi.private (12.6.0)
    7   55 0xffffff7f8074a000 0x23cc     0x23cc     com.apple.kpi.unsupported (12.6.0)
    8    0 0xffffff7f81450000 0x41000    0x41000    com.apple.kec.corecrypto (1.0) <7 6 5 4 3 1>
    9   24 0xffffff7f80d0e000 0x9000     0x9000     com.apple.iokit.IOACPIFamily (1.4) <7 6 4 3>
   10   32 0xffffff7f80851000 0x29000    0x29000    com.apple.iokit.IOPCIFamily (2.8) <7 6 5 4 3>
   11    2 0xffffff7f81de6000 0x5a000    0x5a000    com.apple.driver.AppleACPIPlatform (1.8) <10 9 7 6 5 4 3 1>
   12    1 0xffffff7f80a6e000 0xe000     0xe000     com.apple.driver.AppleKeyStore (28.21) <7 6 5 4 3 1>
   13    4 0xffffff7f8077d000 0x25000    0x25000    com.apple.iokit.IOStorageFamily (1.8) <7 6 5 4 3 1>
   14    0 0xffffff7f80dfb000 0x19000    0x19000    com.apple.driver.DiskImages (346) <13 7 6 5 4 3 1>
   15    0 0xffffff7f81ae0000 0x2e000    0x2e000    com.apple.driver.AppleIntelCPUPowerManagement (214.0.0) <7 6 5 4 3 1>
   16    0 0xffffff7f8075e000 0x3000     0x3000     com.apple.security.TMSafetyNet (7) <7 6 5 4 2 1>
   17    2 0xffffff7f807f3000 0x4000     0x4000     com.apple.kext.AppleMatch (1.0.0d1) <4 1>
   18    1 0xffffff7f807f7000 0x11000    0x11000    com.apple.security.sandbox (220.4) <17 7 6 5 4 3 2 1>
   19    0 0xffffff7f80808000 0x6000     0x6000     com.apple.security.quarantine (2.1) <18 17 7 6 5 4 2 1>
   20    0 0xffffff7f81e57000 0x8000     0x8000     com.apple.nke.applicationfirewall (4.0.39) <7 6 5 4 3 1>
   21    0 0xffffff7f81adb000 0x3000     0x3000     com.apple.driver.AppleIntelCPUPowerManagementClient (214.0.0) <7 6 5 4 3 1>
   22    0 0xffffff7f81dba000 0x3000     0x3000     com.apple.driver.AppleAPIC (1.7) <4 3>
   23    2 0xffffff7f80c9f000 0x4000     0x4000     com.apple.iokit.IOSMBusFamily (1.1) <5 4 3>
   24    0 0xffffff7f81e46000 0x7000     0x7000     com.apple.driver.AppleACPIEC (1.8) <23 11 9 5 4 3>
   25    0 0xffffff7f81911000 0x4000     0x4000     com.apple.driver.AppleSMBIOS (1.9) <7 4 3>
   26    0 0xffffff7f81b39000 0x3000     0x3000     com.apple.driver.AppleHPET (1.8) <9 7 5 4 3>
   27    9 0xffffff7f80a7c000 0x6d000    0x6d000    com.apple.iokit.IOHIDFamily (1.8.1) <12 7 6 5 4 3 2 1>
   28    0 0xffffff7f81e50000 0x4000     0x4000     com.apple.driver.AppleACPIButtons (1.8) <27 11 9 7 6 5 4 3 1>
   29    0 0xffffff7f8193d000 0x8000     0x8000     com.apple.driver.AppleRTC (1.5) <9 5 4 3 1>
   30    1 0xffffff7f81d95000 0x5000     0x5000     com.apple.driver.AppleEFIRuntime (2.0) <7 6 5 4 3>
   31    0 0xffffff7f81d9a000 0xa000     0xa000     com.apple.driver.AppleEFINVRAM (2.0) <30 7 6 5 4 3>
   32   10 0xffffff7f809ed000 0x5e000    0x5e000    com.apple.iokit.IOUSBFamily (635.4.0) <10 7 5 4 3 1>
   33    0 0xffffff7f80b86000 0x18000    0x18000    com.apple.driver.AppleUSBEHCI (621.4.6) <32 10 7 5 4 3 1>
   35    2 0xffffff7f80fe0000 0x16000    0x16000    com.apple.iokit.IOAHCIFamily (2.5.1) <5 4 3 1>
   36    0 0xffffff7f81dbf000 0x1a000    0x1a000    com.apple.driver.AppleAHCIPort (2.6.6) <35 10 5 4 3 1>
   37    7 0xffffff7f809ae000 0x2b000    0x2b000    com.apple.iokit.IONetworkingFamily (3.0) <7 6 5 4 3 1>
   38    1 0xffffff7f8102a000 0x68000    0x68000    com.apple.iokit.IO80211Family (530.5) <37 7 6 5 4 3 1>
   39    0 0xffffff7f81099000 0x1f9000   0x1f9000   com.apple.driver.AirPort.Brcm4331 (615.20.17) <38 37 10 7 5 4 3 1>
   40    0 0xffffff7f81924000 0x12000    0x12000    com.apple.driver.AppleSDXC (1.4.3) <13 10 5 4 3 1>
   41    1 0xffffff7f80d62000 0x7000     0x7000     com.apple.iokit.IOEthernetAVBController (1.0.2b1) <37 5 4 3 1>
   42    0 0xffffff7f80d69000 0x38000    0x38000    com.apple.iokit.AppleBCM5701Ethernet (3.6.2b4) <41 37 10 9 5 4 3 1>
   43    5 0xffffff7f80bb6000 0xbb000    0xbb000    com.apple.iokit.IOThunderboltFamily (2.7.7) <5 4 3 1>
   44    0 0xffffff7f81857000 0x16000    0x16000    com.apple.driver.AppleThunderboltNHI (1.9.2) <43 10 9 5 4 3 1>
   45    2 0xffffff7f808ef000 0x73000    0x73000    com.apple.iokit.IOFireWireFamily (4.5.5) <5 4 3 1>
   46    0 0xffffff7f80e56000 0x27000    0x27000    com.apple.driver.AppleFWOHCI (4.9.9) <45 10 7 6 5 4 3 1>
   47    0 0xffffff7f80a6b000 0x3000     0x3000     com.apple.iokit.IOUSBUserClient (630.4.4) <32 7 5 4 3 1>
   48    0 0xffffff7f81006000 0x17000    0x17000    com.apple.iokit.IOAHCIBlockStorage (2.3.5) <35 13 6 5 4 3 1>
   49    0 0xffffff7f80b6a000 0x15000    0x15000    com.apple.driver.AppleUSBHub (635.4.0) <32 5 4 3 1>
   50    0 0xffffff7f8178e000 0x3000     0x3000     com.apple.driver.XsanFilter (404) <13 5 4 3 1>
   51    0 0xffffff7f814a0000 0x9000     0x9000     com.apple.BootCache (34) <7 6 5 4 3 1>
   52    0 0xffffff7f81d86000 0x4000     0x4000     com.apple.AppleFSCompression.AppleFSCompressionTypeZlib (1.0.0d1) <6 4 3 2 1>
   53    0 0xffffff7f81d8c000 0x3000     0x3000     com.apple.AppleFSCompression.AppleFSCompressionTypeDataless (1.0.0d1) <7 6 4 3 2 1>
   55    1 0xffffff7f80b05000 0x7000     0x7000     com.apple.driver.AppleUSBComposite (621.4.0) <32 4 3 1>
   56    1 0xffffff7f80afc000 0x9000     0x9000     com.apple.iokit.IOUSBHIDDriver (623.4.0) <32 27 5 4 3 1>
   57    0 0xffffff7f819e6000 0x4000     0x4000     com.apple.driver.AppleIRController (320.15) <56 32 27 5 4 3>
   58    0 0xffffff7f80b63000 0x7000     0x7000     com.apple.driver.AppleUSBMergeNub (621.4.6) <55 32 4 3 1>
   59    0 0xffffff7f81849000 0x5000     0x5000     com.apple.driver.AppleThunderboltPCIDownAdapter (1.3.2) <43 10 5 4 3>
   60    2 0xffffff7f81871000 0x9000     0x9000     com.apple.driver.AppleThunderboltDPAdapterFamily (2.5.0) <43 10 9 5 4 3>
   61    1 0xffffff7f8187a000 0x6000     0x6000     com.apple.driver.AppleThunderboltDPInAdapter (2.5.0) <60 43 10 9 5 4 3>
   62    0 0xffffff7f81880000 0xb000     0xb000     com.apple.driver.AppleThunderboltDPOutAdapter (2.5.0) <61 60 43 10 9 5 4 3>
   63   11 0xffffff7f80da4000 0x38000    0x38000    com.apple.iokit.IOGraphicsFamily (2.3.7) <10 7 5 4 3>
   64    0 0xffffff7f819ed000 0x2e000    0x2e000    com.apple.driver.AppleIntelSNBGraphicsFB (8.1.6) <63 10 9 7 6 5 4 3 1>
   65    5 0xffffff7f80de7000 0x12000    0x12000    com.apple.iokit.IONDRVSupport (2.3.7) <63 10 7 5 4 3>
   66    0 0xffffff7f81a53000 0x62000    0x62000    com.apple.driver.AppleIntelHD3000Graphics (8.1.6) <65 63 10 7 5 4 3 1>
   67    5 0xffffff7f80d17000 0xa000     0xa000     com.apple.driver.IOPlatformPluginFamily (5.4.1d13) <9 7 6 5 4 3>
   68    1 0xffffff7f80d26000 0x12000    0x12000    com.apple.driver.IOPlatformPluginLegacy (1.0.0) <67 9 7 6 5 4 3>
   69    2 0xffffff7f80d3a000 0xf000     0xf000     com.apple.driver.AppleSMC (3.1.5d4) <9 7 5 4 3>
   70    0 0xffffff7f80d4b000 0x10000    0x10000    com.apple.driver.ACPI_SMC_PlatformPlugin (1.0.0) <69 68 67 10 9 7 6 5 4 3>
   71    0 0xffffff7f818fd000 0x2000     0x2000     com.apple.driver.AppleSMBusPCI (1.0.11d1) <10 5 4 3>
   72    2 0xffffff7f81b56000 0xc000     0xc000     com.apple.iokit.IOHDAFamily (2.4.7fc4) <5 4 3 1>
   73    1 0xffffff7f81b8d000 0x19000    0x19000    com.apple.driver.AppleHDAController (2.4.7fc4) <72 63 10 7 6 5 4 3 1>
   74    2 0xffffff7f81900000 0xe000     0xe000     com.apple.driver.AppleSMBusController (1.0.11d1) <23 10 9 5 4 3>
   75    0 0xffffff7f819a7000 0xd000     0xd000     com.apple.driver.AppleMCCSControl (1.1.11) <74 63 10 9 7 5 4 3 1>
   76    0 0xffffff7f817e3000 0x5000     0x5000     com.apple.driver.AppleUpstreamUserClient (3.5.12) <63 10 9 7 5 4 3 1>
   77    0 0xffffff7f80d21000 0x3000     0x3000     com.apple.driver.AppleSMCPDRC (1.0.0) <67 10 6 4 3>
   78    1 0xffffff7f80f86000 0x1b000    0x1b000    com.apple.iokit.IOBluetoothHostControllerUSBTransport (4.1.7f6) <32 10 9 7 5 4 3 1>
   79    0 0xffffff7f80fa1000 0x8000     0x8000     com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport (4.1.7f6) <78 32 10 9 7 5 4 3>
   82    0 0xffffff7f819de000 0x3000     0x3000     com.apple.driver.AppleLPC (1.6.3) <67 10 5 4 3>
   83    1 0xffffff7f81d52000 0x3000     0x3000     com.apple.driver.AppleGraphicsControl (3.4.5) <65 63 10 9 7 5 4 3 1>
   84    0 0xffffff7f81d55000 0xc000     0xc000     com.apple.driver.ApplePolicyControl (3.4.5) <83 65 63 10 9 7 5 4 3 1>
   85    0 0xffffff7f81367000 0x5000     0x5000     com.apple.Dont_Steal_Mac_OS_X (7.0.0) <69 7 4 3 1>
   86    2 0xffffff7f80eb1000 0x9b000    0x9b000    com.apple.iokit.IOBluetoothFamily (4.1.7f6) <32 7 5 4 3 1>
   87    0 0xffffff7f80c8b000 0x12000    0x12000    com.apple.iokit.IOSurface (86.0.5) <7 5 4 3 1>
   88    0 0xffffff7f809e0000 0x7000     0x7000     com.apple.iokit.IOUserEthernet (1.0.0d1) <37 6 5 4 3 1>
   91    0 0xffffff7f80e46000 0xe000     0xe000     com.apple.iokit.IOFireWireIP (2.2.5) <45 37 5 4 3 1>
   92    0 0xffffff7f81b65000 0x16000    0x16000    com.apple.driver.AppleMikeyDriver (2.4.7fc4) <74 9 5 4 3 1>
   93    2 0xffffff7f814bb000 0xe000     0xe000     com.apple.kext.OSvKernDSPLib (1.12) <5 4>
   94    3 0xffffff7f814c9000 0x2f000    0x2f000    com.apple.iokit.IOAudioFamily (1.9.2fc7) <93 5 4 3 1>
   95    1 0xffffff7f81ba6000 0xba000    0xba000    com.apple.driver.DspFuncLib (2.4.7fc4) <94 93 6 5 4 3 1>
   96    0 0xffffff7f81c69000 0x8b000    0x8b000    com.apple.driver.AppleHDA (2.4.7fc4) <95 94 73 72 65 63 6 5 4 3 1>
   98    0 0xffffff7f8199c000 0x3000     0x3000     com.apple.driver.AppleMikeyHIDDriver (124) <27 7 4 3 1>
  100    0 0xffffff7f81995000 0x4000     0x4000     com.apple.driver.ApplePlatformEnabler (2.0.7d2) <7 5 4 3>
  101    0 0xffffff7f81d38000 0x12000    0x12000    com.apple.driver.AGPM (100.13.14) <67 65 63 10 5 4 3>
  102    0 0xffffff7f8080f000 0x2b000    0x2b000    com.apple.iokit.IOSCSIArchitectureModelFamily (3.5.6) <5 4 3 1>
  103    1 0xffffff7f814ab000 0x5000     0x5000     com.apple.kext.triggers (1.0) <7 6 5 4 3 1>
  104    0 0xffffff7f814b0000 0x9000     0x9000     com.apple.filesystems.autofs (3.0) <103 7 6 5 4 3 1>
  105    0 0xffffff7f81500000 0x5000     0x5000     com.apple.driver.AudioAUUC (1.60) <94 63 10 9 7 5 4 3 1>
  106    1 0xffffff7f80ca8000 0xe000     0xe000     com.apple.iokit.IOSerialFamily (10.0.6) <7 6 5 4 3 1>
  107    0 0xffffff7f80f72000 0xa000     0xa000     com.apple.iokit.IOBluetoothSerialManager (4.1.7f6) <106 7 5 4 3 1>
  108    0 0xffffff7f81b11000 0x5000     0x5000     com.apple.driver.AppleHWSensor (1.9.5d0) <5 4 3>
  109    1 0xffffff7f817f8000 0x17000    0x17000    com.apple.driver.AppleMultitouchDriver (237.4) <27 5 4 3 1>
  110    2 0xffffff7f80f5b000 0x12000    0x12000    com.apple.driver.IOBluetoothHIDDriver (4.1.7f6) <86 27 5 4 3>
  111    0 0xffffff7f81da4000 0xe000     0xe000     com.apple.driver.AppleBluetoothMultitouch (75.19) <110 109 86 27 5 4 3>
  112    1 0xffffff7f81813000 0x7000     0x7000     com.apple.driver.AppleHIDKeyboard (170.2.4) <27 4 3>
  113    0 0xffffff7f81b50000 0x6000     0x6000     com.apple.driver.AppleBluetoothHIDKeyboard (170.2.4) <112 110 27 4 3>
  114    0 0xffffff7f81e74000 0xd000     0xd000     com.apple.nke.asp_tcp (7.1.0) <7 6 5 4 3 1>
  115    1 0xffffff7f81e81000 0x11000    0x11000    com.apple.security.SecureRemotePassword (1.0) <4 1>
  116    0 0xffffff7f81e92000 0x4f000    0x4f000    com.apple.filesystems.afpfs (10.0) <115 7 6 5 4 3 1>
  118    0 0xffffff7f81eef000 0x24000    0x24000    com.insanelymac.IntelMausiEthernet (1.0.0) <37 10 5 4 3 1>
mausi:Desktop laura$ system_profiler SPSoftwareDataType
Software:

    System Software Overview:

      System Version: OS X 10.8.5 (12F2542)
      Kernel Version: Darwin 12.6.0
      Boot Volume: Macintosh HD
      Boot Mode: Normal
      Computer Name: Mausi
      User Name: Laura Müller (laura)
      Secure Virtual Memory: Enabled
      Time since boot: 8 minutes

Mieze

Hello Mieze

 

I do get the same error with v1 build

Jul 11 00:14:01 localhost com.apple.kextd[12]: Load com.insanelymac.IntelMausiEthernet failed; removing personalities from kernel.
Jul 11 00:14:01 localhost kernel[0]: kxld[com.insanelymac.IntelMausiEthernet]: The super class vtable '__ZTV20IOEthernetController' for vtable '__ZTV10IntelMausi' is out of date. Make sure your kext has been built against the correct headers.
Jul 11 00:14:01 localhost kernel[0]: Can't load kext com.insanelymac.IntelMausiEthernet - link failed.
Jul 11 00:14:01 localhost kernel[0]: Failed to load executable for kext com.insanelymac.IntelMausiEthernet.
Jul 11 00:14:01 localhost kernel[0]: Kext com.insanelymac.IntelMausiEthernet failed to load (0xdc008016).
Jul 11 00:14:01 localhost kernel[0]: Failed to load kext com.insanelymac.IntelMausiEthernet (error 0xdc008016).
Jul 11 00:14:01 localhost kernel[0]: Previous Shutdown Cause: 5

I build with Xcode 5.1.1 and I selected 10.8 for Base SDK and for deployment target for every kext and also for the main project.

 

i can send you screenshots of my Xcode settings if you like, i dont think that this is the problem.

 

I have some programming knowledge/skills, if you explain me where to find the right headers i could try to build against that ones suitable for ML.

 

Would it be enough to exchange some headers with the ones for 10.8 or does your source code also need some adoption to these older headers as well?

Link to comment
Share on other sites

Hello Mieze

 

I do get the same error with v1 build

 

Would it be enough to exchange some headers with the ones for 10.8 or does your source code also need some adoption to these older headers as well?

 

Unfortunately I still don't know which header files are the right ones but I assume you haven't selected the correct target to build because of the error message you keep getting. While version 1.0.0 builds just fine I can reproduce your problem when I build version 2.0.0. Are you sure you have selected the correct target?

 

post-983225-0-29586600-1436569160_thumb.png

 

EDIT: Try this one! I used the header files from 10.8.5 and now even version 2.0.0 is working on ML.

 

Mieze

IntelMausiEthernet.zip

Edited by Mieze
Link to comment
Share on other sites

Unfortunately I still don't know which header files are the right ones but I assume you haven't selected the correct target to build because of the error message you keep getting. While version 1.0.0 builds just fine I can reproduce your problem when I build version 2.0.0. Are you sure you have selected the correct target?

 

attachicon.gifBildschirmfoto 2015-07-11 um 00.57.07.png

 

EDIT: Try this one! I used the header files from 10.8.5 and now even version 2.0.0 is working on ML.

 

Mieze

Great, v2 is loading! I am very happy! Thank you!

 

Edit: Interesting is that the v1 from your new sources is still not loading with the same error as before (and i am sure that 10.8 is selected everywhere where it needs to)

But since i want to use v2 it does not matter for me. Just for curiosity, could you build a v1 for 10.8 from this new sources and post it here or send it to me so i can test if it loads?

Link to comment
Share on other sites

Edit: Interesting is that the v1 from your new sources is still not loading with the same error as before (and i am sure that 10.8 is selected everywhere where it needs to)

But since i want to use v2 it does not matter for me. Just for curiosity, could you build a v1 for 10.8 from this new sources and post it here or send it to me so i can test if it loads?

 

V1 doesn't use the headers I exchanged at all, it uses those from the Base SDK and I still can't reproduce the error you posted for V1. There must be something else which is probably located outside the project.

 

Mieze

Link to comment
Share on other sites

V1 doesn't use the headers I exchanged at all, it uses those from the Base SDK and I still can't reproduce the error you posted for V1. There must be something else which is probably located outside the project.

 

Mieze

Yeah, the error was located inside of the plugin folder of my IONetworkingFamily.kext... there was still a copy of your IntelMausi V2 kext!  :rolleyes:  Oops...

 

Now V1 loads too ;-)

 

Curiously and thanks God the new V2 kext did load first, otherwise i would be still searching the problem 

 

Big thank for making v2 working under ML, you are doing great work - keep on going!

Link to comment
Share on other sites

I have pushed the modified version 2.0.0 with the fix for ML to GitHub. Please note that there will be no updated binaries. In case you are still running ML, please build from source.

 

Mieze

  • Like 1
Link to comment
Share on other sites

Hi!

 

Im impressed to see that you have worked so many hours to make something like this! Very impressed!

 

Unfortunatley I cannot get the driver to work on my Asus X99 Deluxe with an 5960X and Yosemite 10.10.4. And I was following all of your instructions. I have read through the #1 post and understand that I have to send some logs for you to get more understanding about my problem, I can do that if you want but first I want to ask if someone have get this working with the same specs as I have...

 

I used the kext for the prebuilt binary for 10.9 and above but I can't add the ethernet interface, there is no ethernet in the dropdown list when I'm about to add one...

 

I really appreciate your help, thanks in advance!

 

/Daniel

Link to comment
Share on other sites

Looks like the driver hasn't been installed properly because there is absolutely nothing with regard to the driver in your logs.

 

Mieze

Link to comment
Share on other sites

Looks like the driver hasn't been installed properly because there is absolutely nothing with regard to the driver in your logs.

 

Mieze

 

Oh...! Yes when you say that I feel stupid... Hmm, yeah... This app Kext Wizard... I downloaded that since you recommended it... And it has a tab with the view of loaded kexts and if I use the filter function there I can see that the Mausi kext has not been loaded, but I can see that the mausi kext is inside my S/L/E folder... I exactly followed your guide, and I have done it from start to end many times... What could have gone wrong...?

 

Thank you very much in advance 

 

/Daniel

Link to comment
Share on other sites

First of all, check your UEFI setup that the I218V is enabled. Second try to load the driver manually in Terminal using kextload and examine the kernel logs again. There should be at least a startup message.

 

If there is still nothing, check the PCI device ID of the I218V. It's rare, but sometimes manufactures choose to use a different ID for whatever reason which would explain why it isn't recognized.

 

Mieze

Link to comment
Share on other sites

I started up windows on same machine and made sure that I was connected to the router with an ethernet cable. Disabled all other ethernet and wifi in the bios to make sure they don't interfere. So in windows I have the I218V connected to the router and the internet is working fine, get very nice speeds from internet tests...

 

So I start up the machine (with same ethernet and ethernet cables setup as in windows before) into yosemite (the mausi kext is installed already) and the computer freezes at the apple logo with the loading bar. I restart into yosemite with boot args "-v" to see what happens. I see one of my current boot args is "npci=0x2000"... darn... How do I remove that one to still be able to boot? Since u dont wanted the boot args "npci=0x2000" or "npci=0x3000" to be active...?

 

EDIT: Also booted up with boot flags "-v -f -x" and then I got this output:

https://www.dropbox.com/s/1hnwar7st4a2btf/Fil%202015-07-23%2015%2000%2014.jpeg?dl=0

Link to comment
Share on other sites

@d_lind: I'm sorry but I don't know how to resolve this issue as I don't have an X99 system to run tests. Maybe it's because Apple doesn't support the X99 chipset.

 

Mieze

Link to comment
Share on other sites

Okay that was not funny to hear :)

 

Maybe also it would be better if I could disable my npci=0x2000 as you said it would be best to avoid that bootflag but my machine is not starting without that one... I will test that now so that I am 100% sure about that...

 

Otherwise you can come visit me, it's common that people from germany come to vaccation to sweden :) You are welcome!

 

Are you familiar with any other kext that would work for me to get my ethernet working properly? I have fiber internet with 250mbit down and 100mbit up and I am very dependent of those speeds since I work with big files up and down on the internet...

 

/Daniel

Link to comment
Share on other sites

Maybe also it would be better if I could disable my npci=0x2000 as you said it would be best to avoid that bootflag but my machine is not starting without that one... I will test that now so that I am 100% sure about that...

 

Frankly, I don't know how to resolve this and I even don't know if it can be resolved at all without the help of Apple. As far as I know, no real Mac needs this flag in order to boot and it is unnecessary on machines with an officially supported chipset like those for socket 115x CPUs. According to my information npci=0x2000 makes the memory area behind an PCIe-to-PCIe bridge prefetchable which effectively kills memory mapped I/O behind that bridge. I'm not a PCIe expert and the fact that a copy of the specs costs 3000$ doesn't make it easier to get access to the information.

Otherwise you can come visit me, it's common that people from germany come to vaccation to sweden :) You are welcome!

 

Unfortunately I'm not like most Germans because like all cats I love the heat which means that a Scandinavian summer is nothing I'm dreaming about. But if you lived in a tropical or Mediterranean country I would find your offer very interesting.  :lol:

 

Mieze

  • Like 1
Link to comment
Share on other sites

So what I can do is to wait for apple making the X99 plaform supported? Or buy a PCIe card with ethernet...?

 

Last night I had an idea. I'm not sure if it solves the problem with npci=0x2000 but I think it might be worth a try. In case you are able to build from source I'll send you a modified version via PM.

 

EDIT: The modified version seems to work on my test machine with npci=0x2000.

 

Mieze

Edited by Mieze
Link to comment
Share on other sites

Last night I had an idea. I'm not sure if it solves the problem with npci=0x2000 but I think it might be worth a try. In case you are able to build from source I'll send you a modified version via PM.

 

Mieze

 

Build from the source? How do I do that? do you want me to use Xcode? I have more than good computer habits, working in front of the computer about 10hours a day, as a web designer / front end developer. (This is my first hackintosh build)

 

I can't write objective C, but if you want me to compile stuff in Xcode I think that is no problem. But am I able to read PMs? Since I don't have been member for so long and also haven't made so many posts.

 

/Daniel

Link to comment
Share on other sites

Try this! It looks like npci=0x2000 is doing something really stupid as it changes the default cache setting for memory mapped I/O areas from uncacheable, which makes sense, to cacheable, which effectively breaks MMIO, unless the driver explicitly changes this setting to uncacheable. This is what I changed in the attached version. Sources and prebuilt binaries are included.

 

Good luck!

 

Mieze

IntelMausiEthernet-V2.0.1d1.zip

  • Like 1
Link to comment
Share on other sites

Try this! It looks like npci=0x2000 is doing something really stupid as it changes the default cache setting for memory mapped I/O areas from uncacheable, which makes sense, to cacheable, which effectively breaks MMIO, unless the driver explicitly changes this setting to uncacheable. This is what I changed in the attached version. Sources and prebuilt binaries are included.

 

Good luck!

 

Mieze

 

Great!

 

I hope I have time tomorrow to try it, otherwise it will be on monday unfortunately. But I really appreciate your work, really amazing if this works.

 

Downloaded the file and saw the attached xcode project. Will it be any difference in the kext file if I compile it on my machine comparing to you doing it on your machine?

 

Will update when I have tested this. Goodnight! :)

 

/Daniel

Link to comment
Share on other sites

No, it's just a test release in order to see if it works with socket 2011 systems which require npci=0x2000 to boot. In case it solves the problem the change will be integrated in future releases, e.g. made the official version 2.0.1.

 

Mieze

Link to comment
Share on other sites

No feedback at all?  :(

 

Mieze

 

Sorry I have had no time to response, did a quick try this monday, but unfortunatley it did not work :( The computer did not want to boot. 

 

At the moment I am using a USB 3.0 gigabit ethernet network dongle. But I would like the ethernet to work so I can test for u if you would like since I have an X99 system...

 

/Daniel

Link to comment
Share on other sites

×
×
  • Create New...