Giter Club home page Giter Club logo

hackintosh-asus-z690-p-wifi's Introduction

Alder Lake Hackintosh!

Specs:

Motherboard: ASUS PRIME Z690-P WIFI

Processor: Intel Core i7-12700K

GPU: MSI AMD RX 6600 XT MECH 2X -> Intel's 12th gen iGPU is not supported as there are no real Macs with any Alder Lake CPU hence no iGPU drivers. Some Navi 2 GPU drivers were added on macOS 11.4 like RX 6800, RX 6800 XT, RX 6900 XT while for RX 6600 and RX 6600 XT drivers were added on macOS 12.1, thus minimum install version for this setup

SSDs: 2x WD_BLACK SN850 1TB

RAM: 2x Kingston Fury Beast 16GB DDR5 5200 MHz

WIFI + BT: Fenvi T919 -> Packs a BCM94360CD which is natively supported (the chipset is used in real Macs) for seamlessly support

What works?

  • Everything I can think of (Wifi + BT + sleep + DRM content + Apple services + jack audio + DP/HDMI audio, etc) except digital on-board audio output (custom AppleALC codec layout id is needed for this) -> ALC 897

Short-guide (for experimented users):

  1. Update the UEFI to v2014 (released on Oct 19, 2022). The BIOS update file can be found inside the UEFI Updates directory or download directly from ASUS. Boot into UEFI and load default (or optimized settings as it is shown)

  2. In the UEFI GUI navigate to

    • Advanced -> System Agent (SA) Configuration -> Graphics Configuration -> set Primary Display: Auto and iGPU Multi-monitor: Enabled (required)
    • Also within the UEFI, enable XMP to take max advantage of the RAM (optional)
  3. Using macOS terminal:

    diskutil list
    diskutil partitionDisk /dev/diskU GPT JHFS+ "USB" 100%
    sudo "/Applications/Install macOS Ventura.app/Contents/Resources/createinstallmedia" --volume /Volumes/USB 
    

    Note: Replace U in /dev/diskU with the USB disk number

  4. Copy EFI folder to the EFI partition of the USB

  5. Boot OpenCore from the USB pressing "F8" when the system starts

  6. In OpenCore menu press space bar, scroll & open CFGLock.efi tool -> CFGLock variable seems to be missing from the firmware past UEFI v1603 and CPU register MSR 0xE2 can be written in order to achieve native PM (power management)

  7. It will find the CFGLock variable offset, accept to toggle its value to turn it off as it cannot be changed from the firmware settings -> CFGLock variable seems to be missing from the firmware past UEFI v1603 and CPU register MSR 0xE2 can be written in order to achieve native PM (power management)

  8. Boot the installer and proceed normally as a Mac following the instructions

  9. When you finally boot macOS make sure to setup configure correctly the unique values each mac comes to access Apple services like AppStore, FaceTime, iMessage, etc -> This is usually found on the internet like "hackintosh fix apple services" or similar

  10. In macOS, go to System Preferences -> Energy Saver -> In the Power Section ONLY have enabled "Put hard disks to sleep when possible". This is because "Wake for network access" causes sleep issues and the other options disabled are optional but it is better that way for power saving

  11. To make the setup USB-independent, in macOS terminal:

    diskutil list
    sudo diskutil mount /dev/diskUsV
    

    Note: Replace U with the disk number and V with the partition identifier of the system's EFI partition in /dev/diskUsV

  12. Copy the BOOT and OC directories from the repo into the EFI directory from the system partition

  13. Create a boot-entry that points to OpenCore.efi -> This can be achieved using DiskGenius

    Tip: Within the OpenCore boot menu move with the arrow keys and highlight your preferred entry to boot by default and then set it by holding the ctrl key and then press enter

  14. Enjoy macOS on non-Apple hardware :)

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.