Home

Awesome

Deskmini-H470-OpenCore-EFI

This is an efi boot sample file for deskmini h470 on OpenCore 0.7.5.
Hackintosh is highly hardware dependent so you might need to change your config.plist.
Big Sur now archived with OC 0.7.4 stable, focus on Monterey from now on
繁體中文
简体中文

HarwareMy Setupcomment
MotherBoardAsrock H470-stxAll in one mini PC.
CPUintel i3-10100Comet lake processor.
CPU coolerID-cooling IS-40xNeed to lift the case when installing, fan works without hitting the case.
GPUIntergrated UHD630Supports up to 3 displays.
RAMCrucial DDR4 3200 8GB SODIMM x2Overspect as i3-10100 only supports up to 2666mz on this board.
StorsageCruicial P5 Nvme 1tbPicker to login in 13ish seconds.
Sound cardRealtek ALC235Somehow the website listed as ALC233 but both macOS and windows recognized as ALC235.
Wifi/BluetoothBCM94352Z/DW1560Airdrop works, sidecar currently broken on macOS 12
Operating systemWin 10, Big SurDual boot on one nvme drive.

Hackintosh

  1. HDMI and DP boots, type c not rested.
  2. Sound through HDMI or DP works.
  3. Sleep/wake works.
  4. Powermanagement options restored via Dortania's OpenCore OpenCore Post-Install-Fixing Power Management.
  5. Update tested(Fine from Big Sur 11.5.2-> 11.6 ->11.6.1, OpenCore 7.2-> 7.3 -> 7.4).
  6. Airdrop and sidecar works.
  7. Iservices such as facetime and imessages works as long as you generate your own SerialNumber, UUID, MLB, ROM and had a valid Apple ID in good standing(Prefered logged into a valid Apple's device before). Follows Dortania's OpenCore Post-Install-iservices.

Kexts

To my understanding, kexts are like plugins to pass on hardware information so macOS knows what to do with them. Although SSDTS could serve the same purpose, kexts are more modular and more resilent thus less prone to fail when Apple updates. Number of kexts do affect boot time to some degree so you could customize to your own need.

Kextscomment
AirportBrcmFixupFix wifi for Broadcom wifi/BT cards.
AppleALCApple sound codecs.
BrcmBluetoothInjectorFix Bluetooth for Broadcom wifi/BT cards. Dropped support on macOS 12.0 Monterey
BlueToolFixupTemporary soulution for Bluetooth, not stable and sidecar broken. Required for macOS 12 or newer
BrcmFirmwareDataFix Bluetooth for Broadcom wifi/BT cards.
BrcmPatchRAM3Fix Bluetooth for Broadcom wifi/BT cards.
CPUFriendDataProviderPower/Energy saving management options.
FeatureUnlockAllows AirPlay to Mac, Sidecar and Universal Control Unlock, NightShift Unlock on older models.
IntelMausiIntel Ethernet LAN driver for macOS.
LiluArbitrary kext and process patching on macOS.
NVMeFixPatches for the Apple NVMe storage driver.
SMCSuperIOMonitor hardware informations.
USBPortsAllows proper USB mappings for speed and bluetooth.
VirtualSMCApple SMC emulator.
WhateverGreenGPU, display related.

Known issues

  1. When booting with dual screen on, horizontal stripes/artifacts appears on screen which can be solved by repluging the moniter or turn on screen after login
  2. Popping/ hissing sound for speakers/headphone when booting, shutting down or sleeping, no issues when using macOS. Same issue is present in deskmini H310 and [viorel78] (https://github.com/viorel78/ASRock-DeskMini-310/issues/1) suggests that adding rear audio cable could resolve this issue.
  3. DRM contents such as Netflix is not playable on Safari, use Firefox, Chrome or Edge instead. (As of Big Sur, DRM are baked in Apple's hardware)
  4. Wireless sidecar broken due to incomplete Bluetooth fix, wired connection is fine.

To be done in the future

  1. Bulid my own custom SSDTs.
  2. Follow up on display fixes and sound fixes.
  3. Dual boots Monterey and Win11 with secure boot in the future.

Debugging journey

  1. Always try resetting NVRAM first.
  2. Change OpenCore to debug version and try to follow Dortania's OpenCore Install Guide-debugging.