Contribute
Register

[Guide] El Capitan on the Intel Broadwell NUC

Status
Not open for further replies.
Joined
Dec 26, 2015
Messages
60
Motherboard
Asus ROG Strix Z370-F
CPU
i5-8400
Graphics
HD 630 + GT 710
Mac
  1. Mac mini
Classic Mac
  1. Classic
  2. Color Classic
  3. PowerBook
Attach EFI/Clover folder as ZIP (omit 'themes' folder).

Attached. Thank you!
(RE: cannot boot Mac OSX on Internal Drive using Unibeast USB)
 

Attachments

  • CLOVER.zip
    3.4 MB · Views: 71

RehabMan

Moderator
Joined
May 3, 2012
Messages
186,702
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
Attached. Thank you!
(RE: cannot boot Mac OSX on Internal Drive using Unibeast USB)

Keep in mind if you installed FakeSMC to the HDD, that no kexts will be injected from Clover/kexts/10.11. That includes NVMeGeneric.kext which you probably need to mount your SSD.

You need to install NVMeGeneric.kext to your system volume, but furthermore, because it is not marked OSBundleRequired=Root, you have to patch it..

Assuming it is installed to /L/E:
Code:
sudo /usr/libexec/PlistBuddy -c "Add :OSBundleRequired string" /Library/Extensions/NVMeGeneric.kext/Contents/Info.plist
sudo /usr/libexec/PlistBuddy -c "Set :OSBundleRequired Root" /Library/Extensions/NVMeGeneric.kext/Contents/Info.plist

Without the patch, it doesn't load soon enough for OS X to mount root.

It could also be marked "Local-Root". Your choice.
 
Joined
Dec 26, 2015
Messages
60
Motherboard
Asus ROG Strix Z370-F
CPU
i5-8400
Graphics
HD 630 + GT 710
Mac
  1. Mac mini
Classic Mac
  1. Classic
  2. Color Classic
  3. PowerBook
Keep in mind if you installed FakeSMC to the HDD, that no kexts will be injected from Clover/kexts/10.11. That includes NVMeGeneric.kext which you probably need to mount your SSD.

You need to install NVMeGeneric.kext to your system volume, but furthermore, because it is not marked OSBundleRequired=Root, you have to patch it..

Assuming it is installed to /L/E:
Code:
sudo /usr/libexec/PlistBuddy -c "Add :OSBundleRequired string" /Library/Extensions/NVMeGeneric.kext/Contents/Info.plist
sudo /usr/libexec/PlistBuddy -c "Set :OSBundleRequired Root" /Library/Extensions/NVMeGeneric.kext/Contents/Info.plist

Without the patch, it doesn't load soon enough for OS X to mount root.

It could also be marked "Local-Root". Your choice.

Hi Rebabman -- thank you very much for your help. I think I'm starting to understand what's happening but could I ask for a little more clarification...

Just to make sure it wasn't lost in the thread: I -am- able to boot off of my NVMe internal drive when booting from Clover EFI internal drive > Mac OSX on internal drive. It's only when I try to boot from Clover Unibeast USB > Mac OSX internal drive that I get the prohibited sign and root device error.

So: When I was setting up the Unibeast USB, I followed ammulder's instructions to copy the NVMe driver kext to EFI/CLOVER/kexts/10.10 and EFI/CLOVER/kexts/10.11 on the EFI partition of the USB drive (which allowed me to successfully see/install to my NVMe drive during installation). After installing OSX and ejecting the Unibeast USB, I did the post-install step of copying the NVMe driver kext to the EFI/EFI/CLOVER/kexts/10.10 and EFI/EFI/CLOVER/kexts/10.11 directories on the EFI partition of my internal drive. This was enough to allow me to boot to my NVMe drive Mac install from Clover EFI on the internal drive (even though there is not and has never been a copy of the NVMe driver in my Library/Extensions folder) -- just not from Clover USB > internal drive.

But: What you are saying is that due to the fact that I installed FakeSMC.kext as part of the post-install process on the internal drive, now the boot process ignores kexts in EFI/EFI/CLOVER/kexts/10.11? In that case, why will the OS boot from Clover on the internal drive, but not from Clover on the Unibeast USB? If SMC has to do with hardware monitoring, why does it affect the boot process? If I place another copy of the NVMe driver in /Library/Extensions and make the code changes specified, will it then use that driver for NVMe and thereby ignore the driver on the USB's EFI (and thus work?)?

Sorry for so many questions, I'm still a little confused. Thank you so much!
 

Attachments

  • Screen Shot 2016-06-22 at 4.39.00 PM.png
    Screen Shot 2016-06-22 at 4.39.00 PM.png
    50.8 KB · Views: 98

RehabMan

Moderator
Joined
May 3, 2012
Messages
186,702
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
But: What you are saying is that due to the fact that I installed FakeSMC.kext as part of the post-install process on the internal drive, now the boot process ignores kexts in EFI/EFI/CLOVER/kexts/10.11?

Correct. It is the behavior if config.plist/SystemParameters/InjectKexts=Detect.

In that case, why will the OS boot from Clover on the internal drive, but not from Clover on the Unibeast USB?

Guessing that config.plist/SystemParameters/InjectKexts on the USB is set true.

If SMC has to do with hardware monitoring, why does it affect the boot process?

See Clover documentation on SystemParameters/InjectKexts.

If I place another copy of the NVMe driver in /Library/Extensions and make the code changes specified, will it then use that driver for NVMe and thereby ignore the driver on the USB's EFI (and thus work?)?

Since you have FakeSMC.kext installed to the system volume, and likely config.plist/SystemParameters/InjectKexts=Detect, the NVMeGeneric.kext and all other kexts on EFI/Clover/kexts are already ignored.

So... in that scenario, you need to install the kexts on the system volume and insure they load.
 
Last edited:
Joined
Dec 26, 2015
Messages
60
Motherboard
Asus ROG Strix Z370-F
CPU
i5-8400
Graphics
HD 630 + GT 710
Mac
  1. Mac mini
Classic Mac
  1. Classic
  2. Color Classic
  3. PowerBook
RehabMan, thank you so much for answering my questions -- this definitely cleared things up.
 
Joined
Apr 4, 2011
Messages
72
Motherboard
Skull Canyon NUC
CPU
Intel 6770HQ
Graphics
Intel Iris Pro 580
Mac
  1. MacBook Pro
RehabMan: Are you experiencing graphics corruption when scrolling up and down in finder for example? I am running a skull canyon and the only two problems I have are graphics artifacts (flickering etc) and that booting into OSX is very unstable. There are times when it just fails, going from the apple logo to the ø logo. Sometimes it boots, sometimes it doesn't. Thanks!
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
186,702
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
RehabMan: Are you experiencing graphics corruption when scrolling up and down in finder for example? I am running a skull canyon and the only two problems I have are graphics artifacts (flickering etc) and that booting into OSX is very unstable. There are times when it just fails, going from the apple logo to the ø logo. Sometimes it boots, sometimes it doesn't. Thanks!

Did you follow my guide?

http://www.tonymacx86.com/threads/g...g-clover-uefi-nuc6i5syk-nuc6i7kyk-etc.194177/
 
Joined
Apr 4, 2011
Messages
72
Motherboard
Skull Canyon NUC
CPU
Intel 6770HQ
Graphics
Intel Iris Pro 580
Mac
  1. MacBook Pro
Yea up to power management. I tried the entire thing but reinstalled up to power management. When I replace the config.plist, I cannot seem to see my partitions on the nvme drive, using the skull canyon config.plist
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
186,702
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
Yea up to power management. I tried the entire thing but reinstalled up to power management. When I replace the config.plist, I cannot seem to see my partitions on the nvme drive, using the skull canyon config.plist

If you're following my guide, you should be replying in that thread, not this one.

And the reason you can't see the partitions in Clover is because you forgot HFSPlus.efi in drivers64UEFI. Make sure you read the guide carefully... details are important.
 
Status
Not open for further replies.
Top