Contribute
Register

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

Leesureone

Moderator
Joined
Feb 21, 2010
Messages
3,505
Motherboard
Asus Z690 Rog Strix G Gaming
CPU
i9-12900K
Graphics
RX 6900 XT
Mac
  1. MacBook Air
  2. MacBook Pro
Mobile Phone
  1. iOS
Well, I installed Multibeast with minimal settings. I actually only added IntelMausiEthernet, as far as I know. Hmmm?

To rebuild kext caches, is it enough to just run Kext Utility? (as written in this tutorial) That's what I always used to do. Or do I need to run extra Terminal commands?

I don't have high hopes, but I'll try to add the FakePCIID thingies back in. It's worth a try. Though I'm getting to a point where I'm content with just keeping the external Creative sound card.

Thanks again.
I don't know what is effecting your build but HDMI sound is not a documented issue, it should just work. To rebuild the kextcache you can use kextbeast or run this command in terminal.

sudo kextcache -i /
 
Joined
Sep 26, 2019
Messages
122
Motherboard
NUC8i7BEH
CPU
Intel i7 8559U
Graphics
Intel Iris Plus 655
For some reason last few days when I wake up my nuc I see an error my system restarted because of wake issue.. I don't know why, it worked for a few weeks without any issue.
 

Leesureone

Moderator
Joined
Feb 21, 2010
Messages
3,505
Motherboard
Asus Z690 Rog Strix G Gaming
CPU
i9-12900K
Graphics
RX 6900 XT
Mac
  1. MacBook Air
  2. MacBook Pro
Mobile Phone
  1. iOS
For some reason last few days when I wake up my nuc I see an error my system restarted because of wake issue.. I don't know why, it worked for a few weeks without any issue.
What does the error report show?
 
Joined
Nov 7, 2012
Messages
2
Motherboard
I still didn't
CPU
read the
Graphics
Rules
Hi, after clean installation according to the instructions, hdmi audio does not work for me. Analog in / out jack on nuc7 doesn't work as well. A month ago, the same procedure worked

How to go back in repotitory a month back?

Thank you
 

Leesureone

Moderator
Joined
Feb 21, 2010
Messages
3,505
Motherboard
Asus Z690 Rog Strix G Gaming
CPU
i9-12900K
Graphics
RX 6900 XT
Mac
  1. MacBook Air
  2. MacBook Pro
Mobile Phone
  1. iOS
Hi, after clean installation according to the instructions, hdmi audio does not work for me. Analog in / out jack on nuc7 doesn't work as well. A month ago, the same procedure worked

How to go back in repotitory a month back?

Thank you
The repository contents haven't changed, check the dates on the files/ folders. If I remember correctly the version of the kexts downloaded will change as updates are posted. That doesn't seem like it would cause issues with audio though. Did you update the config.plist after install? Also what version of OS X did you install?
 
Joined
Nov 7, 2012
Messages
2
Motherboard
I still didn't
CPU
read the
Graphics
Rules
The repository contents haven't changed, check the dates on the files/ folders. If I remember correctly the version of the kexts downloaded will change as updates are posted. That doesn't seem like it would cause issues with audio though. Did you update the config.plist after install? Also what version of OS X did you install?
I used "cp config_nuc7.plist /Volumes/EFI/EFI/Clover/config.plist"
I installed mohave and also high sierra ...
 
Joined
Sep 7, 2019
Messages
192
Motherboard
INTEL NUC8i7BEH - Bios 74
CPU
i7-8559U
Graphics
Iris Plus 655
Mac
  1. Mac mini
So I took the time to make a custom USB SSDT for the NUC8. I was preparing myself for a long evening but wow was that an easy job! The reading took longer then executing. I did it a second time and it took me literly 5minutes... And best of all it seems to work work very well:
- first of all, all usb ports still seem to function with a USB2 and USB3 drive (for test I copied a 2gb file from an external drive to the hack and it took 10seconds, so full speed)
- the hack goes to sleep perfectly fine
- when I woke it up (I let it sleep for about 10mins) all my BT devices connected fine
- after reboot BT devices working fine

what still doesn't work:
- I still have audio stuttering with my Bose BT headset sometimes (but I believe this is more linked to the headset, because in all honestely I had issues before on windows
- Tapp my keyboard/mouse/trackpad to wake it up from sleep (so same behaviour as with dongle), that's a bummer. But I'll investigate! :)

Attached:
- The sleepwake file, but I don't understand any of it.
- I've also attached the SSDT (both the dsl and aml, both can be opened with Maciasl). I guess it should work for everybody with a NUC8i7BEH(2)? Basically it limits your USB ports to 9 (so well below the 15 port limit)
HS01 - usb2 front right
HS02 - usb2 front left
HS03 - usb2 bottom rear
HS04 - usb2 bottom top
HS05 - usb2 internal1 (BT), internal2 not mapped
SS01 - usb3 front right
SS02 - usb3 front left usb3
SS03 - usb3 bottom rear
SS04 - usb3 bottom top

I have not yet enabled again the sdcard reader kext, which most likely is another port I need to map.

Let's see how the hack handles a full night of sleep!

Sort of back. Hospital sucked. Been in bed recovering for more than a week recovering not doing much. Great to hear you have made headway. Well done with custom SSDT. This is an old post but where I had things bookmarked so I thought I would say what Leesureone said and keep us posted. Going to read the latest posts and work backwards. You're becoming a bit of and expert in getting the BT/Wifi mod working with sleep and more so congratulations.

Good thing is no patches to install and NUC is working fine as usual from my end.
 
Joined
Sep 21, 2018
Messages
22
Motherboard
Intel NUC8i7BEH
CPU
i7-8859U
Graphics
Iris Plus 655
Good news for anyone interested in getting the internal bluetooth fully working :)

After successfully building this: https://github.com/wulf7/iwmbt-firmware, I managed to download the firmware and get bluetooth working without having to first boot into Windows/Linux!

The caveat is that, since the stock bluetooth kexts get loaded automatically and prevent the firmware downloader from claiming the usb interface, I had to manually unload them, run the firmware downloader (successfully) and then reboot.

I suppose all that is missing now is to find a way to either run the downloader very early in the boot process (no idea how to do that), or maybe write a script that unloads the kexts, downloads the firmware and then reloads the kexts (I am currently at work and do not have the time to try this).

All in all, I suppose this is quite big regarding hardware compatibility. Anyone with the required experience to help, please do so!

Edit: managed to get it working without reboot, by first unloading com.apple.iokit.IOBluetoothHostControllerUSBTransport and then reloading it. Still can't figure out how to automate this properly, though.
 
Last edited:
Joined
Apr 26, 2014
Messages
19
Motherboard
Gigabyte GA-Z87N-WIFI
CPU
i7-4770K
Graphics
HD 4600
Mac
  1. Mac mini
  2. Mac Pro
Mobile Phone
  1. iOS
It's me again. :-/ My NUC is still giving me grief—now it's refusing to sleep reliably.

So, I'm still at the stage after having gotten rid of FakePCIID.kext and FakePCIID_Intel_HDMI_Audio.kext and having installed a modified AppleALC.kext.
At first there was no digital audio to be found, but after having used the NUC for a while (with my Soundblaster sound card still in use) and a couple of reboots, there is suddenly a digital DisplayPort option in the sound output preferences and… it even works.
I do not have the slightest clue as to why this took so long to appear. I don't remember changing anything else system-wise which might have triggered this change. It's bizarre.

Unfortunately a new problem did arise (seemingly alongside this change): My NUC's sleep doesn't work reliably anymore. :(

Sometimes the NUC ignores sleep commands completely and nothing happens at all, sometimes it goes to sleep for a second, only to wake up again immediately.

I looked at the system.log file, but can't see much there that would give me a clue. My energy saver settings do also look a bit weird: There is only a time slider for the display, not for the Mac itself (see attached screenshot). Though it looked like that from the beginning, sleep used to work before regardless. Unfortunately, not anymore and I have no idea why.

Here is an excerpt of the system.log from two failed sleep attempts (in quick succession) prior today:

Dec 8 11:21:12 --- last message repeated 1 time ---
Dec 8 11:21:12 Viz0r Shimo[277]: No write key
Dec 8 11:21:14 Viz0r com.apple.xpc.launchd[1] (com.apple.imfoundation.IMRemoteURLConnectionAgent): Unknown key for integer: _DirtyJetsamMemoryLimit
Dec 8 11:21:33 Viz0r Spotlight[272]: assertion failed: 18G1012: libxpc.dylib + 90677 [7DEE2300-6D8E-3C00-9C63-E3E80D56B0C4]: 0x89
Dec 8 11:21:42 Viz0r Shimo[277]: No write key
Dec 8 11:22:00 Viz0r Shimo[277]: System is going into sleep mode -> disconnecting accounts, if any
Dec 8 11:22:02 Viz0r com.apple.xpc.launchd[1] (com.apple.xpc.launchd.domain.user.501): Service "com.apple.xpc.launchd.unmanaged.loginwindow.88" tried to register for endpoint "com.apple.tsm.uiserver" already registered by owner: com.apple.SystemUIServer.agent
Dec 8 11:22:12 --- last message repeated 1 time ---
Dec 8 11:22:12 Viz0r Shimo[277]: No write key
Dec 8 11:22:27 Viz0r com.apple.xpc.launchd[1] (com.apple.sandboxd[449]): Service exited due to SIGALRM | sent by kernel_task[0]
Dec 8 11:22:28 Viz0r Shimo[277]: Shimo detected a change of network configurations.
Dec 8 11:22:30 Viz0r Shimo[277]: System is waking from sleep -> reconnecting sleeping accounts in 2.000000 seconds
Dec 8 11:22:31 Viz0r timed[77]: settimeofday({0x5deccee7,0xd26b3}) == 0
Dec 8 11:22:31 Viz0r Gamma Control[297]: *** -[__NSArray0 objectAtIndex:]: index 0 beyond bounds for empty NSArray
Dec 8 11:22:32 Viz0r com.apple.xpc.launchd[1] (com.apple.preference.displays.MirrorDisplays): Service only ran for 1 seconds. Pushing respawn out by 9 seconds.
Dec 8 11:22:35 Viz0r xpcproxy[638]: libcoreservices: _dirhelper_userdir: 529: bootstrap_look_up returned (ipc/send) invalid destination port
Dec 8 11:22:46 Viz0r Shimo[277]: No write key
Dec 8 11:22:47 Viz0r diagnosticd[644]: Posting empty stream filter
Dec 8 11:22:47 Viz0r diagnosticd[644]: no EOS device present
Dec 8 11:22:47 Viz0r diagnosticd[644]: allowing Console (642) access to stream due to admin status
Dec 8 11:22:47 Viz0r diagnosticd[644]: Posting stream filter: "{
global = 30064771083;
}"
Dec 8 11:22:47 Viz0r diagnosticd[644]: System mode client started - Console (642) - mode: 0xb, filter: "<empty>"
Dec 8 11:22:50 Viz0r com.apple.xpc.launchd[1] (com.apple.imfoundation.IMRemoteURLConnectionAgent): Unknown key for integer: _DirtyJetsamMemoryLimit
 

Attachments

  • Screenshot 2019-12-08 at 11.07.16.png
    Screenshot 2019-12-08 at 11.07.16.png
    122.7 KB · Views: 49
Top