Contribute
Register

[Guide] Intel NUC7/NUC8 using Clover UEFI (NUC7i7Bxx,NUC8i7Bxx,etc)

Joined
Jul 4, 2013
Messages
64
Motherboard
NUC8i7BNH
CPU
i7 8559U
Graphics
UHD 655
Mac
MacBook Pro
Here's the current debug after setting the framebuffer patches.
..still crashing

Edit:
BTW, my NUC also crashes every time I want to update my invoicing app GrandTotal.
If you want, test with the SSDT files that work for me, until we solve this strange problem.
 

Attachments

Joined
Nov 30, 2016
Messages
8
Motherboard
NUC8i5BEK
If you want, test with the SSDT files that work for me, until we solve this strange problem.
thanks. That seems to work. Is there any downside in using these SSDT files?

Edit:
I could also install my Update of GrandTotal without any crash with the SSDT files you provided.
I'll test further
 
Last edited:
Joined
Jul 4, 2013
Messages
64
Motherboard
NUC8i7BNH
CPU
i7 8559U
Graphics
UHD 655
Mac
MacBook Pro
thanks. That seems to work. Is there any downside in using these SSDT files?

Edit:
I could also install my Update of GrandTotal without any crash with the SSDT files you provided.
I'll test further
Don’t know, really. Those are the files generated by the previous commit on the GitHub repository, they are working flawlessly for me.
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
192,052
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Here's the current debug after setting the framebuffer patches.
..still crashing

Edit:
BTW, my NUC also crashes every time I want to update my invoicing app GrandTotal.
Try changing the ig-platform-id in SSDT-IGPU.dsl.
Code:
NUC6i7KYK:nuc.git rehabman$ git diff SSDT-IGPU.dsl
diff --git a/SSDT-IGPU.dsl b/SSDT-IGPU.dsl
index d73b40c..681a3b4 100644
--- a/SSDT-IGPU.dsl
+++ b/SSDT-IGPU.dsl
@@ -190,7 +190,7 @@
                 // Coffee Lake/UHD655
                 0x3ea5, 0, Package()
                 {
-                    "AAPL,ig-platform-id", Buffer() { 0x07, 0x00, 0x9b, 0x3e },
+                    "AAPL,ig-platform-id", Buffer() { 0x00, 0x00, 0xa5, 0x3e },
                     "hda-gfx", Buffer() { "onboard-1" },
                     "model", Buffer() { "Intel Iris Plus Graphics 655" },
                 },
And then required changes to config_nuc8_bc.plist as the HDMI port is @1 instead of @0:
Code:
NUC6i7KYK:nuc.git rehabman$ git diff config_nuc8_bc.plist
diff --git a/config_nuc8_bc.plist b/config_nuc8_bc.plist
index 73731fc..f442bcd 100755
--- a/config_nuc8_bc.plist
+++ b/config_nuc8_bc.plist
@@ -122,9 +122,9 @@
                                <data>AAAAAA==</data>
                                <key>framebuffer-patch-enable</key>
                                <integer>1</integer>
-                               <key>framebuffer-con0-enable</key>
+                               <key>framebuffer-con1-enable</key>
                                <integer>1</integer>
-                               <key>framebuffer-con0-type</key>
+                               <key>framebuffer-con1-type</key>
                                <data>AAgAAA==</data>
                        </dict>
                        <key>PciRoot(0)/Pci(0x1f,3)</key>
Test and reply with PR files.

If that works for you (both), not sure how I will address it in the project, as 0x3e9b0007 works better for me.
 
Joined
Mar 19, 2017
Messages
16
Motherboard
NUC5i7RYB
CPU
i7-5557U
Graphics
Intel Iris 6100
Mac
iMac, MacBook, MacBook Pro
Classic Mac
Apple, Classic, iMac, Lisa, Power Mac, PowerBook, Xserve
Hi, can I know if is there any wifi adapter to provide handoff, continuity and "apple watch unlock feature" to the nuc?

(for bluetooth i'm actually using iogear GBU521 W6)

thank you,
 
Joined
Jul 4, 2013
Messages
64
Motherboard
NUC8i7BNH
CPU
i7 8559U
Graphics
UHD 655
Mac
MacBook Pro
Try changing the ig-platform-id in SSDT-IGPU.dsl.
Code:
NUC6i7KYK:nuc.git rehabman$ git diff SSDT-IGPU.dsl
diff --git a/SSDT-IGPU.dsl b/SSDT-IGPU.dsl
index d73b40c..681a3b4 100644
--- a/SSDT-IGPU.dsl
+++ b/SSDT-IGPU.dsl
@@ -190,7 +190,7 @@
                 // Coffee Lake/UHD655
                 0x3ea5, 0, Package()
                 {
-                    "AAPL,ig-platform-id", Buffer() { 0x07, 0x00, 0x9b, 0x3e },
+                    "AAPL,ig-platform-id", Buffer() { 0x00, 0x00, 0xa5, 0x3e },
                     "hda-gfx", Buffer() { "onboard-1" },
                     "model", Buffer() { "Intel Iris Plus Graphics 655" },
                 },
And then required changes to config_nuc8_bc.plist as the HDMI port is @1 instead of @0:
Code:
NUC6i7KYK:nuc.git rehabman$ git diff config_nuc8_bc.plist
diff --git a/config_nuc8_bc.plist b/config_nuc8_bc.plist
index 73731fc..f442bcd 100755
--- a/config_nuc8_bc.plist
+++ b/config_nuc8_bc.plist
@@ -122,9 +122,9 @@
                                <data>AAAAAA==</data>
                                <key>framebuffer-patch-enable</key>
                                <integer>1</integer>
-                               <key>framebuffer-con0-enable</key>
+                               <key>framebuffer-con1-enable</key>
                                <integer>1</integer>
-                               <key>framebuffer-con0-type</key>
+                               <key>framebuffer-con1-type</key>
                                <data>AAgAAA==</data>
                        </dict>
                        <key>PciRoot(0)/Pci(0x1f,3)</key>
Test and reply with PR files.

If that works for you (both), not sure how I will address it in the project, as 0x3e9b0007 works better for me.
It works with this changes RehabMan:
upload_2018-11-19_22-27-0.png


Thank you. In your machine HIDPI works well on scaled resolutions??
I attached debug for your inspection.
 

Attachments

RehabMan

Moderator
Joined
May 3, 2012
Messages
192,052
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
It works with this changes RehabMan:
Pushed appropriate (but different) changes to github. Hopefully they still work for you.

I will use the optional 'make install_cflalt' to add SSDT_CFLALT.aml to ACPI/patched, which will override ig-platform-id to 0x3e9b0007, as that seems to work better on my NUC8.
The config_nuc8_bc.plist has patches for all possible ig-platform-id values (selected according to injected ig-platform-id).

Thank you. In your machine HIDPI works well on scaled resolutions??
It worked when I tested it last week. I had a couple of different 4k monitors over the course of two days...

I have since returned my 4k display(s), so will not be able to continue testing for a while (tried each disoiplay one day each, but was not satisfied with either).
Will be considering a Dell 24" 4k IPS display, which should satisfy my 4k needs until I pull the trigger on a 32" model.

I attached debug for your inspection.
Looks good. You should have the same result with the current github files.
 
Joined
Dec 29, 2010
Messages
3
Motherboard
Intel NUC7i3BNH
CPU
i3-7100U
Graphics
HD 620
Just got the NUC7i3BNH. After figuring out the issue with aptio I was able to boot with -v in the installer. However, the install keeps failing around the same spot. With verbose on it seems to get pretty far, but generates a lot of errors. I did detect the NIC going live on the network, so something seems to be working. Screen goes black and it eventually shuts off. I've attached the Clover zip. I'll try to get a pic of the boot messages right before they go black.

Thanks for the help!
 

Attachments

RehabMan

Moderator
Joined
May 3, 2012
Messages
192,052
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Just got the NUC7i3BNH. After figuring out the issue with aptio I was able to boot with -v in the installer. However, the install keeps failing around the same spot. With verbose on it seems to get pretty far, but generates a lot of errors. I did detect the NIC going live on the network, so something seems to be working. Screen goes black and it eventually shuts off. I've attached the Clover zip. I'll try to get a pic of the boot messages right before they go black.

Thanks for the help!
EmuVariableUefi-64.efi not needed with the NUC7. That is only for the NUC8. Why do you have it in drivers64UEFI?
Your drivers64UEFI is also missing ApfsDriverLoader-64.efi.
Your config.plist is wrong. Read post #1.
Your kexts/Other is also wrong (VoodooPS2Controller.kext is for laptops, not the NUC).
Your Clover is not the recommended build (the guide recommends the latest RehabMan build).

You forgot to attach a verbose boot photo.
You also forgot to press F2 and F4 before collecting EFI/Clover.
 
Joined
Nov 30, 2016
Messages
8
Motherboard
NUC8i5BEK
Pushed appropriate (but different) changes to github. Hopefully they still work for you.

I will use the optional 'make install_cflalt' to add SSDT_CFLALT.aml to ACPI/patched, which will override ig-platform-id to 0x3e9b0007, as that seems to work better on my NUC8.
The config_nuc8_bc.plist has patches for all possible ig-platform-id values (selected according to injected ig-platform-id).
I can also confirm that it works now with the current GitHub version. Thanks RehabMan
 
Top