Skip to content

elieserme/hackintosh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hackintosh

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).

Table of Contents

Warning

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.

Why use Mac Pro model

  • 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).

Hardware

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

BIOS settings

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

MacOS 26 Tahoe setup

  • 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.git

Download 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.plist search 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

USB Ports

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).

Motherboard

Sleep

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 0

This is a desktop machine, you may want to disable hibernation:

sudo pmset hibernatemode 0

If you want to restore the default factory settings:

sudo pmset -a restoredefaults

You 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 yes

To verify the current values on your computer and see what services are preventing the system to sleep, use the following command:

pmset -g live

The commands above works on a real Mac computer too, if you want deep sleeps just follow the same steps.

Windows Notes

Drivers for this motherboard are below:

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 /f

To 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 /f

You 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.

Final Steps

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>

Cleaning the EFI

  • If you do not want the Boot Menu, disable it in config.plist to boot like a real Mac:
	<key>ShowPicker</key>
-	<true/>
+	<false/>

About

Hackintosh PC that runs MacOS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •