onmybikedrunk Posted May 23, 2016 Share Posted May 23, 2016 Are you using a specific aptiofix or just the latest in the clover build? I know what the problem is... Just ran into this myself. You need to use this file (OsxAptioFix2Drv-free2000.efi) instead of Clovers built-in OsxAptioFixDrv.efi. You will also need to remove "OsxLowMemFixDrv.efi" or "test2.efi" (this was the previous solution, which does NOT work after 10.11.3) if they are present in EFI>Clover>Drivers64UEFI. OsxAptioFix2Drv-free2000.efi works for all versions (I just tested 10.11.3 as well). The credit goes to h4x and nickwoodhams for this solution and his original blog post can be seen here (nickwoodhams.com) where Nick writes about too many PCIecards causing the memory allocation issue. Nick discovered the issue and wrote "test2.efi" (previous solution in which we just added to Drivers64UEFI on top of everything vs what we do now which is replace the Aptio .efi files with h4x's file) while h4x recompiled Nick's theory along with Clover EFI files. Scroll down into the comments of the said blog link to see h4x's original comment/post that starts out: "Good news! I merged OsxAptioFix2Drv with OsxLowMemFixDrv and it works with 10.11.4. Can anyone have a try? Compiled binary (compiled with Clover r3354, tested with r3354 and r3469): https://drive.google.com/file/..." I literally just got stuck on this after upgrading from 10.11.3 to 10.11.5! Not all systems need this file, as it depends on the amount of PCIe cards installed... Many thanks go out to Nickwoodhams and h4x for discovering this and your work in finding a solution to the issue! Link to comment Share on other sites More sharing options...
Fljagd Posted May 23, 2016 Share Posted May 23, 2016 Are you using a specific aptiofix or just the latest in the clover build? I always use the version provided by clover 1 Link to comment Share on other sites More sharing options...
onmybikedrunk Posted May 23, 2016 Share Posted May 23, 2016 As I mentioned, whether or not you need h4x's file depends on the amount and placement of your PCIe cards. It is also dependent on which SATA controller you are using for your primary OS X disk - if you are using the second controller then you will need this... Usually folks that have more than 2 cards will need this. I have 2 GPUs, an NVMe drive and an official Apple WiFi/BT card... If you only have one or two PCIe cards and your startup disk is connected to the primary SATA controller you can more than likely get away with using the stock Clover Aptiofix. Link to comment Share on other sites More sharing options...
onmybikedrunk Posted May 23, 2016 Share Posted May 23, 2016 Actually Nick added a more detailed explanation on this updated blog post: https://nickwoodhams.com/x99-hackintosh-osxaptiofixdrv-allocaterelocblock-error-update/ Link to comment Share on other sites More sharing options...
fullerfun Posted May 23, 2016 Share Posted May 23, 2016 I know what the problem is... Just ran into this myself. You need to use this file (OsxAptioFix2Drv-free2000.efi) instead of Clovers built-in OsxAptioFixDrv.efi. You will also need to remove "OsxLowMemFixDrv.efi" or "test2.efi" (this was the previous solution, which does NOT work after 10.11.3) if they are present in EFI>Clover>Drivers64UEFI. OsxAptioFix2Drv-free2000.efi works for all versions (I just tested 10.11.3 as well). The credit goes to h4x and nickwoodhams for this solution and his original blog post can be seen here (nickwoodhams.com) where Nick writes about too many PCIecards causing the memory allocation issue. Nick discovered the issue and wrote "test2.efi" (previous solution in which we just added to Drivers64UEFI on top of everything vs what we do now which is replace the Aptio .efi files with h4x's file) while h4x recompiled Nick's theory along with Clover EFI files. Scroll down into the comments of the said blog link to see h4x's original comment/post that starts out: I literally just got stuck on this after upgrading from 10.11.3 to 10.11.5! Not all systems need this file, as it depends on the amount of PCIe cards installed... Many thanks go out to Nickwoodhams and h4x for discovering this and your work in finding a solution to the issue! I've been fighting with this PCI-X99 firmware bug-clover-allocation memory problem for 1.5 years. Didn't realize it was a pci issue until recently! http://www.insanelymac.com/forum/topic/304022-asus-x99-deluxe-funky-clover-uefi-behavior-f8-key-on-boot-5960x/ Did some more experimenting today. I had a drive with a clean install of 10.11.5 on it. I installed lastest clover, and used h4x's file. It worked, but only if it was the 1st boot Uefi device in the BIOS...otherwise..no dice..also error if using the F8 boot menu in BIOS. It also seemed to intermittently work. I would crash in the middle of verbose boot sometimes... So I went back to trying test2.efi. method. With tes2efi, it wouldn't work at all. if I boot to my other drive with 10.10.4 on it, which has test2.efi, I could boot my 10.11.5 system every time, no problems..or the 10.10.4 system..or use f8 boot menu..all happy. So I thought, maybe it's which sata port they are plugged in to. nope. tried every port combination switching...same deal. So I mounted the efi partition on the 10.11.5 drive, deleted the efi folder. installed clover fresh, put in test2.efi method restart. boom, now I can boot either drive any way I want, from any menu F8, boot override..and it no longer matters which drive is 1st in the boot menu list in the BIOS. No crashes on boot any more. boots everytime from either efi clover drive. None of it makes any sense. I'm not convinced at all that h4x method is very good. it seems to only work part of the time.... It may be true that something is different with 10.11.4 and greater as the blog states https://nickwoodhams...k-error-update/ , but on my system, the test2.efi method works WAY better on 10.11.5. Boots everytime. My PCI setup (maybe it makes a difference which slots and how many PCI cards are used..I have no idea) Slot 1 - Graphics Slot 3 - firewire card Slot 4 - MOTU PCI Card Slot 6 - Thunderbolt Card Link to comment Share on other sites More sharing options...
blt93932 Posted May 24, 2016 Share Posted May 24, 2016 I've been trying the h4x method, sometimes it will boot, sometimes twice in a row! But my last 10 attempts to boot haven't worked at all. Using a MSI x99a raider board. I only have a r9 280x and a pcie wifi card installed, boot drive I think is on sata 2 but is primary in the bios :/ Link to comment Share on other sites More sharing options...
blt93932 Posted May 24, 2016 Share Posted May 24, 2016 I commented nick woods latest blog post with pictures of my error. Link to comment Share on other sites More sharing options...
Fljagd Posted May 24, 2016 Share Posted May 24, 2016 if you have a serial portI suggest you disable it in the bios Link to comment Share on other sites More sharing options...
blt93932 Posted May 24, 2016 Share Posted May 24, 2016 I could not get it to boot at all last night, this morning first shot i'm booted. There is no physical serial port on my motherboard that I see. No options to disable it if theres some sort of internal connector either unless I'm missing something. Most people seem to be using ASUS boards, maybe this is just a problem with MSI? Link to comment Share on other sites More sharing options...
Multisaft Posted May 24, 2016 Share Posted May 24, 2016 Hi Guys, can someone plz tell me what is still needed from the described steps in the first post? I'm trying to get my x99 system up and running and I'm struggling finding the right config for clover, dsdt patching and nvme installation (asrock x99m extreme4 does not find my samsung sm951). any help is highly recommended! What i've done so fare: Installed 10.11.5 on a sata ssd with latest clover, config with some minor tweaks, kexts working for both lan-ports, mac-pro 3.1 config without fakecpu-id, dsdt extracted from clover and maciasl with 4.0 acpi (give me one error and some comments - i've fixed the error and added the dsdt to efi/clover/acpi/patched - do i need to put it into the main efi folder as in my last hack with legacy boot?) does anyone has any idea why my nvme is not recogniced within el capitan but win10 finds it? Link to comment Share on other sites More sharing options...
fullerfun Posted May 24, 2016 Share Posted May 24, 2016 I could not get it to boot at all last night, this morning first shot i'm booted. There is no physical serial port on my motherboard that I see. No options to disable it if theres some sort of internal connector either unless I'm missing something. Most people seem to be using ASUS boards, maybe this is just a problem with MSI? That's kind of my experience with h4x method. Randomly decides to boot some of the time. Test2 method works way better..if you can get it working... A few things you can try. Consider each of these a separate test.....this is NOT a line by line set of instructions.. Delete the Efi folder, and do a clean instal of latest clover. I recommend trying the test2.efi method right after. Move your drive to sata1 connection, and disconnect all other hard drives. Try taking out the wifi card, or moving it to other slots...see how the system responds. Go in the bios, disable anything not being used..audio, second Ethernet, extra USB ports, extra sata, etc... Capture all your bios settings, then clear the cmos. See if that effects anything. Upgrade or rewrite your bios. Extract X86PlatformPlugin.kext from IOPlatformPluginFamily.kext in S/L/E Rename it X99PlatformPlugin.kext Go to Info.plist and change all version numbers to 9.1.1 Go to Resources folder and delete all plists except the one you want to use for frequency vectors Rename the one remaining plist to Mac-F60DEB81FF30ACF6.plist if you are using MacPro6,1 as model identifier sudo cp -R X99PlatformPlugin.kext /Library/Extensions sudo kextcache -system-prelinked-kernel Could you be more specific about which version numbers to change to 9.1.1? Attach yours or an example please? Do we then have to disable the x86platformplugin? Is there a good way to tell it's actually using the x99platform plug in once booted? Also, Why wouldn't we just make these changes the x86platformplugin and put it back in ioplatformpluginfamily? Thanks so much for your insight! Link to comment Share on other sites More sharing options...
blt93932 Posted May 24, 2016 Share Posted May 24, 2016 Looks like my SSD is on sata 1, so that wasn't effecting H4X method. Link to comment Share on other sites More sharing options...
maleorderbride Posted May 24, 2016 Share Posted May 24, 2016 There is no always working method. If you add enough PCIe, TB, and other devices, then eventually you have the problem. You can always do a non-UEFI install of Clover (even to the ESP still) if need be. 1 Link to comment Share on other sites More sharing options...
blt93932 Posted May 25, 2016 Share Posted May 25, 2016 I saw someone else mention that, what's a non uefi clover install? Esp? Link to comment Share on other sites More sharing options...
maleorderbride Posted May 25, 2016 Share Posted May 25, 2016 I saw someone else mention that, what's a non uefi clover install? Esp? Don't check the box for Install for UEFI booting. ESP is another name for the EFI partition. (and what the clover installer calls it) Try something like the attached picture. Link to comment Share on other sites More sharing options...
blt93932 Posted May 25, 2016 Share Posted May 25, 2016 But won't I have to reformat the drive from GUID to MBR? Link to comment Share on other sites More sharing options...
jamiethemorris Posted May 25, 2016 Share Posted May 25, 2016 But won't I have to reformat the drive from GUID to MBR? no, just leave it guid as normal. This is the installation method used for PCs without native uefi. Link to comment Share on other sites More sharing options...
onmybikedrunk Posted May 26, 2016 Share Posted May 26, 2016 I have never had a problem with h4x's method after like 20 boot-ups or so using it. Strange. I'm sure it comes down to BIOS, manufacturer and how many/what PCIe devices are installed or how resource tables are built etc etc etc. YES! Disable Serial Port! It's always given me issues. Just for the record I have a bunch of PCIe stuff going on... Slot 1 - 980 Ti Slot 2 (x4) -Wifi/BT Apple card (PCIe adapter) Slot 3 - 980 Ti Slot 4 (x2) - Blank Slot 5 - Blank Board M.2 Slot - Samsung 950 Pro NVMe does anyone has any idea why my nvme is not recogniced within el capitan but win10 finds it? You are using the NVMe kext (NVMeGeneric.kext) from MacVideoCards right? If so (in my experience) it cannot be in S/L/E but in Clovers injected kexts folder under 10.11 (I also put it in "other" for safe measure)... After you inject via Clover you shouldn't have a problem getting access via OS X. My drive isn't "recognized" in BIOS either under the "NVMe Drives" tab or whatever it's called but can easily be used as a boot disk for either OS. I'm on an Asus Sabertooth X99 TUF and Asrock is an Asus subsidiary correct? Might be similar BIOS functionality. Also, make sure you install Samsung's driver in Windows from their support site - it's imperative to extend the life of the drive. Keep us posted. Link to comment Share on other sites More sharing options...
blt93932 Posted May 26, 2016 Share Posted May 26, 2016 I can't find anything in my bios for serial ports, unless it's called something else, any other common names? Link to comment Share on other sites More sharing options...
Fljagd Posted May 26, 2016 Share Posted May 26, 2016 I can't find anything in my bios for serial ports, unless it's called something else, any other common names? com maybe Link to comment Share on other sites More sharing options...
onmybikedrunk Posted May 26, 2016 Share Posted May 26, 2016 Mine is under advanced mode>advanced>onboard devices configuration >serial port configuration- switch from on to off. Maybe your board doesn't have one? Link to comment Share on other sites More sharing options...
fullerfun Posted May 26, 2016 Share Posted May 26, 2016 There is no serial port on the Asus x99 deluxe. If you don't see it in the BIOS most likely means you don't have one. I have never had a problem with h4x's method after like 20 boot-ups or so using it. Strange. I'm sure it comes down to BIOS, manufacturer and how many/what PCIe devices are installed or how resource tables are built etc etc etc Just for the record I have a bunch of PCIe stuff going on... Slot 1 - 980 Ti Slot 2 (x4) -Wifi/BT Apple card (PCIe adapter) Slot 3 - 980 Ti Slot 4 (x2) - Blank Slot 5 - Blank Board M.2 Slot - Samsung 950 Pro NVMe That's interesting... What device is your Efi clover partition on? A drive on Sata port 1? Or on your 950 pro in the m.2 slot? Link to comment Share on other sites More sharing options...
onmybikedrunk Posted May 27, 2016 Share Posted May 27, 2016 There is no serial port on the Asus x99 deluxe. If you don't see it in the BIOS most likely means you don't have one. That's interesting... What device is your Efi clover partition on? A drive on Sata port 1? Or on your 950 pro in the m.2 slot? Yeah I use the 950 for Win 10 (where I do all my 3D modeling/rendering and of course, gaming - gotta have those maps load FAST) although I did try OS X on it first just to see if I could do it (it works duh). But yeah, Clover is installed on an reg SSD on like Sata port 3 or 4 under the first Intel Sata Controller. I don't have any disks on the second sata controller at all. Link to comment Share on other sites More sharing options...
fullerfun Posted May 27, 2016 Share Posted May 27, 2016 When I had a clover boot disk on Sata 5, the h4x method was the only one that would work...but it worked intermittently. But when I have a drive on Sata 1 or 2, test2 method works flawlessly. So maybe that's it...who knows.... Link to comment Share on other sites More sharing options...
Multisaft Posted May 30, 2016 Share Posted May 30, 2016 ... You are using the NVMe kext (NVMeGeneric.kext) from MacVideoCards right? If so (in my experience) it cannot be in S/L/E but in Clovers injected kexts folder under 10.11 (I also put it in "other" for safe measure)... After you inject via Clover you shouldn't have a problem getting access via OS X. My drive isn't "recognized" in BIOS either under the "NVMe Drives" tab or whatever it's called but can easily be used as a boot disk for either OS. I'm on an Asus Sabertooth X99 TUF and Asrock is an Asus subsidiary correct? Might be similar BIOS functionality. Also, make sure you install Samsung's driver in Windows from their support site - it's imperative to extend the life of the drive. Keep us posted. yes with the nvmegeneric.kext added to clovers kext folder i see the sm951 nvme as external ssd readable etc. i will add my dsdt, kexts, config to my usb installer and will try to reinstall el capitan to the nvme ssd on thursday as soon as i'm back home. i will keep you updated. another question, can someone help me with my dsdt? i dont know what to rename etc. as there is no instruction around for my asrock x99m extreme4. Link to comment Share on other sites More sharing options...
Recommended Posts