Coder Social home page Coder Social logo

nucintosh's Introduction

NUC8IxBEx Hackintosh

This is a quick and dirty repo for Intel NUC 8th gen Coffee Lake models. I've used various sources (see credits) to build my EFI and did quite some testing. It should leave you with a stable and reliable build but as always, these things are never really finished. Compatible with macOS Mojave, Catalina, Big Sur, Monterey, Ventura and Sonoma.

Please note that from the 9th of March 2024 the assumed installation target will be Sonoma 14.4+

Sonoma PSA:

Broadcom users need to use OCLP and will no longer run vanilla macOS as security features have to be disabled and the root filesystem will be patched and no longer sealed. Please refer to this issue to get Broadcom working again. My goal is to run vanilla macOS not modify it in any way. Ventura will keep receiving security updates for at least a few more years. So if you want to leave security features enabled stay on Ventura for now. Stock NUCs are not affected.

Older macOS notes:

The EFI should work fine for earlier versions too but will require different kexts for the Intel wireless card. Replace AirportItlwm.kext with one matching your macOS version from the stuff folder. Use the snapshot function in ProperTree to easily update the config once you made the kext swaps. If you encounter bluetooth issues on versions prior to Monterey you may also have to replace BlueToolFixup.kext with IntelBluetoothInjector.kext -- the kexts can be found in the "stuff" folder on the repo. Good luck!

macOS Monterey

Details

  • OpenCore bootloader with the following kexts:
    • Lilu
    • VirtualSMC
    • WhateverGreen
    • AppleALC
    • IntelMausi
    • NVMeFix
    • CPUFriend
    • BlueToolFixup -- fixes bluetooth in Big Sur and beyond
    • OpenIntelWireless kexts for Intel bluetooth and wifi
    • RealtekCardReader

Index

Installation

  • Update to the latest (0095 BIOS -> load BIOS defaults -> click advanced and change;

(April 2023 tmp update: It seems Intel has nerfed undervolting in a recent bios update to patch the plundervolt exploit. I'm not sure which verison exactly but I tried reverting all the way back to one of the first verisons and it didn't give me back my undervolting on my test machine. A complex exploit that to my knowledge required access to the machine itself. I wish we could disable that and have undervolting back. I am looking into ways to re-enable it. For now don't update if you want to undervolt. You can always update later if undervolting was already disabed in your bios and there is not really a need to update the bios unless you experience issues that can only be solved by updating the bios I would stay on older versions that allow undervolting.)

Also be sure to run the latest hdmi firmware which can only be installed in Windows. It fixes many issues and bugs in relation to using the hdmi port. Specially if you connect it to a monitor with a hdmi 2.0 connection.

Devices -> USB -> Port Device Charging Mode: off
Devices -> USB -> USB Legacy -> Disabled
Security -> Thunderbolt Security Level: Legacy Mode
Power -> Wake on LAN from S4/S5: Stay Off
Boot -> Boot Configuration -> Network Boot: Disable
Boot -> Secure Boot -> Disable
  • Download macOS from the App Store and create a USB installer with createinstallmedia on macOS (real mac/hack or vm) or use gibMacOS*
  • Download the EFI folder here or download/clone the complete repo for latest builds
  • When not installing Sonoma download the AirportItlwm.kext file matching your macOS install from the Stuff folder and replace the one in the kext folder with it. Not doing this may cause a bootloop.
  • Edit config.plist with ProperTree and change the following fields;
PlatformInfo -> Generic -> MLB
PlatformInfo -> Generic -> ROM
PlatformInfo -> Generic -> SystemSerialNumber
PlatformInfo -> Generic -> SystemUUID

Generate new serials/rom with GenSMBIOS.

  • Copy the EFI folder to the EFI partition on the USB installer
  • Clear NVRAM from the OpenCore picker
  • Install macOS

* Installers made with GibMacOS on Windows and Linux require a working internet connection as it uses the recovery image only, it then downloads the full installer from Apple. The createinstallmedia script makes an offline installer.

Note: OpenCore doesn't always select the correct partition in the menu when installing. You will only boot into the installer once, do your formatting and have the installer copy all it needs to the internal disk. From that point onwards always select the internal disk from the menu. The name might change during the installation, but it shouyld be easy to spot as it won't have an "external" label.

Post install

  • Check if TRIM is enabled, If not run sudo trimforce enable to enable it
  • Disable NVMeFix.kext if you don't have an NVMe drive
  • Don't forget to copy the EFI folder from the installer's EFI partition to the internal disk's EFI partition. This is needed to boot from the internal disk. You can use EFI Agent to easily mount EFI partition.

Finally make sure sleep works properly. You can skip some of these but it will make your machine wake up from time to time. Same as real Macs.

sudo pmset standby 0
sudo pmset autopoweroff 0 
sudo pmset proximitywake 0
sudo pmset powernap 0 
sudo pmset tcpkeepalive 0
sudo pmset womp 0
sudo pmset hibernatemode 0

The first two and last need to be 0 the rest can be left on if you want.

  • Proximity wake can wake your machine when an iDevice is near
  • Power Nap will wake up the system from time to time to check mail, make Time Machine backups, etc, etc
  • Disabling TCP keep alive has resolved periodic wake events after setting up iCloud, just disabling Find My wasn't enough.
  • Womp is wake on lan, which is disabled in the BIOS as it (going by other people's experience) might cause issues. I never use WOL, if you do use WOL please try enabling it in the BIOS and leave this setting on, the issues might have been due to bugs that haven been solved by now. Let me know if it works or not.
  • Hibernate is sometimes set to 3 in my testing. It could be possible to get hibernation to work by using HibernationFixup but I haven't tested it. I'm fine with normal sleep.

With hibernation disabled you can delete the sleepimage file and create an empty folder in its place so macOS can't create it again, this saves some space and is optional.

sudo rm /var/vm/sleepimage
sudo mkdir /var/vm/sleepimage

At this point you should enable FileVault to encrypt your disk. The config is setup to support this and it works flawlessly.

To get a nicer boot experience you can remove the verbose boot flag -vin the config and also set ShowPicker to false. This will show the Apple logo and not show any OpenCore menu or verbose booting. To get the OpenCore picker/menu to show hold down the alt key when booting.

That's all!

Tip: Once everything works and you installed and configured all your stuff, create a bootable clone of your system with a trial version of Carbon Copy Cloner or Superduper!. Don't forget to copy your EFI folder to the clone's EFI partition. First time? Follow my little guide here.

Recently I noticed the hostname staying the same after changing it in the sharing perferences. These commands will sort that out;

sudo scutil --set ComputerName "nuc"
sudo scutil --set LocalHostName "nuc"
sudo scutil --set HostName "nuc"

Updating

Updating the EFI is easy, first copy the MLB/ROM/SystemSerialNumber/SystemUUID values from your current config to a text file then delete the whole EFI folder and replace it with the latest release/clone from this repo. Copy your PlatformInfo fields from the text file into the new config. Unless you made other changes this is all thats needed.

Sometimes macOS updates can revert sleep related settings. This doesn't always happen but is something to keep in mind. If sleep stops working (properly) check and re-apply the power settings like the post install section.

Thunderbolt

Should work as long as Thunderbolt security is set to legacy mode. Thanks to crp724 for confirming. He also confirmed eGPU works in his Mantiz TB3 enclosure. I assume that if eGPU works then all other Thunderbolt stuff works as well. Thunderbolt devices need to be connected before starting up. Hotplug will not work. In order for Thunderbolt hotplugging to work you will need to modify the firmware.

Apple/3rd party bluetooth and wifi

For both 1st and 3rd party you will need a supported wifi/bluetooth combo card and an adapter (see below) to convert it to M key. As far as I know compatible M key combo cards don't exist.

3rd party cards will need these kexts: AirportBrcmFixup + BrcmPatchRAM, read the instructions on the repo's and you'll be up and running in no time. I've tested the very affordable DW1820A in many machines including the NUC and it works great. For some cards you may need to create an entry under devices in the config that disables ASPM, this only needed if you have issues with sleep.

1st party is my preferred option. Grab an Apple 6+12 pin to m.2 M-key converter card and go native with something like the BCM94360CS2. Please note the number of antenna connectors. Some have more than 2, so you'll have to add some antenna's and maybe even mod your case. Though there is some room under the plastic lid, it can fit internal antennas like this. The lid can be removed with some strategic force and there's a hole to route the wires trough too. I would use those and leave the standard antenna's connected to the Intel module. They're very cheap and the antenna connectors on the Intel module are very fragile.

One big plus of going native is that you gain HID-proxy. This means that when there is no OS running the Airport card will proxy any paired HID bluetooth devices to the machine as usb devices. This means you can enter the BIOS or boot menu using the bluetooth keyboard and mouse. This is not a feature you will find on many other cards, including the the one Intel put in here. Even expensive bluetooth cards often can not do this. But Apple has added it even in the cheap BCM943224PCIEBT2 Airport card.

Speaking of the $10 BCM943224PCIEBT2, I've personally tested that card and it still works fine in Catalina by setting Kernel -> Patch -> 0 to true. Big Sur will need the patch disabled and AirportBrcmFixup added with boot flags brcmfx-driver=2 brcmfx-country=#a instead. For Monterey you will need to patch the installer which will disable SIP and isn't recommended. You can also add your card as a device in the configs DeviceProperties section and set the options there, for example;

<key>PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)</key>
 	<dict>
 		<key>AAPL,slot-name</key>
 		<string>Internal@0,28,4/0,0</string>
		<key>device_type</key>
 		<string>Network controller</string>
 		<key>model</key>
 		<string>Apple Airport BCM43224 802.11a/b/g/n</string>
 		<key>brcmfx-country</key>
 		<string>#a</string>
 		<key>brcmfx-driver</key>
 		<string>2</string>
 	</dict>

Make sure you check if the PciRoot/slot-name paths are correct, you can find them in IOreg or Hackintool. Also make sure the AirPortBrcm4360_Injector.kext plug-in that will be added if you use the ProperTree snapshot command is disabled. It is part of AirportBrcmFixup but can cause Monterey boot-up to stall and wifi not working properly (shows as disabled).

Some sellers on AliExpress have converter cards that already have the small 1.25mm pitch jst connector on it. It connects to one of the two internal usb ports. I use one without issues in my NUC. They usually list them as NUC8 compatible and cost a bit more than other converter cards.

Those other cards (and 3rd party ones) do not come with this connector so you'd have to make your own. My cheaper eBay card came with a cable with standard internal usb header and a cable without any plugs so you can attach your own. Check the listing carefully before ordering. Also make sure it converts to M key and once you have it that the spacing pillar is in the correct position. Don't short the poor Airport out.

  • The two internal usb ports are already mapped in the USBPorts.kext, if you made your own map you'll need to make a new map if you use the internal usb headers
  • When using a 1st or 3rd party combo card you need to disable both bluetooth and wifi in the BIOS and also remove any Intel related bluetooth and wifi kexts
  • You will also need to remove the config block for HS07 used by the onboard Intel wifi/bt card (this was HS10 in previous usb portmaps) from Info.plist inside USBPorts.kext, without this step bluetooth won't work (properly) after sleep. On 1st party cards it gets "stuck" in HID-proxy mode; bluetooth mouse and keyboard may still work but not optimally and laggy.

You'll also want to set your region to #a as it allows for full 80mhz channel width on ac cards. It might not be 100% legal depending on where you live. I've used this method on a few DW1820A cards and the speed increase was pretty amazing. This method may also apply when using real Apple cards, you will need add AirportBrcmFixup on 1st party cards. To change the region simply add the following boot flag brcmfx-country=#a. Make sure your router also supports 80mhz channel width and before doing anything hold down alt while clicking the wifi icon to check the current channel width.

One last thing to remember is that waking the machine from sleep using bluetooth devices will not work. This is due to power being cut to the module. The module does start itself up very fast. By the time my screen wakes up my bluetooth devices are already reconnected. There is way to bypass this but it includes either modding your adapter card or making your own. I've asked some sellers on AliExpress to produce this card but didn't have any luck. If you can make it or know a seller who's willing to make it please let me know.

Intel bluetooth and wifi

  • Wifi works and can be managed using native tools, speeds are still slow but connections are stable
  • Bluetooth works for HID devices such as mouse, keyboard and audio stuff but connections are flaky. It may also not wake up from sleep properly

Natively supported bluetooth dongle

I often use these cheap dongles from eBay that work in macOS out of the box. When going this route don't forget to disable the Intel bluetooth kexts in the config and also disable bluetooth in the BIOS when using a dongle. You will also need to map the port it connects to as internal else sleep will be dodgy. You can do this easily by setting the port type to 255 in the USBPorts.kext info.plist file. You can find the port identifier (example HS03) with Hackintool. Because power isn't cut when entering sleep you can wake the machine up with bluetooth devices.

Not working/untested

  • IR receiver (it shows up in ioreg but no idea how to make macOS use it like on some MBP)
  • Some, not all continuity features work with the onboard Intel wifi/bt combo. Use an Apple Airport card to get all features working.
  • 4K might need some additional parameters and a new portmap 4K confirmed working. Thanks again to crp724
  • If you can't see your NVMe drive or have issues with it, disabling NVMeFix.kext in the config may help (1,2)
  • You tell me!

Undervolting

Undervolting is a great way to to maximise performance, lower power consumption and reduce temperatures. The amount of undervolting you can apply depends on your luck in the silicon lottery. You'll have to lower the voltage step by step and test stability with stress-ng, Prime95 or other tools like it.

Please read this page for an explanation of all the options and what they do, I'm only focusing on the basics here. Also heed the warning displayed but realise this warning doesn't really apply when undervolting, but this tool can also do overvolting which could indeed be dangerous. The worst thing that can happen when undervolting is data loss due to system freeze. So only do this after making a backup.

Installation is easy, I've compiled a version that will load from EFI so there's no need to disable SIP or allow loading of unsigned kexts. Simply download this and place the kext file inside the kext folder of OpenCore in your EFI and place the voltageshift binary file in your home directory or somewhere else where it is not in your way. Don't forget to add to the kext to your config file too. Using ProperTree's snapshot function makes it easy to do this quickly. Once this is done reboot and verify the kext is loaded by running kextstat | grep VoltageShift in a terminal.

Once you confirmed the kext is loaded you can start undervolting. In the terminal go to the folder where you placed the voltageshift binary and run the following command ./voltageshift info if all is well it will return the current configuration, in my case;

zearp@nuc ~ % ./voltageshift info
------------------------------------------------------
   VoltageShift Info Tool
------------------------------------------------------
CPU voltage offset: 0mv
GPU voltage offset: 0mv
CPU Cache voltage offset: 0mv
System Agency offset: 0mv
Analogy I/O: 0mv
OC mailbox cmd failed
Digital I/O: 0mv
CPU BaseFreq: 2300, CPU MaxFreq(1/2/4): 3800/3800/3600 (mhz)  PL1: 35W PL2: 65W 
CPU Freq: 0.8ghz, Voltage: 0.6144v, Power:pkg 3.53w /core 0.80w,Temp: 94 c

Take note of your PL1 and PL2 numbers. Close all open apps and start out with only applying some light undervolting to CPU and CPU Cache by running ./voltageshift offset -25 0 -25 and you'll see a message like this;

zearp@nuc ~ % ./voltageshift offset -25 0 -25                                       
--------------------------------------------------------------------------
VoltageShift offset Tool
--------------------------------------------------------------------------
Before CPU voltageoffset: 0mv
Before GPU voltageoffset: 0mv
Before CPU Cache: 0mv
--------------------------------------------------------------------------
After CPU voltageoffset: -25mv
After GPU voltageoffset: 0mv
After CPU Cache: -25mv
--------------------------------------------------------------------------

Now run a stress test for 5-10 minutes and if it doesn't freeze you can try to go lower. Repeat this until the system freezes and then use the last voltage that didn't cause a freeze. In my testing I've found that applying an undervolt of -75 to -125 on the CPU/CPU Cache works fine, but it will differ on every system. If you don't want to spend time finding the perfect numbers you can apply -50 for both, it should be stable and still help a bit. Once you found the perfect offset you can have this apply at boot by running; sudo ./voltageshift buildlaunchd -75 0 -75 0 0 0 1 35 65 0 120.

Please note that the util will exit with an error, this is normal as we modified it to run from EFI. It will execute some commands that fail which causes it to display an error. To verify the launch deamon has been created you can check if it exits:

zearp@nuc ~ % file /Library/LaunchDaemons/com.sicreative.VoltageShift.plist
/Library/LaunchDaemons/com.sicreative.VoltageShift.plist: XML document text, ASCII text, with very long lines

You will need to change -75/-75 to your magic numbers and change 35/65 to whatever PL1/PL2 values were when running the info command. PL1/PL2 values change depending on BIOS settings. I've changed mine in the BIOS to 35/65 since my cooling solution is better than stock. Lowering it below 28watts may decrease temps but also performance. The tdp of the i5 is 28 watts according to Intel and I think the stock values are 30/50. This setting regulates the amount of power the NUC is allowed to consume when running normally and in turbo mode. Change 120 to whatever interval you wish to have the script check if undervoltage has been applied. Sleep can reset the settings, with it set to 120 minutes you'll be without an undervolt after waking from sleep for a max of 2 hours. Change to your liking or set to 0 to disable. Refer to the documentation for an explanation about every single option. For example the 1 is to keep turbo enabled. A zero means the offset isn't changed.

If you want your stock cooled NUC to be more silent with a little performance penalty you can disable turbo and set PL1/PL2 both to 28 watts. This will result in a much cooler and quieter machine but with some performance loss. With these setting and a custom fan curve you can get your NUC to be silent pretty much all the time unless you really push it. It can pay off to play around with these to find the perfect balance between noise and performance.

There are a lot more things you can do but as a start just undervolting CPU/CPU Cache is enough. In my testing undervolting GPU didn't make any difference but maybe on yours it does help. Experiment and see what works best for you.

Tip: Use Intel Power Gadet and/or HWMonitor to check current voltages and temperatures.

Performance, power and noise

While benchmarks don't really represent real life it can be handy when testing. In my tests undervolting didn't have any impact on Geekbench results scores. But using CPUFriend can have some impact on (immediate) performance depending on which power profile you select.

  • Without CPUFriend: ~915 / ~4000
  • With CPUFriend:
    • Performance: same as without
    • Balanced performance: same as without
    • Balanced power savings: ~875 / ~3800
    • Maximum power savings: ~715 / ~3300

The default kexts provided give you the best performance and still lowers the lowest clock speed to 800mhz. Which lowers heat and power consumption a bit. I didn't notice any difference between the performance and balanced performance profiles but I only ran some quick tests. It is pretty easy to create your own profile or disable both CPUFriend kexts in the config.

Noise

In order to reduce noise I've setup a custom fan profile, disabled the option that the fan can be turned off and set a 25% duty cycle for both CPU and RAM. The idle temps are slightly higher but the noise is a lot less. I've also limited the sustained tdp to 28 watts to match the CPU itself. The peak tdp has been left to its default of 50 watts. With CPUFriend I've set the lowest frequency to 800mhz and a applied a mild undervolt of -50 on the CPU and CPU cache and -25 on the iGPU. A duty cycle of 21 or lower gives me a silent computer but its not ideal to run the fans lower than 25%.

Note: No longer using a fan, passive cooling ftw!

Passive cooling

Received my Akasa case. To my surprise it does a better job than the stock cooler. It's not cheap and the case is not finished very smoothly (it can hurt you lol). I have mine vertically and didn't use any of the end cheeks, only the feet. It would just introduce more options to hurt myself ;-)

It works really well. So good I have set the power setting in the BIOS to max performance. It idles around 35-40c (with undervolt) which is just fine considering my ambient temperature is around 25c. When put under load it doesn't get anywhere near 80c. I've ran the matrix test from stress-ng for a while and it stayed stable around 70c the whole test.

My only complaint is the rough finish. I wish they would've skipped on those cheeks and spend the money saved on a smooth finish, but thats besides the point of this thing. The silence is worth the occasional scratch.

Todo

  • Where possible further optimisations and ThunderBolt hot-plug support

Credits

nucintosh's People

Contributors

zearp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nucintosh's Issues

4k 60Hz with Samsung monitor pink screen / garbled etc

I have severe problems using 4K at 60Hz with Intel Nuc 8th gen its an i3. The problem is that screen starts to flicker and becomes garbled eventually. At 50Hz everything is fine. The screen works fine on Windows 10 at 60Hz (monitor is brand new). Is there a way to switch the colors to be RGB in macOS ? Can you help me try that ?

Thanks.

USB stick has to be inserted

Hi,

I prepared the USB stick as described and was able to install MacOS (Big Sur).
If I remove the USB stick the system doesn't start (no boot device found). Do I've to make an additional step, e.g. copy the EFI folder onto the install drive?

Problem with USB audio dropouts

Hi,

I have problem with dropouts and static ?noise on Focusrite 2i2 USB sound card.
Can you help me with it please ?

My system:
macOS Big Sur 11.3.1 (all other things works perfectly, except for drm content like apple movies,...)

NVME controller randomly locking shutdowns and generating slowdowns

Please provide the follow information:

  • Steps to reproduce the issue
    Mount latest EFI; Shutdown the os or set heavy load
  • macOS version and optionally the build number
    BigSur 11.4 20F71
  • Any changes you made to the config and/or EFI other than serials/etc
    Removed std verbose and installed latest kexts from official repos (See log)
  • Any logs related to the issue if applicable
panic(cpu 0 caller 0xffffff80044ce860): nvme: "Fatal error occurred. CSTS=0xffffffff US[1]=0x0 US[0]=0xed VID=0x8086 DID=0xf1a5
. FW Revision= PSF121C\n"com.apple./System/Volumes/Data/SWE/macOS/BuildRoots/e90674e518/Library/Caches/com.apple.xbs/Sources/IONVMeFamily/IONVMeFamily-557.120.1/Common/IONVMeController.cpp:5499
Backtrace (CPU 0), Frame : Return Address
0xffffffb0801cba70 : 0xffffff8001c8e0dd 
0xffffffb0801cbac0 : 0xffffff8001dd4f33 
0xffffffb0801cbb00 : 0xffffff8001dc552a 
0xffffffb0801cbb50 : 0xffffff8001c32a2f 
0xffffffb0801cbb70 : 0xffffff8001c8d8fd 
0xffffffb0801cbc90 : 0xffffff8001c8dbf3 
0xffffffb0801cbd00 : 0xffffff800249d81a 
0xffffffb0801cbd70 : 0xffffff80044ce860 
0xffffffb0801cbd90 : 0xffffff80044b345b 
0xffffffb0801cbef0 : 0xffffff80044b363e 
0xffffffb0801cbf30 : 0xffffff80024684ee 
0xffffffb0801cbf70 : 0xffffff8002468212 
0xffffffb0801cbfa0 : 0xffffff8001c3213e 
      Kernel Extensions in backtrace:
         com.apple.iokit.IONVMeFamily(2.1)[38BC0D0C-B305-30F6-8A8D-6804830F891A]com.apple.0xffffff80044ac000-com.apple.driver.0xffffff80044d5fff
            dependency: com.apple.driver.AppleEFINVRAM(2.1)[423BF733-A622-3BC9-8F0F-920A2927CD35]com.apple.0xffffff80030fe000-com.apple.driver.0xffffff8003107fff
            dependency: com.apple.driver.AppleMobileFileIntegrity(1.0.5)[366C7BD4-9502-3D1C-ABBE-DE9749913D0C]com.apple.0xffffff80032c0000-com.apple.driver.0xffffff80032d5fff
            dependency: com.apple.iokit.IOPCIFamily(2.9)[99A70889-A31C-3B25-8E88-ADD3F317E4E4]com.apple.0xffffff800476a000-com.apple.driver.0xffffff8004792fff
            dependency: com.apple.iokit.IOReportFamily(47)[367CCAE7-DAB4-3424-B191-44044619D5CB]com.apple.0xffffff80047a1000-com.apple.driver.0xffffff80047a3fff
            dependency: com.apple.iokit.IOStorageFamily(2.1)[A0D72FE9-649B-316A-8B5C-934E295FF0B5]com.apple.0xffffff800486d000-com.apple.driver.0xffffff800487efff

Process name corresponding to current thread: kernel_task
Boot args: chunklist-security-epoch=0 -chunklist-no-rev2-dev

Mac OS version:
20F71

Kernel version:
Darwin Kernel Version 20.5.0: Sat May  8 05:10:33 PDT 2021; root:xnu-7195.121.3~9/RELEASE_X86_64
Kernel UUID: 52A1E876-863E-38E3-AC80-09BBAB13B752
KernelCache slide: 0x0000000001a00000
KernelCache base:  0xffffff8001c00000
Kernel slide:      0x0000000001a10000
Kernel text base:  0xffffff8001c10000
__HIB  text base: 0xffffff8001b00000
System model name: Macmini8,1 (Mac-7BA5B2DFE22DDD8C)
System shutdown begun: YES
Panic diags file available: NO (0xe00002cd)
Hibernation exit count: 0

System uptime in nanoseconds: 3289511353448
Last Sleep:           absolute           base_tsc          base_nano
  Uptime  : 0x000002fde627dfd9
  Sleep   : 0x0000000000000000 0x0000000000000000 0x0000000000000000
  Wake    : 0x0000000000000000 0x0000000731df97c4 0x0000000000000000
last started kext at 2638974510228: com.apple.filesystems.msdosfs	1.10 (addr 0xffffff7f9d4ad000, size 57344)
last stopped kext at 414877878229: com.apple.driver.AppleFIVRDriver	4.1.0 (addr 0xffffff7f9b24b000, size 8192)


loaded kexts:
com.zxystd.IntelBluetoothFirmware	2.0.0
com.zxystd.AirportItlwm	2.0.0
as.acidanthera.mieze.IntelMausi	1.0.7
ru.joedm.SMCSuperIO	1.2.4
as.vit9696.SMCProcessor	1.2.4
as.vit9696.VirtualSMC	1.2.4
as.vit9696.WhateverGreen	1.5.0
org.acidanthera.NVMeFix	1.0.9
org.vanilla.driver.CPUFriend	1.2.3
as.vit9696.AppleALC	1.6.1
as.vit9696.Lilu	1.5.3
com.apple.filesystems.msdosfs	1.10
com.apple.driver.AudioAUUC	1.70
com.apple.driver.ApplePlatformEnabler	2.7.0d0
com.apple.driver.AGPM	122.1
com.apple.driver.X86PlatformShim	1.0.0
com.apple.fileutil	20.036.15
com.apple.filesystems.autofs	3.0
com.apple.driver.AppleUpstreamUserClient	3.6.8
com.apple.driver.AppleMCCSControl	1.14
com.apple.driver.AppleHDA	283.15
com.apple.driver.AppleIntelKBLGraphics	16.0.4
com.apple.driver.AppleGraphicsDevicePolicy	6.3.3
com.apple.AGDCPluginDisplayMetrics	6.3.3
com.apple.driver.pmtelemetry	1
com.apple.iokit.IOUserEthernet	1.0.1
com.apple.driver.usb.AppleUSBUserHCI	1
com.apple.iokit.IOBluetoothSerialManager	8.0.5d7
com.apple.Dont_Steal_Mac_OS_X	7.0.0
com.apple.driver.AppleHV	1
com.apple.driver.AppleDiskImages2	1
com.apple.driver.AppleIntelSlowAdaptiveClocking	4.0.0
com.apple.driver.AppleIntelCFLGraphicsFramebuffer	16.0.4
com.apple.driver.AppleIntelPCHPMC	2.0.1
com.apple.driver.AppleFileSystemDriver	3.0.1
com.apple.filesystems.tmpfs	1
com.apple.filesystems.hfs.kext	556.100.11
com.apple.BootCache	40
com.apple.AppleFSCompression.AppleFSCompressionTypeZlib	1.0.0
com.apple.AppleFSCompression.AppleFSCompressionTypeDataless	1.0.0d1
com.apple.filesystems.apfs	1677.120.9
com.apple.private.KextAudit	1.0
com.apple.driver.AppleAHCIPort	346.100.2
com.apple.driver.AppleACPIEC	6.1
com.apple.driver.AppleACPIButtons	6.1
com.apple.driver.AppleRTC	2.0
com.apple.driver.AppleHPET	1.8
com.apple.driver.AppleSMBIOS	2.1
com.apple.driver.AppleAPIC	1.7
com.apple.AppleSystemPolicy	2.0.0
com.apple.nke.applicationfirewall	311
com.apple.iokit.IOKitRegistryCompatibility	1
com.apple.iokit.EndpointSecurity	1
com.apple.kext.triggers	1.0
com.apple.driver.AppleSMBusController	1.0.18d1
com.apple.driver.DspFuncLib	283.15
com.apple.kext.OSvKernDSPLib	529
com.apple.driver.AppleGraphicsControl	6.3.3
com.apple.driver.X86PlatformPlugin	1.0.0
com.apple.driver.AppleSMBusPCI	1.0.14d1
com.apple.iokit.IOSerialFamily	11
com.apple.iokit.IOAVBFamily	940.4
com.apple.plugin.IOgPTPPlugin	985.2
com.apple.iokit.IOEthernetAVBController	1.1.0
com.apple.driver.AppleHDAController	283.15
com.apple.iokit.IOHDAFamily	283.15
com.apple.iokit.IONDRVSupport	585.1
com.apple.iokit.IOAudioFamily	300.6.1
com.apple.vecLib.kext	1.2.0
com.apple.AppleGPUWrangler	6.3.3
com.apple.iokit.IOSlowAdaptiveClockingFamily	1.0.0
com.apple.iokit.IOAcceleratorFamily2	442.9
com.apple.AppleGraphicsDeviceControl	6.3.3
com.apple.iokit.IOGraphicsFamily	585.1
com.apple.driver.IOPlatformPluginFamily	6.0.0d8
com.apple.driver.usb.IOUSBHostHIDDevice	1.2
com.apple.driver.usb.cdc	5.0.0
com.apple.driver.usb.networking	5.0.0
com.apple.driver.usb.AppleUSBHostCompositeDevice	1.2
com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport	8.0.5d7
com.apple.iokit.IOBluetoothHostControllerUSBTransport	8.0.5d7
com.apple.iokit.IOBluetoothHostControllerTransport	8.0.5d7
com.apple.driver.AppleUSBMergeNub	900.4.2
com.apple.driver.AppleBSDKextStarter	3
com.apple.iokit.IOSurface	290.8.1
com.apple.filesystems.hfs.encodings.kext	1
com.apple.driver.AppleXsanScheme	3
com.apple.driver.usb.AppleUSBHostPacketFilter	1.0
com.apple.iokit.IOUSBFamily	900.4.2
com.apple.driver.AppleIntelLpssI2C	3.0.60
com.apple.iokit.IO80211Family	1200.12.2b1
com.apple.iokit.IOSkywalkFamily	1
com.apple.driver.mDNSOffloadUserClient	1.0.1b8
com.apple.driver.corecapture	1.0.4
com.apple.iokit.IONVMeFamily	2.1.0
com.apple.driver.AppleEFINVRAM	2.1
com.apple.iokit.IOAHCIFamily	294.100.1
com.apple.driver.AppleIntelLpssGspi	3.0.60
com.apple.driver.usb.AppleUSBXHCIPCI	1.2
com.apple.driver.usb.AppleUSBXHCI	1.2
com.apple.driver.AppleEFIRuntime	2.1
com.apple.iokit.IOSMBusFamily	1.1
com.apple.iokit.IOHIDFamily	2.0.0
com.apple.security.AppleImage4	3.0.0
com.apple.iokit.IOTimeSyncFamily	985.2
com.apple.iokit.IONetworkingFamily	3.4
com.apple.driver.DiskImages	493.0.0
com.apple.iokit.IOBluetoothFamily	8.0.5d7
com.apple.iokit.IOReportFamily	47
com.apple.iokit.IOBluetoothPacketLogger	8.0.5d7
com.apple.security.quarantine	4
com.apple.security.sandbox	300.0
com.apple.kext.AppleMatch	1.0.0d1
com.apple.iokit.CoreAnalyticsFamily	1
com.apple.driver.AppleSSE	1.0
com.apple.driver.AppleKeyStore	2
com.apple.driver.AppleUSBTDM	511.120.2
com.apple.iokit.IOUSBMassStorageDriver	184.121.1
com.apple.iokit.IOSCSIBlockCommandsDevice	436.121.1
com.apple.iokit.IOStorageFamily	2.1
com.apple.iokit.IOSCSIArchitectureModelFamily	436.121.1
com.apple.driver.AppleMobileFileIntegrity	1.0.5
com.apple.kext.CoreTrust	1
com.apple.driver.AppleFDEKeyStore	28.30
com.apple.driver.AppleEffaceableStorage	1.0
com.apple.driver.AppleCredentialManager	1.0
com.apple.driver.KernelRelayHost	1
com.apple.iokit.IOUSBHostFamily	1.2
com.apple.driver.AppleUSBHostMergeProperties	1.2
com.apple.driver.usb.AppleUSBCommon	1.0
com.apple.driver.AppleBusPowerController	1.0
com.apple.driver.AppleSEPManager	1.0.1
com.apple.driver.IOSlaveProcessor	1
com.apple.driver.AppleACPIPlatform	6.1
com.apple.driver.AppleSMC	3.1.9
com.apple.iokit.IOPCIFamily	2.9
com.apple.iokit.IOACPIFamily	1.4
com.apple.driver.watchdog	1
com.apple.kec.pthread	1
com.apple.kec.corecrypto	11.1
com.apple.kec.Libm	1

Install Loop

Hi.

It just keeps looping into the recovery apple screen after the Big Sur Download.

HDMI_AUDIO

Hi, I have an NUC8i3BEH2.
Everything work fine expect the hdmi audio.
I tried to remap the connectors but without succes:/
In hackintool > peripherals > I can see just Realtek ALC235.

Netflix in Safari

First I just want to thank you for putting together this release for the NUC. I also have the Akasa case and now have a silent "Macmini" that is running beautifully thanks to you!

My only problem so far is Netflix in Safari. As far as I can tell from reading various tutorials on the net Safari 14 should be able to run Netflix on a hackintosh with an iGPU but for some reason Netflix always errors for me. I get the S7706 error code when trying to play anything.

I can play it in any other browser but then it is stuck at 720p max because of DRM.

I am running Catalina now but I am keeping my hopes up for a Big Sur update here sometime! Again, thank you for your work!

USB-C port doesn't seem to work

Hello, I followed your bios settings and just tried to plug my iPad on the NUC but it doesn't seem to show the device in either System information under usb devices or either in the finder sidebar.
I just connected the usb-c cable, nothing happens, it just charges the device. When I use the usb-a port it works normally.
Am I missing something?
Thank you!

Some driver compatibility problems of NVMeFix.kext

Thanks for your EFI.
I am a new player for the macos
I found some bugs for my nuc8i5 with HP ex900 ssd.
The NVMeFix.kext do not supported for my own ssd HP EX900.
With the NVMEix.kext I can not open my nuc8i5 to macos.
Can you remind others of compatibility issues with this driver?

Two monitor setup

If you only have one monitor turned on and wait until it builds up to the selection screen both monitors work fine. However if you let it go to the selection screen it goes all the way through the boot sequence then kills both monitors. This is not unique to your implementation that happens on all Implementations for the NUC I've found so far.

My current workaround is to keep the monitors off until the computer has booted allowing the boot partition to automatically boot into the OS. Once I've given it a few seconds then turn on the monitors and everything is fine.

It would be nice if there was a solution.

Sleep bluetooth

Hello.
The guide says:
"One last thing to remember is that waking the machine from sleep using bluetooth devices will not work. This is due to power being cut to the module. "
Does this also apply to original modules from Apple?
Or just third parties?
Thanks in advance.

Postinstall failure

NUCmini ~ % sudo mount -uw / && killall Finder && sudo mv /System/Library/CoreServices/Menu\ Extras/ExpressCard.menu /System/Library/CoreServices/Menu\ Extras/ExpressCard.menu.bak && sudo touch /System/Library/CoreServices/Menu\ Extras/ExpressCard.menu
Password:
mount_apfs: volume could not be mounted: Permission denied
mount: / failed with 66
NUCmini ~ %

Question about the charging port.

Hello,

I noticed that enabling the NUC's charging on USB port doesn't have any side effect (at least after OS installation). Has anyone reported anything?

Audio Volume an HDMI

NUC is connected to HDMI in Samsung Syncmaster Monitor

Audio over HDMI is working, but Vol+ and Vol- are not working.

Volume must be set with Monitor remote

HDMI is displayed as Displayport ?!

Ask for advice! thunderbolt3 hot plug problem!

I have no plan to change the firmware for the time being, but I found that the current hot patch cannot be inserted into the docking station after booting to realize the USB3.0 rate can only be connected to 2.0, but when the USB-c device is plugged in before booting, it can be used after booting. Normally recognized, if you can use the full-featured type-c alone, I think it may not be an option to implement the hot-swappable function here.

Audio issues with USB C video connection - Intel NUC8i5BEH

Hi, I've a Intel NUC8i5BEH. I've connected it to my monitor through a USB C connection.
Video is working flawlessly, it connects and wake up in a second.

What doesn't work fine is that after wake up I cannot find my monitor audio output anymore. So I've to reboot NUC and everything works fine again.
Do you know if is a common issue or is there a kext to use? I can't find anything on internet related to audio and video from USB C connection.

VRAM 31MB

The install went perfect. I have a slightly different board in the same series. After Install VRAM shows 31MB and performance is painfully slow with the animations/Windows etc. Do you have a setting or a fix for the 620 video card?

High fan RPM before login.

Sorry to open another one, but would you know how to diagnose what causes the fan to run at high rpm on the login screen? Right after startup, when the login screen appears, the fan ramps up and it'll stay there until I login. It won't happen again until the next reboot / turn-on.

Sleep doesn't work properly

Hello, thank you for your resource, it's been very helpful for me to fire up macOS on my NUC. With your EFO configuration, it worked pretty well for the most part. However, I've encountered a problem while putting the machine into sleep mode. It went to sleep for a moment then it random woke up by itself for about 10 seconds and went back to sleep again and this behavior repeated endlessly.
I have a NUC8I5BEK model under Big Sur 11.0.1. I also followed your tutorial to disable parameters that prevent the NUC from waking up randomly. I'm struggling to debug this because I'm not familiar with the logs it produces. Can you help me out? Any help would be appreciated. Thanks.

Screenshot 2020-11-14 at 14 34 05

Thank you!

Thank you for this repo. This make the install of Big Sur at a Nuc8 very easy!

Thunderbolt 3 USB no response

After flashing the Thunderbolt firmware, the USB of the Thunderbolt port cannot be hot-plugged or the boot device is not inserted. There is no Thunderbolt USB controller. Is there such a situation?


Long Scan and TRIM upon boot

As in the subject, any help is appreciated. The SSD is an Intel SATA 530 Series 480GB, like the one in the link:

https://ark.intel.com/content/www/us/en/ark/products/75336/intel-ssd-530-series-480gb-2-5in-sata-6gbs-20nm-mlc.html

Please provide the follow information:

  • Steps to reproduce the issue -- this is crucial:
    REBOOT

  • macOS version and optionally the build number:
    10.14.6
    EFI_05072021

  • Any changes you made to the config and/or EFI other than serials/etc:
    Disabled the following kexts: Airportltlwm, IntelBluetoothFirmware, IntelBluetoothInjector, NVMeFix,

  • Any logs related to the issue if applicable:
    See attached photo
    IMG_2978

WindowServer random crashes

WindowSever Crash.txt

Hi again :),

I have some weird issues now with random crashes -> logout.
I looked into the console and found that the WindowServer service was to blame.

Do you have similar problems?

Thanks for answer

Question regarding native Apple WiFi/BT.

Hello,

In your guide you describe You'll also want to set your region to #a as it allows for full 80mhz channel width on ac cards. It might not be 100% legal depending on where you live. I've used this method on a few DW1820A cards and the speed increase was pretty amazing. This method may also apply when using real Apple cards, you will need add AirportBrcmFixup on 1st party cards. To change the region simply add the following boot flag brcmfx-country=#a.

My questions are:

  1. Why do we need AirportBrcmFixup on original Apple cards? (I've got BCM94360CS2)
  2. When you say "may apply", does it actually apply? (should I do it?)
  3. Is the boot flag the only thing required, or does AirportBrcmFixup need to be recompiled with the proper region?

Thank you for any input.

PS. I envy your Akasa case lol

Getting rid of FakePCIID.kext

I really wat to get rid of this kext but it's been rather tricky figuring this one out.

Without this kext audio over hdmi isn't working until the cable is replugged. When it's replugged a new device is created.

Before replugging:

    | |   +-o HDEF@1F,3  <class IOPCIDevice, id 0x1000002ca, registered, matched, active, busy 0 (2960 ms), retain 31>
    | |   | +-o AppleHDAController@1F,3  <class AppleHDAController, id 0x1000004d5, registered, matched, active, busy 0 (1045 ms), retain 29>
    | |   |   +-o IOHDACodecDevice@1F,3,0  <class IOHDACodecDevice, id 0x1000004d6, registered, matched, active, busy 0 (1045 ms), retain 27>
    | |   |     +-o IOHDACodecDriver  <class IOHDACodecDriver, id 0x1000004d8, !registered, !matched, active, busy 0 (1044 ms), retain 25>
    | |   |       +-o IOHDACodecFunction@1F,3,0,1  <class IOHDACodecFunction, id 0x1000004d9, registered, matched, active, busy 0 (1044 ms), retain 27>
    | |   |         +-o AppleHDACodecGeneric  <class AppleHDACodecGeneric, id 0x100000505, registered, matched, active, busy 0 (211 ms), retain 26>
    | |   |           +-o AppleHDADriver  <class AppleHDADriver, id 0x100000517, registered, matched, active, busy 0 (8 ms), retain 29>
    | |   |             +-o AppleHDAEngineInput@1F,3,0,1,0  <class AppleHDAEngineInput, id 0x10000053f, registered, matched, active, busy 0 (0 ms), retain 43>
    | |   |             | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x100000524, !registered, !matched, active, busy 0, retain 28>
    | |   |             | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000572, !registered, !matched, active, busy 0, retain 26>
    | |   |             | +-o AppleHDAStream  <class AppleHDAStream, id 0x100000540, registered, matched, active, busy 0 (0 ms), retain 28>
    | |   |             | +-o IOAudioSelectorControl  <class IOAudioSelectorControl, id 0x100000542, !registered, !matched, active, busy 0, retain 28>
    | |   |             | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000573, !registered, !matched, active, busy 0, retain 26>
    | |   |             | +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x10000054c, !registered, !matched, active, busy 0, retain 28>
    | |   |             | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000574, !registered, !matched, active, busy 0, retain 26>
    | |   |             | +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x100000552, !registered, !matched, active, busy 0, retain 28>
    | |   |             | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000575, !registered, !matched, active, busy 0, retain 26>
    | |   |             | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x100000553, !registered, !matched, active, busy 0, retain 28>
    | |   |             | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000576, !registered, !matched, active, busy 0, retain 26>
    | |   |             | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x100000554, !registered, !matched, active, busy 0, retain 28>
    | |   |             | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000577, !registered, !matched, active, busy 0, retain 26>
    | |   |             | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x100000555, !registered, !matched, active, busy 0, retain 28>
    | |   |             | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000578, !registered, !matched, active, busy 0, retain 26>
    | |   |             | +-o IOAudioEngineUserClient  <class IOAudioEngineUserClient, id 0x100000579, !registered, !matched, active, busy 0, retain 26>
    | |   |             +-o AppleHDAEngineInput@1F,3,0,1,1  <class AppleHDAEngineInput, id 0x100000556, registered, matched, active, busy 0 (0 ms), retain 43>
    | |   |             | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x10000053e, !registered, !matched, active, busy 0, retain 28>
    | |   |             | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000583, !registered, !matched, active, busy 0, retain 26>
    | |   |             | +-o AppleHDAStream  <class AppleHDAStream, id 0x100000558, registered, matched, active, busy 0 (0 ms), retain 28>
    | |   |             | +-o IOAudioSelectorControl  <class IOAudioSelectorControl, id 0x100000559, !registered, !matched, active, busy 0, retain 28>
    | |   |             | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000584, !registered, !matched, active, busy 0, retain 26>
    | |   |             | +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x10000055a, !registered, !matched, active, busy 0, retain 28>
    | |   |             | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000585, !registered, !matched, active, busy 0, retain 26>
    | |   |             | +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x10000055b, !registered, !matched, active, busy 0, retain 28>
    | |   |             | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000586, !registered, !matched, active, busy 0, retain 26>
    | |   |             | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x10000055c, !registered, !matched, active, busy 0, retain 28>
    | |   |             | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000587, !registered, !matched, active, busy 0, retain 26>
    | |   |             | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x10000055d, !registered, !matched, active, busy 0, retain 28>
    | |   |             | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000588, !registered, !matched, active, busy 0, retain 26>
    | |   |             | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x10000055e, !registered, !matched, active, busy 0, retain 28>
    | |   |             | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000589, !registered, !matched, active, busy 0, retain 26>
    | |   |             | +-o IOAudioEngineUserClient  <class IOAudioEngineUserClient, id 0x10000058a, !registered, !matched, active, busy 0, retain 26>
    | |   |             +-o AppleHDAEngineOutput@1F,3,0,1,2  <class AppleHDAEngineOutput, id 0x10000055f, registered, matched, active, busy 0 (7 ms), retain 47>
    | |   |               +-o AppleHDAStream  <class AppleHDAStream, id 0x100000561, registered, matched, active, busy 0 (0 ms), retain 28>
    | |   |               +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x100000562, !registered, !matched, active, busy 0, retain 28>
    | |   |               | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x10000057a, !registered, !matched, active, busy 0, retain 26>
    | |   |               +-o AppleHDAStream  <class AppleHDAStream, id 0x100000563, registered, matched, active, busy 0 (0 ms), retain 28>
    | |   |               +-o IOAudioSelectorControl  <class IOAudioSelectorControl, id 0x100000564, !registered, !matched, active, busy 0, retain 28>
    | |   |               | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x10000057b, !registered, !matched, active, busy 0, retain 26>
    | |   |               +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x100000565, !registered, !matched, active, busy 0, retain 28>
    | |   |               | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x10000057c, !registered, !matched, active, busy 0, retain 26>
    | |   |               +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x100000566, !registered, !matched, active, busy 0, retain 28>
    | |   |               | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x10000057d, !registered, !matched, active, busy 0, retain 26>
    | |   |               +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x100000567, !registered, !matched, active, busy 0, retain 28>
    | |   |               | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x10000057e, !registered, !matched, active, busy 0, retain 26>
    | |   |               +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x100000568, !registered, !matched, active, busy 0, retain 28>
    | |   |               | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x10000057f, !registered, !matched, active, busy 0, retain 26>
    | |   |               +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x100000569, !registered, !matched, active, busy 0, retain 28>
    | |   |               | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000580, !registered, !matched, active, busy 0, retain 26>
    | |   |               +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x10000056a, !registered, !matched, active, busy 0, retain 28>
    | |   |               | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000581, !registered, !matched, active, busy 0, retain 26>
    | |   |               +-o AudioAUUCDriver  <class AudioAUUCDriver, id 0x10000056b, registered, matched, active, busy 0 (0 ms), retain 25>
    | |   |               +-o IOAudioEngineUserClient  <class IOAudioEngineUserClient, id 0x100000582, !registered, !matched, active, busy 0, retain 26>

After re-plugging:

    | |   +-o HDEF@1F,3  <class IOPCIDevice, id 0x1000002ca, registered, matched, active, busy 0 (3039 ms), retain 31>
    | |   | +-o AppleHDAController@1F,3  <class AppleHDAController, id 0x1000004d5, registered, matched, active, busy 0 (1123 ms), retain 31>
    | |   |   +-o IOHDACodecDevice@1F,3,0  <class IOHDACodecDevice, id 0x1000004d6, registered, matched, active, busy 0 (1045 ms), retain 27>
    | |   |   | +-o IOHDACodecDriver  <class IOHDACodecDriver, id 0x1000004d8, !registered, !matched, active, busy 0 (1044 ms), retain 25>
    | |   |   |   +-o IOHDACodecFunction@1F,3,0,1  <class IOHDACodecFunction, id 0x1000004d9, registered, matched, active, busy 0 (1044 ms), retain 27>
    | |   |   |     +-o AppleHDACodecGeneric  <class AppleHDACodecGeneric, id 0x100000505, registered, matched, active, busy 0 (211 ms), retain 26>
    | |   |   |       +-o AppleHDADriver  <class AppleHDADriver, id 0x100000517, registered, matched, active, busy 0 (8 ms), retain 29>
    | |   |   |         +-o AppleHDAEngineInput@1F,3,0,1,0  <class AppleHDAEngineInput, id 0x10000053f, registered, matched, active, busy 0 (0 ms), retain 43>
    | |   |   |         | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x100000524, !registered, !matched, active, busy 0, retain 28>
    | |   |   |         | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000572, !registered, !matched, active, busy 0, retain 26>
    | |   |   |         | +-o AppleHDAStream  <class AppleHDAStream, id 0x100000540, registered, matched, active, busy 0 (0 ms), retain 28>
    | |   |   |         | +-o IOAudioSelectorControl  <class IOAudioSelectorControl, id 0x100000542, !registered, !matched, active, busy 0, retain 28>
    | |   |   |         | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000573, !registered, !matched, active, busy 0, retain 26>
    | |   |   |         | +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x10000054c, !registered, !matched, active, busy 0, retain 28>
    | |   |   |         | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000574, !registered, !matched, active, busy 0, retain 26>
    | |   |   |         | +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x100000552, !registered, !matched, active, busy 0, retain 28>
    | |   |   |         | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000575, !registered, !matched, active, busy 0, retain 26>
    | |   |   |         | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x100000553, !registered, !matched, active, busy 0, retain 28>
    | |   |   |         | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000576, !registered, !matched, active, busy 0, retain 26>
    | |   |   |         | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x100000554, !registered, !matched, active, busy 0, retain 28>
    | |   |   |         | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000577, !registered, !matched, active, busy 0, retain 26>
    | |   |   |         | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x100000555, !registered, !matched, active, busy 0, retain 28>
    | |   |   |         | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000578, !registered, !matched, active, busy 0, retain 26>
    | |   |   |         | +-o IOAudioEngineUserClient  <class IOAudioEngineUserClient, id 0x100000579, !registered, !matched, active, busy 0, retain 26>
    | |   |   |         +-o AppleHDAEngineInput@1F,3,0,1,1  <class AppleHDAEngineInput, id 0x100000556, registered, matched, active, busy 0 (0 ms), retain 43>
    | |   |   |         | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x10000053e, !registered, !matched, active, busy 0, retain 28>
    | |   |   |         | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000583, !registered, !matched, active, busy 0, retain 26>
    | |   |   |         | +-o AppleHDAStream  <class AppleHDAStream, id 0x100000558, registered, matched, active, busy 0 (0 ms), retain 28>
    | |   |   |         | +-o IOAudioSelectorControl  <class IOAudioSelectorControl, id 0x100000559, !registered, !matched, active, busy 0, retain 28>
    | |   |   |         | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000584, !registered, !matched, active, busy 0, retain 26>
    | |   |   |         | +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x10000055a, !registered, !matched, active, busy 0, retain 28>
    | |   |   |         | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000585, !registered, !matched, active, busy 0, retain 26>
    | |   |   |         | +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x10000055b, !registered, !matched, active, busy 0, retain 28>
    | |   |   |         | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000586, !registered, !matched, active, busy 0, retain 26>
    | |   |   |         | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x10000055c, !registered, !matched, active, busy 0, retain 28>
    | |   |   |         | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000587, !registered, !matched, active, busy 0, retain 26>
    | |   |   |         | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x10000055d, !registered, !matched, active, busy 0, retain 28>
    | |   |   |         | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000588, !registered, !matched, active, busy 0, retain 26>
    | |   |   |         | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x10000055e, !registered, !matched, active, busy 0, retain 28>
    | |   |   |         | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000589, !registered, !matched, active, busy 0, retain 26>
    | |   |   |         | +-o IOAudioEngineUserClient  <class IOAudioEngineUserClient, id 0x10000058a, !registered, !matched, active, busy 0, retain 26>
    | |   |   |         +-o AppleHDAEngineOutput@1F,3,0,1,2  <class AppleHDAEngineOutput, id 0x10000055f, registered, matched, active, busy 0 (7 ms), retain 47>
    | |   |   |           +-o AppleHDAStream  <class AppleHDAStream, id 0x100000561, registered, matched, active, busy 0 (0 ms), retain 28>
    | |   |   |           +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x100000562, !registered, !matched, active, busy 0, retain 28>
    | |   |   |           | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x10000057a, !registered, !matched, active, busy 0, retain 26>
    | |   |   |           +-o AppleHDAStream  <class AppleHDAStream, id 0x100000563, registered, matched, active, busy 0 (0 ms), retain 28>
    | |   |   |           +-o IOAudioSelectorControl  <class IOAudioSelectorControl, id 0x100000564, !registered, !matched, active, busy 0, retain 28>
    | |   |   |           | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x10000057b, !registered, !matched, active, busy 0, retain 26>
    | |   |   |           +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x100000565, !registered, !matched, active, busy 0, retain 28>
    | |   |   |           | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x10000057c, !registered, !matched, active, busy 0, retain 26>
    | |   |   |           +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x100000566, !registered, !matched, active, busy 0, retain 28>
    | |   |   |           | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x10000057d, !registered, !matched, active, busy 0, retain 26>
    | |   |   |           +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x100000567, !registered, !matched, active, busy 0, retain 28>
    | |   |   |           | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x10000057e, !registered, !matched, active, busy 0, retain 26>
    | |   |   |           +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x100000568, !registered, !matched, active, busy 0, retain 28>
    | |   |   |           | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x10000057f, !registered, !matched, active, busy 0, retain 26>
    | |   |   |           +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x100000569, !registered, !matched, active, busy 0, retain 28>
    | |   |   |           | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000580, !registered, !matched, active, busy 0, retain 26>
    | |   |   |           +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x10000056a, !registered, !matched, active, busy 0, retain 28>
    | |   |   |           | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x100000581, !registered, !matched, active, busy 0, retain 26>
    | |   |   |           +-o AudioAUUCDriver  <class AudioAUUCDriver, id 0x10000056b, registered, matched, active, busy 0 (0 ms), retain 25>
    | |   |   |           +-o IOAudioEngineUserClient  <class IOAudioEngineUserClient, id 0x100000582, !registered, !matched, active, busy 0, retain 26>
    | |   |   +-o IOHDACodecDevice@1F,3,2  <class IOHDACodecDevice, id 0x10000071d, registered, matched, active, busy 0 (78 ms), retain 7>
    | |   |     +-o IOHDACodecDriver  <class IOHDACodecDriver, id 0x10000071e, !registered, !matched, active, busy 0 (78 ms), retain 5>
    | |   |       +-o IOHDACodecFunction@1F,3,2,1  <class IOHDACodecFunction, id 0x10000071f, registered, matched, active, busy 0 (78 ms), retain 7>
    | |   |         +-o AppleHDACodecGeneric  <class AppleHDACodecGeneric, id 0x100000720, registered, matched, active, busy 0 (60 ms), retain 6>
    | |   |           +-o AppleHDAHDMI_DPDriver  <class AppleHDAHDMI_DPDriver, id 0x100000724, registered, matched, active, busy 0 (1 ms), retain 7>
    | |   |             +-o AppleHDAEngineOutputDP@1F,3,2,1,0  <class AppleHDAEngineOutputDP, id 0x100000727, registered, matched, active, busy 0 (0 ms), retain 15>
    | |   |               +-o AppleHDAStream  <class AppleHDAStream, id 0x100000728, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   |               +-o AppleHDAAudioSelectorControlDP  <class AppleHDAAudioSelectorControlDP, id 0x100000729, !registered, !matched, active, busy 0, retain 8>
    | |   |               | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x10000072c, !registered, !matched, active, busy 0, retain 6>
    | |   |               +-o IOAudioSelectorControl  <class IOAudioSelectorControl, id 0x10000072a, !registered, !matched, active, busy 0, retain 7>
    | |   |               | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x10000072d, !registered, !matched, active, busy 0, retain 6>
    | |   |               +-o AudioAUUCDriver  <class AudioAUUCDriver, id 0x10000072b, registered, matched, active, busy 0 (0 ms), retain 5>
    | |   |               +-o IOAudioEngineUserClient  <class IOAudioEngineUserClient, id 0x10000072e, !registered, !matched, active, busy 0, retain 6>

An additional IOHDACodecDevice has been created as can be seen in these snippets from ioreg. There must be a way to set this up right away without any kexts but I'm stumped as to how. I've tried a bunch of methods including adding the device in OpenCore but to no avail.

This is pretty much the only thing left on my to-do list for the NUC. I worry at some point FakPCIID will simply stop working and creating this device by other means must be possible somehow. Maybe I'm missing some obvious AppleALC parameter or setting that fixes this. Feel free to chime in to help sort this nagging little issue.

Thanks!

Boot loop due to apfs snapshots that cannot be deleted

Hi mate - thanks a million for this repo.

Using the latest master against a fresh Big Sur B10, I'm getting stuck in a bootloop. The sealed root apfs volume can't be mounted, and booting into recovery and deleting fails due to insufficient permissions. I've spent a couple hours trying to find what the root cause is but these error messages seem pretty new. Also, post install the main partition isn't bootable.

Thunderbolt hotplug

Tested with a thunderbolt certified hard drive. Hard drive did show up when plug in. Eject the hard drive and unplug will cause system reboot in couple secs. Seems like a common issue with Hackintosh. Maybe ThunderboltReset TbtForcePower.efi can help. If you have time and a tb device, maybe you can take a look into resolving this. Thanks.

Onboard Bluetooth not working

Please provide the follow information:

  • Steps to reproduce the issue -- this is crucial
    Simply fresh install BigSur on nuc8 and paste latest oc

  • macOS version and optionally the build number
    BigSur 11.4

  • Any changes you made to the config and/or EFI other than serials/etc
    no changes

  • Any logs related to the issue if applicable
    none

stuck on picker

Using it with Big Sur beta 10, no problem
After update to beta 10.0.1, sometimes (not always) the system cannot boot.
Just return to OpenCore picker menu

Postinstall question - unknown EFI content

NUCmini ~ % sudo diskutil list               
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk0s1
   2:                 Apple_APFS ⁨Container disk1⁩         1000.0 GB  disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1000.0 GB  disk1
                                 Physical Store disk0s2
   1:                APFS Volume ⁨BigSur - Data⁩           18.1 GB    disk1s1
   2:                APFS Volume ⁨Preboot⁩                 293.5 MB   disk1s2
   3:                APFS Volume ⁨Recovery⁩                613.6 MB   disk1s3
   4:                APFS Volume ⁨VM⁩                      1.1 MB     disk1s4
   5:                APFS Volume ⁨BigSur⁩                  15.0 GB    disk1s5
   6:              APFS Snapshot ⁨com.apple.os.update-...⁩ 15.0 GB    disk1s5s1

sudo diskutil mount /dev/disk0s1

NUCmini ~ % ls -l /Volumes/EFI/EFI
total 4
drwxrwxrwx  1   staff   512  3 Jan 01:56 APPLE
drwxrwxrwx  1   staff   512  3 Jan 03:12 BOOT
drwxrwxrwx  1   staff  1024  3 Jan 03:12 OC

APPLE-Content .....nedd to delete these files?

NUCmini ~ % ls -l /Volumes/EFI/EFI/APPLE/UPDATERS/MULTIUPDATER/*
-rwxrwxrwx 1 staff 134304 3 Jan 01:56 /Volumes/EFI/EFI/APPLE/UPDATERS/MULTIUPDATER/DpUtil.efi
-rwxrwxrwx 1 staff 3744 8 Dez 07:17 /Volumes/EFI/EFI/APPLE/UPDATERS/MULTIUPDATER/DpUtil.efi.j174ap.im4m
-rwxrwxrwx 1 staff 524402 3 Jan 01:56 /Volumes/EFI/EFI/APPLE/UPDATERS/MULTIUPDATER/MCDP29xxApp_V2.025.bin
-rwxrwxrwx 1 staff 18490 3 Jan 01:56 /Volumes/EFI/EFI/APPLE/UPDATERS/MULTIUPDATER/MCDP29xxIsp_V1.10.bin
-rwxrwxrwx 1 staff 102968 3 Jan 01:56 /Volumes/EFI/EFI/APPLE/UPDATERS/MULTIUPDATER/MultiUpdater.efi
-rwxrwxrwx 1 staff 3744 8 Dez 07:17 /Volumes/EFI/EFI/APPLE/UPDATERS/MULTIUPDATER/MultiUpdater.efi.j174ap.im4m
`

Manual question BCM94360CS2

The two internal usb ports are already mapped in the USBPorts.kext, if you made your own map you'll need to make a new map if you use the internal usb headers
When using a 1st or 3rd party combo card you need to disable both bluetooth and wifi in the BIOS and also remove any Intel related bluetooth and wifi kexts
You will also need to remove the config block for HS10 from Info.plist inside USBPorts.kext, without this step bluetooth won't work after sleep. On 1st party cards it gets "stuck" in HID-proxy mode; bluetooth mouse and keyboard may still work but not optimally and laggy.

Can you please tell the reason why I have to delete this Block? I use your USBPorts.kext and install now my BCM94360CS2 at HS05. I have not to delete any block. If I delete the block my BCM94360CS2 not working. Can you explain it to me please.

[NUC8i5BEH] - macOS 12 beta 2 no bluetooth

Sadly not having any bluetooth after fresh install. It displays as on but doesn't start searching for anything.

image

Hackintool:

image

Please provide the follow information:

  • Steps to reproduce the issue -- this is crucial
    • apply suggested Monterey changes in the README (removing IntelBluetoothInjector.kext and adding BlueToolFixup.kext)
  • macOS version and optionally the build number
    • macOS 12 beta 2
  • Any changes you made to the config and/or EFI other than serials/etc
    • above steps and upgrading to latest open core

Voltageshift not building

Hi! I am getting back this error, after launching the command "sudo ./voltageshift buildlaunchd -75 0 -75 0 0 0 1 30 50 0 120"
my HW is a NUC8i5BEK, 16GB Ram, 512GB Nvme Drive

sudo ./voltageshift buildlaunchd -75 0 -75 0 0 0 1 30 50 0 120
Password:
Build for LaunchDaemons of Auto Apply for VoltageShift
------------------------------------
mkdir: /Library/Application Support/VoltageShift/: File exists
cp: ./VoltageShift.kext: No such file or directory
chown: /Library/Application Support/VoltageShift/VoltageShift.kext: No such file or directory
/Library/LaunchDaemons/com.sicreative.VoltageShift.plist
voltageshift















--------------------------------------------------------------------------
VoltageShift builddaemons Tool
--------------------------------------------------------------------------
   Can't build the launchd.  Can´t create the files, please use:

            sudo ./voltageshift buildlaunchd .... 

for Root privilege.

HDMI 4K display sometime snowflake

I have two AOC 4k displays,one used Thunderbolt,the other used HDMI port.

  • AOC 4k display used HDMI port, When started NUC8i5Beh, sometime snowflakes appear. The Thunderbolt port is fine.
  • Locked screen. When the monitor is off without signal,Wakeup the NUC8i5Beh,HDMI port still no signal. The Thunderbolt port is fine.

Unable to upgrade beta version.

Please provide the follow information:

  • Steps to reproduce the issue

    1. System noticed that new beta version of macOS(Beta 5) was available;
    2. Clicked "Download & Install", system rebooted;
    3. System would not upgrade to beta 5, still stayed on beta 1.
  • macOS version and optionally the build number
    Currently Monterey Beta 1 (21A5248p)

  • Any changes you made to the config and/or EFI other than serials/etc
    No

DualScreen not Working At Startup

Hi!
Thanks for this amazing Nucintosh.
I just saw than my hackintosh can't boot with dual screen plugged (HDMI+thunderbolt) ==+> crash on Apple Logo

But if i plugged the second cable only after the loading screen everything works well.

Thunderbolt eGPU works

Can confirm thunderbolt3 eGPU works with this on a NUC8i7beh
Mantiz TB3 enclosure with Radeon RX580 works great.

Big Sur Update instructions

hey zearp,

thanks for your great work. this isn't an issue, but i dont know how to transport my question ...

Please insert any update Instructions to the Nucintosh-wiki....how to update from 11.1 -> 11.2.

Thanks and regards

Intel iGPU only take 7MB

Thanks for the project. I installed BigSur but Intel iGPU only take 7MB of Ram, where I installed Catalina it takes 2GB of Ram. Is there anything I need to tweak.
IMG_20201230_151640

Cannot boot without monitor

Thank you very much for your work ! It's working like a charm.
I'm trying to boot my Nucintosh but it will never work without a monitor connected and powered on.

Reading out and controlling fan speeds

Hi ! I wanted to say a huge thanks for your amazing work ! I am in the process of testing everything you did and I must say that your work is truly unique ! I really loved the idea of underclocking ! I can see my NUC8i7BEH behaves differently under pressure and is silent with your CpuFriendDataProvider Kext ! No noticeable performance loss really ! In the next few weeks I will also test some Thunderbolt Apollo Music Interfaces as well some thunderbolt monitors and let you know ! Just one question... Do you know if there is any way to control the FANS of the NUC8 inside macOS ? Thank you for everything ! Really Appreciated !

Installing Monterey stuck in boot loop.

You may or may not be able to answer this but when upgrading or doing a clean install of Monterey I get stuck in an installation loop.
Process followed.

Created installer changed efi to recommendations for Monterey as per git here.
Installer starts fine, Format nvme drive and proceed with install.
First part of install is fine says taking 20 mins etc
Reboots then goes to main install which says taking 29mins ect.
This also run's fine and reboots.
Uefi is showing Mac os installer but there is where it loops in the installation.
It does not seem to close off the install partition and the finally boot from the name of the drive you gave it when formatted.

Any idea's ??

Installer would be public beta 5 which I think has only come out.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.