Skip to content

Discover the power of macOS on Raptor Lake-based systems with our comprehensive Hackintosh EFI and OpenCore guide. Dive into the world of Hackintoshing and transform your hardware into a macOS powerhouse.

Notifications You must be signed in to change notification settings

scotthowson/ROG-STRIX-Z790-A-GAMING-WIFI-Intel-i9-13900k-RX-6800-XT-OpenCore-0.9.6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Latest Build GitHub Issues Total Downloads

🚀 **UPDATE INBOUND:** Stay ahead of the curve with our commitment to continuous improvement. We're constantly refining our guide to ensure compatibility and optimization with the latest macOS Sonoma updates and OpenCore releases. Keep an eye out for upcoming updates as we strive to provide you with the most seamless and efficient experience possible. Stay tuned!

Sonoma is Here: Your Ultimate Hackintosh EFI & Guide 🚀

Welcome to my Raptor Lake and 13th Gen Intel Hackintosh Repository!

Whether you're a seasoned Hackintosh enthusiast or a curious newcomer, this repository offers a meticulously curated guide, drivers, and tools, all rigorously tested and fine-tuned for seamless compatibility, stability, and peak performance. Trust me as your go-to source for maximizing your Raptor Lake-based Hackintosh system's potential!

Sonoma has arrived, and it's about to revolutionize your computing experience with innovation, power, and style like never before.

Get ready to be amazed!

🔥 #SonomaIsHere 🔥

🚀 Success Story: Sonoma with OpenCore 0.9.6 🚀

I'm thrilled to share that I've successfully set up Sonoma on my system using OpenCore 0.9.6! With meticulous configuration and the latest updates, my Hackintosh is now running smoothly with Sonoma's innovative features. It's a testament to the incredible Hackintosh community's dedication and support. Here's to pushing the boundaries of what's possible with macOS! 🎉

🔥 #Hackintosh #SonomaSuccess 🔥

macOS Sonoma Desktop Screenshot

The dedication is unquestionably worth the unmatched experience!
🔥 Witnessing the elegance of Sonoma on my Hackintosh! 🔥

📷 Screenshots

About This Mac About This Mac Screenshot macOS Sonoma Benchmarks About This Mac Screenshot

🚀 Sonoma brings a refined touch to my Hackintosh setup. 🚀

Important

If you encounter any issues, kindly report them by opening an issue here.

macOS Ventura: Desktop Screenshot Screenshots

About This Mac: About This Mac Screenshot

Warning

I hereby disclaim any responsibility and liability for any damages that may arise from the use of information provided within this repository.

Specifications 🛠️

Hardware Model Status
Motherboard Asus ROG Strix Z790-A Gaming Wi-fi D4
CPU 13th Gen Intel® Core i9-13900k
GPU AMD Radeon™ RX 6800 XT Phantom Gaming D (16 GB)
RAM 64GB Corsair Vengeance RGB Pro 32GB (4 x 16GB)
Ethernet Intel® Ethernet Controller I226-V
Wi-Fi & Bluetooth Intel® Wi-Fi 6E AX210
Case HYTE Y60 Dual Chamber Tempered Glass Mid-Tower
Cooler Noctua DH 15
Storage Devices
macOS Bootable NVMe M.2 2TB WD_BLACK SN770 2TB
macOS NVMe M.2 1TB WD Blue SN570 1TB
Windows Bootable NVMe M.2 512GB INTEL SSDPEKNW512G8
Windows NVMe M.2 1TB WD Blue SN570 1TB
Kingston 960GB SSD KINGSTON SA400S37960G
Seagate 2TB HDD ST2000LX001-1RG174
Seagate 1TB HDD ST1000DM003-1CH162

Note

These specifications are tailored to my unique setup and may not be universally applicable. Your system may require adjustments and customization for optimal performance.

Key Considerations 🤔

  • Processor Compatibility: The Intel Core i9-13900K is a powerful CPU, and while OpenCore 0.9.4 provides a versatile platform for macOS, it's essential to ensure that all required kexts and configurations are up-to-date and compatible with this CPU model for optimal performance.

  • ASUS Z790-A Gaming WiFi D4: This motherboard choice is versatile for Hackintosh setups, but it's crucial to research and select compatible kexts and configurations tailored to this specific motherboard model to ensure stability and functionality.

  • macOS Ventura: As macOS Ventura is a relatively new release, staying informed about updates and compatibility with your hardware is vital. OpenCore 0.9.4 may require adjustments and updates to accommodate the latest macOS version.

Best Practices 📝

  • Kext Management: Keep an eye on kext updates and ensure you're using versions compatible with macOS Ventura, i9-13900K, and your ASUS motherboard. Always download kexts from reputable sources.

  • Configuration Backups: Regularly back up your OpenCore configuration files to avoid data loss in case of unexpected issues. This practice allows you to revert to a stable configuration if needed.

  • Community Support: Leverage online forums and communities dedicated to Hackintosh setups, as they can provide valuable insights, troubleshooting tips, and updates regarding macOS Ventura compatibility.

  • Update OpenCore: As new versions of OpenCore are released, consider updating to take advantage of improved features, bug fixes, and better compatibility with the latest macOS updates.

Conclusion 🎉

Utilizing OpenCore 0.9.4 with macOS Ventura on your i9-13900K and ASUS Z790-A Gaming WiFi D4 setup can deliver a high-performance Hackintosh experience. However, staying informed about hardware compatibility, keeping your kexts and configurations up-to-date, and seeking community support when needed are essential steps to ensure a stable and smooth-running system.

Important

Remember that the Hackintosh community is a valuable resource, and with proper research and maintenance, you can enjoy the benefits of macOS Ventura on your unique hardware configuration.

Hackintosh Community Resources 🌐

  • r/hackintosh (Reddit): A popular subreddit dedicated to Hackintosh discussions, troubleshooting, and community support.

  • tonymacx86: This website offers Hackintosh guides, tools, and a community forum where users share their experiences and solutions.

  • InsanelyMac: A longstanding Hackintosh forum with a wealth of resources, guides, and a community of Hackintosh enthusiasts.

  • OpenCore Bootloader: The official OpenCore documentation is an essential resource for setting up and configuring your Hackintosh.

  • Hackintosh.com: This site offers various Hackintosh guides, downloads, and a forum for discussions and support.

  • OSx86 Project: An older community that still provides useful information and resources for Hackintosh users.

  • GitHub: Many Hackintosh projects and drivers can be found on GitHub. Search for specific hardware or software-related repositories to find the latest updates and contributions.

  • Hackintosh Discord Servers: There are several Discord servers dedicated to Hackintosh enthusiasts. You can search for them on Discord or join the tonymacx86 Discord server, which often has active discussions.

Warning

Generate an SMBIOS: Ensure you generate a new SMBIOS to maintain system stability and compliance.

Regenerating a New Serial with GenSMBIOS

If you need to regenerate a new serial number for your Hackintosh, you can use the GenSMBIOS tool. This is useful when you encounter issues related to duplicate serial numbers or want to ensure your system remains unique. Follow these steps:

  1. Download GenSMBIOS: You can download GenSMBIOS from its official GitHub repository here.

  2. Extract the Tool: After downloading, extract the GenSMBIOS tool to a convenient location on your system.

  3. Open Terminal: Launch the Terminal application on your Hackintosh.

  4. Navigate to GenSMBIOS Directory: Use the cd command in Terminal to navigate to the directory where you extracted GenSMBIOS. For example, if you extracted it to your Downloads folder, you would use the following command:

cd ~/Downloads/GenSMBIOS
  1. Run GenSMBIOS: Execute the GenSMBIOS script with the following command:
./GenSMBIOS.command
  1. Follow the Prompts: GenSMBIOS will guide you through the process of generating a new serial number. It will ask you for your system type, and you should select the appropriate option.

  2. Generate Serial: Once you've made your selection, GenSMBIOS will generate a new serial number and display it on the screen. Make note of this serial number.

  3. Update Your Config.plist: Open your Hackintosh's config.plist with a text editor and replace the existing serial number with the new one generated by GenSMBIOS.

  4. Save and Reboot: Save the changes to your config.plist and reboot your Hackintosh.

  5. Verify: After rebooting, use the "About This Mac" section to verify that the new serial number is now in use.

Important

Why Generating a New SMBIOS is Important Regenerating a new serial number with GenSMBIOS is a crucial step in your Hackintosh setup. Here's why it's important:

  • Avoid Duplicate Serials: Using a unique serial number ensures that your Hackintosh doesn't share the same serial as another Mac on Apple's servers. Duplicate serials can lead to various issues, including iMessage and iCloud not working.
  • Maintain Privacy: Using a serial number generated by GenSMBIOS helps protect your privacy. It's important not to use a serial number that belongs to a real Mac, as it can potentially lead to unintended consequences.
  • Ensure Stability: A new, unique serial number can contribute to the stability of your Hackintosh system. It reduces the chances of Apple's servers detecting irregularities and flagging your system.
  • Compliance with EULA: Apple's End User License Agreement (EULA) prohibits the installation of macOS on non-Apple hardware. While Hackintoshing is a popular and widely used practice, using a unique serial number helps you stay within the bounds of legality. Generating a new serial number with GenSMBIOS helps you maintain the functionality and stability of your Hackintosh while ensuring your compliance with Apple's EULA.

Kexts 🧩

Important

Essential kexts crucial for your success.

  1. Lilu Kext 1

  2. VirtualSMC Kexts 2

  3. WhateverGreen 3

  4. AppleALC 4

  5. Airportitlwm 5

  6. AppleIGC 6

Important

Non-essential kexts that, while optional, can enhance system stability.

  1. CPUFriend Kext 7

  2. CpuTopologyRebuild 8

Note

For optimal results following any configuration edits, it is recommended to perform an NVRAM reset. 9

Note

The following is my kext configuration order. It's essential to use kexts tailored to your hardware and macOS version. Keep them updated and maintain a backup of your working configuration to ensure system stability.

Desktop Screenshot

Enabling Intel I225-V Ethernet

To enable the Intel I225-V Ethernet Controller and ensure compatibility with 3rd-party WiFi/LAN cards, follow this guide:

Screenshot

BIOS Settings 📟

Bios Information:

  • Bios version: 1303
    • Updating this BIOS will simultaneously update the corresponding Intel ME to version 16.1.27.2176.

Disable:

  • Boot > Boot > CSM (Compatibility Support Module) > Launch CSM > Disabled
  • Boot > Secure Boot > OS Type > Other OS
  • Boot > Secure Boot > Secure Boot Mode > Custom
  • Boot Configuration > Fast Boot > Disabled

Enable:

  • Advanced > Active Performance Cores > All
  • Advanced > Efficient Cores > All
  • Advanced > Hyper-Threading > Enabled
  • Advanced > System Agent (SA) Configuration > VT-D > Enabled
  • Advanced > System Agent (SA) Configuration > Memory Configuration > Memory Remap > Enabled
  • Advanced > System Agent (SA) Configuration > Graphics Configuration > Primary Display > PCIe
  • Advanced > System Agent (SA) Configuration > Graphics Configuration > iGPU Multi-Monitor > Disabled
  • Advanced > Trusted Computing > Security Device Support > Enabled
  • Advanced > PCI Subsystem Settings > Above 4G Decoding > Enabled
  • Advanced > PCI Subsystem Settings > Resize BAR Support > Enabled
  • Advanced > USB Configuration > Legacy USB Support > Enabled
  • Advanced > USB Configuration > XHCI Hand-off > Enabled
  • Ai Tweaker > Ai Overclock Tuner > XMP II
  • Ai Overclock > Auto

Enabling FileVault on Your Hackintosh 🔐

FileVault is a security feature in macOS that encrypts the contents of your disk, adding an extra layer of protection to your data. Enabling FileVault on your Hackintosh is possible, but it requires some additional considerations and configurations. Here's a step-by-step guide to help you set up FileVault:

  1. Ensure Stable Hackintosh Setup: Before proceeding, make sure your Hackintosh is stable and all hardware components are working correctly. FileVault can be sensitive to system changes, so a stable setup is essential.

  2. Backup Your Data: It's crucial to back up all your data before enabling FileVault. In rare cases, issues during the encryption process can lead to data loss.

  3. Generate a New SMBIOS: FileVault is tied to your system's unique identifier. If you haven't already, generate a new SMBIOS (System Management BIOS) to mimic a real Mac. This helps in ensuring compatibility.

  4. Enable FileVault:

    • Go to System Preferences > Security & Privacy > FileVault.
    • Click the lock icon and enter your administrator password.
    • Click the "Turn On FileVault" button.
    • You'll be asked to create a recovery key. Make sure to save it in a secure place; it can be crucial for data recovery in case you forget your password.
  5. Encryption Process: Your Hackintosh will start the encryption process, which may take a while depending on the size of your disk. During this time, you can continue to use your computer, but it might be slower than usual.

  6. Reboot and Test: After the encryption is complete, reboot your Hackintosh and test whether FileVault works as expected. You should be prompted to enter your password or use your recovery key to unlock your disk at boot.

  7. Backup Your Recovery Key: Keep your recovery key safe. If you lose it, you might lose access to your data. You can also store it securely with Apple if you have an Apple ID.

  8. Ongoing Use: FileVault should now be enabled and protecting your data. Continue to use your Hackintosh as usual, and FileVault will automatically encrypt and decrypt your files in the background.

Please note that while enabling FileVault adds an extra layer of security, it may also introduce some complexities and potential issues. Make sure to have a good understanding of Hackintoshing and macOS security before enabling FileVault. Always keep your system and data backed up, and proceed with caution.

Understanding OpenCore Vault for Added Security

The OpenCore Vault is a security feature designed to enhance the protection of your Hackintosh system's EFI configuration. It consists of two key components: vault.plist and vault.sig:

  • vault.plist: This file acts as a "snapshot" of your EFI configuration.
  • vault.sig: It's a validation file that verifies the integrity of vault.plist.

Think of the OpenCore Vault as a secure boot mechanism for OpenCore, ensuring that no unauthorized modifications can be made to your EFI configuration without your permission.

How Vaulting Works🔐

The specifics of vaulting involve the creation of a 256-byte RSA-2048 signature of the vault.plist. This signature is then incorporated into your OpenCore.efi bootloader. You can insert this key either into OpenCoreVault.c before compiling or use the sign.command tool if you already have OpenCore.efi compiled.

Please note that nvram.plist won't be vaulted. Therefore, users with emulated NVRAM may still face risks related to unauthorized changes to specific NVRAM variables.

Configuring Vault in Your config.plist

To set up the OpenCore Vault, you need to configure it in your config.plist. Here's how:

  • Misc -> Security -> Vault:
      • Basic: Requires only vault.plist to be present, mainly used for filesystem integrity verification.
      • Secure: Requires both vault.plist and vault.sig, providing the highest level of security as changes to vault.plist necessitate a new signature.
  • Booter -> ProtectSecureBoot: Set this option to YES.
      • This setting is essential, especially for systems with Insyde firmware, as it helps fix secure boot keys and reports violations.

Setting Up the OpenCore Vault

To set up the OpenCore Vault, you'll need to access the OpenCorePkg repository and navigate to the CreateVault folder. Inside this folder, you'll find several files, but the one we're interested in is sign.command.

Here's how to configure your OpenCore Vault:

  1. Run the sign.command script.
  2. It will search for the EFI folder located next to the Utilities folder. Ensure that you have either placed your personal EFI configuration inside the OpenCorePkg folder or moved the Utilities folder into your EFI directory.

By following these steps, you enable the OpenCore Vault feature, adding an extra layer of security to your Hackintosh system, safeguarding your EFI configuration from unauthorized modifications.

Important

Ensure that your 'config.plist' file is entirely in lowercase, as sign.command won't recognize the file otherwise.

Hackintosh Checklist ✅ - What's Working?

Note

If anything doesn't work for you, report the issue here.

  1. OpenCore Booting

    • Correct OS choices shown in OpenCore Menu/GUI
    • Keyboard shortcuts working (see details below)
      • CMD+V — verbose mode.
    • NVRAM working (Verifying if you have working NVRAM)
      • Apple -> System Preferences -> Startup Disk (uses NVRAM).
    • Security (especially SIP) use Menu Bar SIP Detector
    • FileVault
    • Multibooting
  2. Display

    • Display via HDMI
    • Display via HDMI
    • Display via DisplayPort
    • Display via DVI
    • Resolution
    • Refresh rates
    • Multimonitor displays
  3. Graphics Acceleration

    • dGPU dedicated GPU
      • In Terminal: gfxutil -f GFX0 or check in IORegistryExplorer
    • QE/CI (full acceleration requires both Quartz Extreme and Core Image)
      • Check for transparent menu bar and fast smooth UI.
    • VDA (Video Decode Acceleration framework)
      • Hackintool -> System -> System -> VDA Decoder (should show 'fully supported')
    • Metal
      • System Information -> Graphics/Displays -> Metal: Supported
      • GLView
      • Geekbench -> Compute -> Metal
  4. Audio

    • Audio out (Audio MIDI Setup)
    • Audio in
    • Front panel audio connectors
    • Audio over HDMI
    • Audio quality
  5. Sleep & Power

    • Manual Sleep (Apple menu -> Sleep)
    • Auto Sleep (System preferences -> Energy Saver)
    • Wake by keyboard
    • Wake by mouse/trackpad
    • Sleep by Press and hold power button for 1.5 seconds
    • Shutdown (from Apple menu)
    • Restart (from Apple menu)
  6. CPU

    • CPU Power Management (Optimizing Power Management)
      • Check with IORegistryExplorer
    • Temperatures and stability with 100% CPU
      • Use Prime95 Torture Test
  7. Disk

    • Test with Blackmagic Disk Speedtest
    • NVMe SSD
      • Write: 878.3 MB/s
      • Read: 1388.5 MB/s
    • SATA SSD
      • Write: 103.4 MB/s
      • Read: 454.1 MB/s
    • TRIM support (System Information -> SATA -> SSD drive)

Note

Quick Tip: Enabling TRIM support on your Hackintosh: To enable trim support, simply open up a Terminal and type in the following command: sudo trimforce enable

  1. Keyboard

    • Option/Command correctly mapped in macOS
      • For PC Keyboards swap in: System preferences -> Keyboard -> Modifier Keys
    • Fn keys working
  2. USB

    • Use USBMap
    • Test external drives with Blackmagic Disk Speedtest
    • USB 2 ports
    • USB 2 on USB 3 ports
    • USB 3 and 3.1 ports (check transfer speed during copy)
    • USB C ports
    • Camera (Photo Booth, Facetime, Zoom)
  3. Ethernet

    • Gigabit LAN (System preferences -> Network -> Ethernet -> Advanced -> Hardware -> Speed should be 1000baseT)
  4. Wi-Fi & Bluetooth

    • Wi-Fi transmission speed (Option Click -> Wifi menu bar icon -> check Tx Rate)
    • Bluetooth devices (trackpad, mouse, keyboard, headset)
    • AirDrop (test with iDevices)
    • AirPlay to Mac (macOS Monterey or later, test with iOS 14 or later devices)
      • Tap the AirPlay icon on your Apple device to share videos to your Hackintosh
    • Handoff (System requirements for Continuity and Use Continuity which requires macOS Catalina & iOS 13+)
    • Sidecar requires macOS Catalina or later and a compatible iPad using iPadOS 13 or later.

Important

Having issues with AirDrop. Working on a solution. 🎉

  1. OS Features
    • iMessage, FaceTime, App Store, iTunes Store
    • DRM support (iTunes Movies, Apple TV+, Amazon Prime, Netflix, and others)

Troubleshooting 🛠️

Encountering issues with your Hackintosh setup? Don't worry; many users face challenges during the installation and configuration process. This Troubleshooting section aims to provide solutions to common problems. Before diving into the troubleshooting steps, please ensure that you have backed up your data and configurations.

General Troubleshooting Tips

Before addressing specific issues, consider the following general troubleshooting tips:

  • Check Your EFI Configuration: Ensure your EFI folder contains the necessary kexts, ACPI patches, and configuration files. Verify that you've followed the guide's recommendations for your hardware.

  • Check Hardware Compatibility: Confirm that your hardware components (CPU, motherboard, GPU, etc.) are compatible with macOS and your chosen OpenCore version.

  • Update OpenCore: Make sure you're using the latest version of OpenCore. Sometimes, updating to a newer release can resolve compatibility issues.

  • Check for Errors: Keep an eye out for error messages during the boot process. These can provide valuable clues about what's wrong.

Common Issues and Solutions

Here are some common issues users face when setting up a Hackintosh and their potential solutions:

1. Booting Fails or Stuck at Apple Logo

  • Issue: Your system doesn't boot, or it gets stuck at the Apple logo.

  • Solution:

    • Check your EFI configuration for errors, including kexts and ACPI patches.
    • Verify that your config.plist settings match your hardware and chosen OpenCore version.
    • Consider booting in verbose mode (-v) to identify where the boot process fails.

2. Graphics Glitches or Poor Performance

  • Issue: You experience graphical glitches, poor performance, or your GPU isn't recognized correctly.

  • Solution:

    • Ensure that you've correctly injected your GPU in your config.plist.
    • Update your GPU drivers (WhateverGreen, Lilu) to the latest versions.
    • Check for any conflicts between kexts or ACPI patches related to graphics.

3. Audio and Networking Problems

  • Issue: Your audio isn't working, or you have issues with network connectivity.

  • Solution:

    • Verify that you're using the appropriate audio and networking kexts for your hardware.
    • Check for conflicting kexts that might interfere with audio or network functionality.

4. Sleep/Wake Issues

  • Issue: Your Hackintosh doesn't go to sleep, or it has trouble waking up from sleep.

  • Solution:

    • Review your config.plist settings related to power management and sleep.
    • Ensure that your SSDT for power management is correctly patched for your hardware.

5. Kernel Panics or System Crashes

  • Issue: Your system frequently experiences kernel panics or crashes.

  • Solution:

    • Check your EFI configuration for unstable or outdated kexts.
    • Review your ACPI patches for any potential conflicts.
    • Monitor system logs (Console) for error messages that can help identify the cause.

6. USB Port Issues

  • Issue: You have problems with USB ports, such as devices not recognized or intermittent disconnects.

  • Solution:

    • Create a USB map to ensure proper USB port configuration.
    • Check for USB-related issues in your config.plist.

7. Bluetooth and Wi-Fi Problems

  • Issue: Your Bluetooth or Wi-Fi isn't working as expected.

  • Solution:

    • Ensure that you're using compatible Bluetooth and Wi-Fi kexts for your hardware.
    • Verify that your hardware is supported by macOS.

💬 Get Help & Report Issues

If you encounter issues that aren't covered here or need personalized assistance, consider reaching out to the Hackintosh community forums, Discord servers, or GitHub repositories mentioned in the "Hackintosh Community Resources" section. Remember to provide detailed information about your hardware, configuration, and the specific issue you're facing for more accurate troubleshooting help.

Warning

Proceed with caution when applying fixes or modifications. Always back up your data and configurations before making changes to your EFI or system files.


Warning

Important Disclaimer: 🚧
This repository is intended for educational and experimental purposes only. Using macOS on non-Apple hardware, also known as Hackintosh, may violate Apple's End User License Agreement (EULA). The process involves potential risks, including but not limited to data loss or instability. By using the information and resources provided here, you agree that you are solely responsible for any consequences that may arise. Always ensure you have proper backups and proceed at your own risk.

Special Thanks 🙌

I would like to express our gratitude to the Hackintosh community, contributors, and developers who have made this repository possible. Your dedication, support, and shared knowledge have been invaluable in creating a thriving ecosystem for macOS enthusiasts. Together, we continue to explore new horizons and push the boundaries of what's achievable with Hackintosh.

Thank you for being a part of this journey!

Footnotes:

Footnotes

  1. An open source kernel extension bringing a platform for arbitrary kext, library, and program patching throughout the system for macOS.

  2. Advanced Apple SMC emulator in the kernel. Requires Lilu for full functioning.

  3. A Lilu plugin providing patches to select GPUs on macOS. Requires Lilu 1.5.6 or newer.

  4. An open source kernel extension enabling native macOS HD audio for not officially supported codecs without any filesystem modifications. AppleALCU can be used for systems with digital-only audio.

  5. An Intel Wi-Fi Adapter Kernel Extension for macOS, based on the OpenBSD Project.

  6. Intel 2.5G Ethernet driver for macOS. Based on the Intel igc implementation in Linux commit 0bf913e07b377cfc288cfe488ca30b7d67059d8a.

  7. A Lilu plug-in for dynamic power management data injection.

  8. An experimental Lilu plugin that optimizes Alder Lake / Raptor Lake's heterogeneous core configuration.

  9. When the HideAuxiliary option is Enabled, you need to press the Space Bar Key on your Keyboard to show all the other options in the picker.