MacintoshHealer Posted July 10, 2015 Share Posted July 10, 2015 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 More sharing options...
Mieze Posted July 10, 2015 Author Share Posted July 10, 2015 (edited) 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? 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 July 10, 2015 by Mieze Link to comment Share on other sites More sharing options...
MacintoshHealer Posted July 10, 2015 Share Posted July 10, 2015 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? Bildschirmfoto 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 More sharing options...
Mieze Posted July 11, 2015 Author Share Posted July 11, 2015 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 More sharing options...
MacintoshHealer Posted July 11, 2015 Share Posted July 11, 2015 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! 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 More sharing options...
Mieze Posted July 15, 2015 Author Share Posted July 15, 2015 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 1 Link to comment Share on other sites More sharing options...
d_lind Posted July 22, 2015 Share Posted July 22, 2015 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 More sharing options...
Mieze Posted July 22, 2015 Author Share Posted July 22, 2015 @d_lind: The I218V on the Asus X99 Deluxe is supported by the driver. Please send me your kernel logs. Mieze Link to comment Share on other sites More sharing options...
d_lind Posted July 22, 2015 Share Posted July 22, 2015 @d_lind: The I218V on the Asus X99 Deluxe is supported by the driver. Please send me your kernel logs. Mieze Okay, thank you very much! Here is my log: https://www.dropbox.com/s/2oafnb0pqo2ljon/d_lind_log.rtf?dl=0 /Daniel Link to comment Share on other sites More sharing options...
Mieze Posted July 22, 2015 Author Share Posted July 22, 2015 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 More sharing options...
d_lind Posted July 23, 2015 Share Posted July 23, 2015 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 More sharing options...
Mieze Posted July 23, 2015 Author Share Posted July 23, 2015 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 More sharing options...
d_lind Posted July 23, 2015 Share Posted July 23, 2015 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 More sharing options...
Mieze Posted July 23, 2015 Author Share Posted July 23, 2015 @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 More sharing options...
d_lind Posted July 23, 2015 Share Posted July 23, 2015 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 More sharing options...
Mieze Posted July 23, 2015 Author Share Posted July 23, 2015 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. Mieze 1 Link to comment Share on other sites More sharing options...
d_lind Posted July 25, 2015 Share Posted July 25, 2015 So what I can do is to wait for apple making the X99 plaform supported? Or buy a PCIe card with ethernet...? /Daniel Link to comment Share on other sites More sharing options...
Mieze Posted July 25, 2015 Author Share Posted July 25, 2015 (edited) 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 July 25, 2015 by Mieze Link to comment Share on other sites More sharing options...
d_lind Posted July 25, 2015 Share Posted July 25, 2015 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 More sharing options...
Mieze Posted July 25, 2015 Author Share Posted July 25, 2015 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 1 Link to comment Share on other sites More sharing options...
d_lind Posted July 25, 2015 Share Posted July 25, 2015 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 More sharing options...
Mieze Posted July 28, 2015 Author Share Posted July 28, 2015 No feedback at all? Mieze Link to comment Share on other sites More sharing options...
tluck Posted July 28, 2015 Share Posted July 28, 2015 @mieze - is this 2.0.1 version just posted a new general release for all? if so i will download and test. Link to comment Share on other sites More sharing options...
Mieze Posted July 28, 2015 Author Share Posted July 28, 2015 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 More sharing options...
d_lind Posted July 28, 2015 Share Posted July 28, 2015 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 More sharing options...
Recommended Posts