It's the End of Times for Hackintosh. We knew this day would come. Hackintosh is dead. Long live to the Hackintosh! But we'll see the sun rise for the Hackintosh one last time with MacOS Tahoe.
This is the guide for OpenCore 1.0.6 Hackintosh build based on i7 9700KF | ASUS B360-G Gaming | Radeon RX 6600XT | 32GB RAM | running MacOS 26.1 Tahoe like an Mac Pro (MacPro7,1 SMBIOS) with Multiboot support (Windows, MacOS and Linux ext4/btrfs).
Please read the OpenCore Guide to understand the process and make any changes if you require different settings.
Warning! Custom configuration for this specific motherboard, graphics card and NVMe listed below. If your computer's components are different, DO NOT USE THIS CONFIGURATION AND MAKE YOUR OWN ONE ACCORDING TO YOUR HARDWARE.
Audio! Motherboard audio has been disabled on MacOS Tahoe. Please use audio through the HDMI or DisplayPort connectors on your dedicated graphics card.
- The last standing Intel's desktop Macintosh
- AMD GPU for full performance;
- h264 and h265 video encoding and decoding working;
- No DRM issues (you can use Apple TV+ and Safari for Netflix and PrimeVideo).
| Type | Item |
|---|---|
| CPU | Intel i7 9700KF 9th gen 8 core 3,6GHz with Turbo Boost up to 4,9GHz |
| Motherboard | ASUS ROG STRIX B360-G Gaming Micro ATX |
| RAM | 2 x Kingston KVR26N19D8/16 16GB DDR4 2666MHz (native jedec speed without XMP profile) |
| GPU | Sapphire RX 6600XT 8GB Dedicated Video Card |
| NVMe | WD Black SN750 1TB PCIe NVMe (for Windows and Games) and 500GB PCIe NVMe (for MacOS) |
| Bluetooth | TP-Link UB400 version 1.0 Bluetooth 4.0 USB adapter (connected to HS07 USB port as internal) |
| HDD RAID | 2 x Seagate BarraCuda ST2000DM008-2FR102 2TB HDD 3.5" in RAID 1 (backups) |
| SSD | WD Green SATA SSD 480GB SSD 2.5" (for Linux) |
| Coolers | Montech DT24 CPU air cooler 3 x Fractal Aspect 12 120mm silent air case cooler (System Fan 1, 2 and 2b) |
| Power Supply | Super Flower LEADEX III GOLD 850W (use this link to calculate your power supply need) |
| Case | Fractal Pop Mini Silent Very silent Micro ATX case |
ASUS ROG STRIX B360-G Gaming using BIOS version 3101 settings for MacOS:
- Exit > Load optimised defaults
- Advanced > Platform Misc Configuration > PCI Express Native Power Management > Enabled
- Advanced > Platform Misc Configuration > Native ASPM > Enabled
- Advanced > Platform Misc Configuration > PCH DMI ASPM > Auto
- Advanced > Platform Misc Configuration > ASPM 0 > Auto
- Advanced > Platform Misc Configuration > L1 Substates > Disabled
- Advanced > Platform Misc Configuration > PCI Express Clock Gating > Enabled
- Advanced > Platform Misc Configuration > DMI Link ASPM Control > Disabled
- Advanced > Platform Misc Configuration > PEG - ASPM > Auto
- Advanced > CPU Configuration > Software Guard Extensions (SGX) > Disabled
- Advanced > CPU Configuration > Intel (VMX) Virtualization Technology > Enabled
- Advanced > CPU Configuration > CPU Power Management Control > Intel SpeedStep > Enabled
- Advanced > CPU Configuration > CPU Power Management Control > Intel SpeedShift Technology > Enabled
- Advanced > CPU Configuration > CPU Power Management Control > Turbo Mode > Enabled
- Advanced > CPU Configuration > CPU Power Management Control > CPU C-states > Enabled
- Advanced > CPU Configuration > CPU Power Management Control > Enhanced C-states > Enabled
- Advanced > CPU Configuration > CPU Power Management Control > Intel SpeedStep > Enabled
- Advanced > CPU Configuration > CPU Power Management Control > CPU C3 Report > Enabled
- Advanced > CPU Configuration > CPU Power Management Control > CPU C6 Report > Enabled
- Advanced > CPU Configuration > CPU Power Management Control > CPU C7 Report > CPU C7s
- Advanced > CPU Configuration > CPU Power Management Control > CPU C8 Report > Enabled
- Advanced > CPU Configuration > CPU Power Management Control > CPU C9 Report > Enabled
- Advanced > CPU Configuration > CPU Power Management Control > CPU C10 Report > Enabled
- Advanced > CPU Configuration > CPU Power Management Control > Package C State Limit > Auto
- Advanced > CPU Configuration > CPU Power Management Control > CFG Lock > Disabled
- Advanced > System Agent (SA) Configuration > VT-d > Enabled
- Advanced > PCH Configuration > System Time and Alarm Source > ACPI Time and Alarm Device
- Advanced > PCH Storage Configuration > SATA Mode Selection > AHCI
- Advanced > Onboard Devices Configuration > Serial Port Configuration > Off
- Advanced > PCI Subsystem Settings > Above 4G Decoding > Enabled
- Advanced > PCI Subsystem Settings > Re-Size BAR Support > Auto
- Advanced > PCI-FW Configuration > TPM Device Selection > PTT
- Advanced > Trusted Computing > Secure Device Support > Enabled
- Advanced > USB Configuration > XHCI Hand-off > Enabled
- Boot > CSM (Compatibility Support Module) > Launch CSM > Disabled
- Boot > Secure Boot > OS Type > Other OS
- Boot > Fast Boot > Disabled
- Exit > Save Changes & Reset
- Can be direct downloaded from Apple using OSXDaily downloads on a MacOS computer;
- Open the installer and wait until the installer opens. Not needed to continue installation, just move on;
- Make a USB install disk (the example below uses a USB device named USB and makes Tahoe installation disk):
sudo /Applications/Install\ macOS\ Tahoe.app/Contents/Resources/createinstallmedia --volume /Volumes/USB- After create de USB drive installation, just close the MacOS installer app;
- Download the git repo sources and use the EFI folder or clone it with following command:
git clone [email protected]:elieserme/hackintosh.gitDownload the Python installer and setup it to use the tools below.
Download ProperTree to edit the config.plist file and change PlatformInfo values to your own machine:
- MLB, SystemSerialNumber and SystemUUID can be generated by downloading and use GenSMBIOS utility;
- Before use a generated SystemSerialNumber, check it on Apple Database (If it is valid, generate another and repeat if necessary until find an invalid and unused one);
- ROM is the Mac address of the en0 network adapter (Intel i219v gigabit port). Use the Network Settings > Advanced > Hardware panel to copy the Mac address (only numbers and letters, without the : chars);
- Inside the
config.plistsearch and replace AAAAAAAAAAAA with your generated SystemSerialNumber value, BBBBBBBBBBBBBBBBBB with MLB value, CCCCCC-CCCC-CCCC-CCCC-CCCCCCCCCCCC with SystemUUID value and DDDDDDDD with ROM value:
<key>PlatformInfo</key>
<dict>
<key>Automatic</key>
<true/>
<key>CustomMemory</key>
<false/>
<key>Generic</key>
<dict>
<key>MaxBIOSVersion</key>
<false/>
<key>AdviseFeatures</key>
<false/>
<key>SystemMemoryStatus</key>
<string>Auto</string>
<key>MLB</key>
<string>BBBBBBBBBBBBBBBBBB</string>
<key>ProcessorType</key>
<integer>0</integer>
<key>ROM</key>
<data>DDDDDDDD</data>
<key>SpoofVendor</key>
<true/>
<key>SystemProductName</key>
<string>MacPro7,1</string>
<key>SystemSerialNumber</key>
<string>AAAAAAAAAAAA</string>
<key>SystemUUID</key>
<string>CCCCCC-CCCC-CCCC-CCCC-CCCCCCCCCCCC</string>
</dict>
<key>UpdateDataHub</key>
<true/>
<key>UpdateNVRAM</key>
<true/>
<key>UpdateSMBIOS</key>
<true/>
<key>UpdateSMBIOSMode</key>
<string>Create</string>
<key>UseRawUuidEncoding</key>
<false/>
</dict>- Mount the EFI partition of the USB disk with MountEFI utility and copy your EFI folder to
/Volumes/EFI - Boot the target machine with USB disk you just made
- Use Clear NVRAM and reboot to make a clean install
- Use Disk Utility to erase a APFS GUI volume and install MacOS
- Finish normal MacOS setup
The included USBMap.kext with USB mapping is for the ASUS ROG STRIX B360-G Gaming and MacPro7,1 SMBIOS only with all extenal USB 3 ports enabled.
Keep in mind that you have to choose what ports to enable, because MacOS has a 15 logical ports limit and each port has 2 logical ports (one physical port has one USB 2 and one USB 3 personality... so 2 logical ports for each USB 3.0 port).
Sometimes after sleep the computer will wake every few minutes. Normal Macs do this for several reasons, like other devices near. If you require a deep sleep without random wakeups, use the commands below to disable this features:
sudo pmset proximitywake 0This is a desktop machine, you may want to disable hibernation:
sudo pmset hibernatemode 0If you want to restore the default factory settings:
sudo pmset -a restoredefaultsYou know that Power Button can turn on and wake the computer from Sleep and Hibernate modes. But you can make the Power Button works for turn off the display and sleep like a real Mac too with the following command:
defaults write com.apple.loginwindow PowerButtonSleepsSystem -bool yesTo verify the current values on your computer and see what services are preventing the system to sleep, use the following command:
pmset -g liveThe commands above works on a real Mac computer too, if you want deep sleeps just follow the same steps.
Drivers for this motherboard are below:
- Download Intel INF Driver (required)
- Download Latest AMD Graphics Driver (required)
- Download Apple TimeCapsule Driver (optional)
TimeCapsule on Windows: To use TimeCapsule driver, first enable the SMB 1.0/CIFS on Windows (use the Turn Windows features on or off dialog for this). The same apply if you have a Windows file server that will be accessed by a MacOS machine or vice-versa.
If you experience difference in date & time on Windows, it's necessary make Windows work on GMT time using the following command:
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_QWORD /fTo increase Windows performance you can disable Downfall mitigations:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 33554432 /fYou also can Turn off Memory Integrity on Windows 11 to avoid problems on Opencore boot (and increase gamming performance):
- Select Start, enter ‘Core Isolation’ in the taskbar, and select Core Isolation from the list of results to open the Windows security app;
- On the Core isolation page, turn off the toggle for Memory Integrity. You might need to restart the computer.
The EFI folder configuration already comes with SecureBootModel disabled by default. After successfully installing MacOS you can enable these options as below.
MacOS Updates: Using Sonoma 14.4 and later, every time you update MacOS, you need to first disable SecureBootModel (Disabled). After the update, you can enable it again (Default). Please remind to Clear NVRAM each time you enable or disable this settings.
- Enable the SecureBootModel in
config.plist:
<key>SecureBootModel</key>
- <string>Disabled</string>
+ <string>Default</string>- If you do not want the Boot Menu, disable it in
config.plistto boot like a real Mac:
<key>ShowPicker</key>
- <true/>
+ <false/>