黑苹果EFI大全|免费分享各种黑苹果EFI资源
Guide about installing macOS Big Sur on ASUS P8P67 PRO/EVO (REV3.0) based PC
This Hackintosh was build with help of Qraxin/Asus-P8P67-OpenCore-EFI repository as base.
EZ-Mode
- System Performance
- Asus Optimized
Advanced Mode
- Advanced
- SATA
- Mode Selection: AHCI
- S.M.A.R.T.: Enabled
- USB
- Legacy: Enabled
- Legacy USB 3.0: Enabled
- EHCI Hand-off: Disabled
- Onboard Devices
- Renesas USB 3.0: Disabled
- Bluetooth: Disabled
- VIA 1394: Disabled
- Marvell Storage: AHCI
- Serial Port: Disabled
- Boot
- PCI ROM: Legacy ROM
- Option ROM: Force BIOS
This Hackintosh was created on an ASUS P8P67 PRO Mainboard with an Intel Core i7 2600K Processor and 16GB RipjawsX DDR3 RAM. It is running now on an ASUS P8P67 EVO Mainboard. MSI GeForce GTX 760 and Asus Radeon RX 570 graphic cards have been working with different display setups.
Asus Radeon RX 570 was used with two 4K Monitors on DP and HDMI (DVI has problems).
MSI GeForce GTX 760 was used with two Displays on DVI, no 4K on HDMI possible (v1.4a).
To get WiFi running, an ASUS PCE-AC55BT B1 PCI-E card is used as adapter with a BroadCom BCM4352 BCM94352Z NGFF M.2 card as chip.
The onboard Bluetooth is disabled. The Bluetooth of the Broadcom BCM94352Z causes unwanted wake from sleep, therefore a SSDT-GPRW patch is used. Alternatively a Plugable Bluetooth 4 USB Adapter can be used (works ootb).
For eSATA/SATA and RAID a DIGITUS DS-30104-1 PCI-E card is used as the MARVELL 88SE9230 chip works with the CtlnaAHCIPort.kext.
USB2 works ootb but a port mapping was created in the attempt of avoiding unwanted wake from sleep which is caused by the internal USB-connector of the BT-card. As the most promising solution (setting the USB-connector type to internal/255) is not working (BT isn’t recognized anymore), the current solution is a SSDT-GPRW patch which disables wake by usb completely.
For USB3 an Inateck KT4006 PCI-E card is used which works ootb. The internal Renesas USB3 chip can be activated using GenericUSBXHCI.kext, but it causes a problem on shutdown (unwanted restart).
diskutil list
diskutil apfs createContainer /dev/disk{#}
diskutil apfs addVolume disk{#} APFS {Volume}
debug
for installation and config or release
for final useOpenCanopy.efi
to EFI/OC/Drivers
for GUI pickerVBoxHfs.efi
to EFI/OC/Drivers
for HFS+ supportdebug
to release
versionEFI/OC/ACPI/
config.plist
from/to EFI/OC/config.plist
EFI/OC/Kexts/
To create a working macOS Installer boot drive, you will need the following:
Install macOS Big Sur
applicationCreate installer stick with this command:
sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/Big\ Sur/ --nointeraction
Enable installation on unsupported hardware:
~/Downloads/big-sur-micropatcher-main/micropatcher.sh
F8
on BIOS post -> [UEFI] OpenCore Drive
)Install macOS Big Sur
)Big Sur
drivedebug
to release
version (file-swaps)Intel Power Gadget
to test CPU frequency and speed steppingOpenCore Configurator
(OCC) to modify/update config.plist
Hackintool
to check for loaded kexts and system settingsMarvell RAID Utility
(MSU) from Driver folderMarvellTray
App from Programs and login with macOS user credentialsInstall macOS ...
partition on reboot)Microsoft
folder (windows bootloader)Tips and tricks to solve already known problems
The OpenCore configuration can be validated by uploading the config.plist
to https://opencore.slowgeek.com/ in order to perform a sanity check. It helps to find problems in the configuration and to optimize the setup.
A default boot entry can be set with ctrl + enter
if the option is allowed in OpenCore (Link)
EFI
and open config.plist
with OCCMisc
-> Security
and set AllowSetDefault = YES
ctrl + enter
As the P8P67 bios offers no option to simply add new boot entries, EasyUEFI from a parallel windows installation is used to create OpenCore boot entry
EFI/BOOT/BOOTx64.efi
as file pathNVRAM can be reset from OpenCanopy boot picker if auxiliary-entries are displayed in OpenCore (Link)
EFI
and open config.plist
with OCCMisc
-> Boot
and set HideAuxiliary = NO
Reset NVRAM
from toolsThe display resolution during boot is very low, full display resolution (4K) is only reached on the last boot stage
TextRenderer
set to BuiltinGraphics
and Resolution
set to Max
(macos-decluttering) deliver worst results (1024×768 fallback)TextRenderer
set to SystemGraphics
and Resolution
set to 3840x2160
deliver “better” results (1280×960 or similar)UIScale
to 02
(HiDPI-Mode) only increases the icon sizeLegacy ROM
to UEFI ROM
has no improvement as suggested here, there or over there
Information copied from SATA Drives Not Shown in DiskUtility
Useful information, tips and tutorials used to create this Hackintosh
Several SSDT patches are used to fix following problems
An USB port-mapping was created using this guide: USB Anschlüsse Patchen
The following exported files can be found in USB folder:
SSDT-EC-USBX.aml/dsl
patch files for EC and USBXSSDT-UIAC.aml/dsl
patch file forUSBPorts.kext
As iMac12,2
is the closest SMBIOS to P8P67 mainboards (link), it is used to generate SSDT for power-management. As SSDT-PLUG
is only compatible with Intel’s Haswell and newer CPUs (link), Sandy Bridge needs to follow the ssdtPRgen method.
ACPI
-> Delete
PlatformInfo
-> SMBIOS
-> Button Up/Down
NVRAM
-> UUID
-> 7C4...F82
-> boot-args
iMac12,2
(CPU: Sandy Bridge i7 2600)
-no_compat_check
boot-flagCpuPm
and Cpu0Ist
tablesSSDTs
iMac18,3
(GPU: Radeon Pro 570)
ProzessorType
to 1795
(decimal for 0x0703)-no_compat_check
boot-flagCpuPm
and Cpu0Ist
tablesFor adding your SSDTs, Kexts and Firmware Drivers to create snapshots of your populated EFI folder (link) use corpnewt/ProperTree
To manually add ACPI patches do the following
{name}.aml
into EFI/OC/ACPI
config.plist
in OCCACPI
-> Add
{name}.aml
as PathComment
Enabled
To manually add kexts do the following
{name}.kext
into EFI/OC/Kexts
config.plist
in OCCKernel
-> Add
x86_64
as Arch{name}.kext
as BundlePathComment
{name}
as ExecutablePathContents/Info.plist
as PlistPathMinKernel
and MaxKernel
)Enabled