/Hackintosh-Intel-Alder-Lake-Gigabyte-B660M-Aorus-Pro-DDR4-Navi-23

OpenCore EFI Folder for Intel Core i7-12700F + Gigabyte B660M Aorus Pro DDR4 + XFX Radeon RX 6600 XT

Hackintosh OpenCore + Intel Alder Lake Core i7-12700F + Gigabyte B660M Aorus Pro DDR4 + Radeon RX 6600 XT


Bootloader Version Boot Mode SMBIOS macOS Version Release Date
OpenCore 0.8.4 UEFI MacPro7,1 Monterey 12.6 16/09/2022

Specifications:

  • 12th Gen Intel Alder Lake Core i7-12700F [link]

  • Gigabyte B660M Aorus Pro DDR4 [link]

    • Audio Realtek ALC897 alcid=11

    • Intel Ethernet 2.5GbE LAN l225-V

  • Kingston Fury Beast 16GB Dual Channel DDR4 3200MHz [link]

  • XFX Speedster Qick AMD Radeon RX 6600 XT 8GB [link]

  • Samsung 980 Pro NVMe 500GB (Windows 11) [link]

  • WD Black SN850 NVMe 500 GB (macOS 12) [link]

  • Midasforce SSD SATA 1TB (Storage) [link]

  • Broadcom BCM9430 PCIe Adapter WIFI + Bluetooth [link]

  • Lenovo Gaming Monitor G27-20 Full HD 144Hz [link]

  • dbE 1080p Webcam [link]

  • Enermax Revolution D.F. 650W 80+ Gold Full-Modular [link]

  • Deepcool Macube 110 White Case [link]


What's Working:

  • iServices (iCloud, iMessage, FaceTime, AirDrop, AirPlay, Handoff, Apple Watch to Unlock, SideCar)

  • Hardware Acceleration

  • Ethernet

  • WIFI

  • Bluetooth

  • Audio In/Out (Motherboard and Front Panel)

  • All USB Ports

  • Power Management

  • Hardware Acceleration

  • DRM

  • Sleep/Wake/Restart/Shut Down

  • DisplayPort Audio (HDMI Audio not tested yet)

  • Boot-chime

  • etc.


What isn't Working:

  • Nothing

Guide:

  1. Read, learn, and understand the Dortania's OpenCore Install Guide and this Reddit post.

  2. ACPI Table:

    SSDT Method Description
    SSDT-AWAC.aml Prebuilt Required
    SSDT-EC-USBX.aml Manual Required
    SSDT-GPRW.aml Prebuilt Required for Sleep/Wake
    SSDT-HPET.aml SSDTTime Optional
    SSDT-PLUG-ALT.aml Prebuilt Required
    SSDT-SBUS.aml Manual Optional
    SSDT-NVME-DISABLE Manual Optional

    Note: I recommend to manually dumping your DSDT and compile your own SSDT using SSDTTIme (Windows/Linux).

  3. EFI Folder Structure:

    ─ EFI
      ├── BOOT
      │   └── BOOTx64.efi
      └── OC
          ├── ACPI
          │   ├── SSDT-AWAC.aml
          │   ├── SSDT-EC-USBX.aml
          │   ├── SSDT-GPRW.aml
          │   ├── SSDT-HPET.aml
          │   ├── SSDT-NVME-DISABLE.aml
          │   ├── SSDT-PLUG-ALT.aml
          │   └── SSDT-SBUS.aml
          ├── Drivers
          │   ├── AudioDxe.efi
          │   ├── OpenCanopy.efi
          │   ├── OpenHfsPlus.efi
          │   ├── OpenRuntime.efi
          │   ├── ResetNvramEntry.efi
          │   └── ToggleSipEntry.efi
          ├── Kexts
          │   ├── AirportBrcmFixup.kext
          │   ├── AppleALC.kext
          │   ├── CPUFriend.kext
          │   ├── CPUFriendDataProvider.kext
          │   ├── CpuTopologyRebuild.kext
          │   ├── Lilu.kext
          │   ├── RadeonSensor.kext
          │   ├── RestrictEvents.kext
          │   ├── SMCProcessor.kext
          │   ├── SMCRadeonGPU.kext
          │   ├── SMCSuperIO.kext
          │   ├── USBMap.kext
          │   ├── VirtualSMC.kext
          │   └── WhateverGreen.kext
          ├── Resources
          |   ├── Audio
          |   ├── Font
          |   ├── Image
          |   │   └── Acidanthera
          |   │       ├── Chardonnay
          |   │       ├── GoldenGate
          |   │       └── Syrah
          |   └── Label
          ├── Tools
          |   └── OpenShell.efi
          ├── config.plist
          └── OpenCore.efi
    
  4. NVRAM > 7C436110-AB2A-4BBB-A880-FE41995C9F82

    boot-args > agdpmod=pikera e1000=0 keepsyms=1 debug=0x100 -v


Fixing & Tweaking:

  • Fix Sleep/Wake:

  • Fix Intel Alder Lake CPU Frequency by using CPUFriendDataProvider.kext provided here

  • Disable SMBIOS injection into "non-Apple" OSes (ex. Windows) if you boot through OpenCore boot picker, but it breaks Bootcamp compatibility.

    • Kernel > Quirks > CustomSMBIOSGuid > True (default False)

    • PlatformInfo > UpdateSMBIOSMode > Custom (default Create)

  • Disable Radeon Zero RPM (Optional):

  • I decide to not using NVMeFix.kext since it causing random issue related to storage, like high disk usage, making macOS slow (beachballing), and random system fail to boot. After remove NVMeFix.kext the problem gone so far.

  • I noticed high disk usage, beachballing cursor after system idle because macOS keep trying to read NTFS (Windows) drive where it's my Samsung 980 Pro NVMe. So I decide to disable that drive by compiling SSDT-NVME-DISABLE.aml or you can try to unmounted the Windows drive every boot to macOS.


BIOS:

Note: Load Optimized Default Settings first before making any BIOS settings. In my case I just need to change the option like shown below, as other needed options has enabled/disabled by default.

Motherboard Gigabyte B660M Aorus Pro DDR4 Rev. 1.0
BIOS Version F6
Checksum: 8CF0
BIOS Date 12/08/2022
Extreme Memory Profile (X.M.P) Profile 1
Windows 10 Features Other OS
  • Disabled:

    • Intel Platform Trust Technology (PTT)

    • Secure Boot

    • Serial Port

    • APP Center Download & Install

    • LEDs in System Power On State (Optional)

  • Enabled:

    • Hyper-Threading
    • Above 4G Decoding

    • Re-Size BAR Support


Credits: