This page covers the most common problems encountered while using OpCore Simplify to generate an EFI, during the macOS installation process, and after a successful install. Each section is collapsed for readability — click a heading to expand it. If your issue is not covered here, check the GitHub Issues tracker or the Dortania OpenCore Install Guide for deeper guidance.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/lzhoang2801/OpCore-Simplify/llms.txt
Use this file to discover all available pages before exploring further.
Hardware Report Issues
No hardware report selected
No hardware report selected
Report.json, or select S. Select hardware report and navigate to an existing Report.json file generated by Hardware Sniffer. See Hardware Report for the full workflow.Report validation errors: missing fields or invalid device IDs
Report validation errors: missing fields or invalid device IDs
Report.json files and regenerate from scratch.GPU not found in hardware report
GPU not found in hardware report
No GPU found! if the GPU section is missing from the loaded report.Possible causes and solutions:- The GPU was disabled in Device Manager (Windows) or not detected at the time of export. Enable or re-seat the GPU, reboot, and re-export.
- Integrated graphics may have been disabled in BIOS in favour of a discrete GPU. If both are present and you want iGPU headless mode, ensure both appear in Device Manager before exporting.
- On AMD APU systems, the iGPU must not be disabled in BIOS. Re-enable it and re-export.
ACPI tables not found in hardware report
ACPI tables not found in hardware report
Report.json. If you already have the dump but the tool cannot find it, use the manual path prompt to point to the correct directory.Build Failures
Network error downloading OpenCorePkg or kexts
Network error downloading OpenCorePkg or kexts
- Check your internet connection and try again.
- If you are behind a corporate proxy or firewall, ensure that
github.com,dortania.github.io, andnightly.linkare reachable. - The tool will prompt you to retry the download — select Y to try again without restarting the whole build process.
- If a specific kext URL consistently fails, check the GitHub Issues tracker — the URL may have changed upstream.
OCK_Files directory missing or inaccessible
OCK_Files directory missing or inaccessible
OCK_Files/ directory in the OpCore Simplify folder to cache downloaded bootloader and kext archives between builds. If this directory cannot be created, the build will fail.Solution:- On Windows, try running
OpCore-Simplify.batas Administrator (right-click → Run as administrator). - On macOS or Linux, ensure the current user has write permission to the OpCore Simplify directory:
chmod -R u+w /path/to/OpCore-Simplify. - If the directory exists but is corrupted, delete
OCK_Files/manually and restart the build to force a fresh download.
macserial not found or fails to run
macserial not found or fails to run
macserial is used during the build to generate SMBIOS serial numbers, MLB values, and UUIDs. If it is missing or has lost its execute permission, SMBIOS generation fails.Solution: Delete the entire OCK_Files/ directory and run the build again. The tool will re-download and extract macserial along with the rest of the OpenCorePkg archive. On macOS/Linux, also run chmod +x OCK_Files/macserial if the issue persists after re-downloading.Boot Issues
OpenCore picker doesn't appear after copying EFI to USB
OpenCore picker doesn't appear after copying EFI to USB
- Enter your BIOS/UEFI firmware setup and check the Boot Order. Move the entry named
OPENCORE(or the EFI partition of your USB) to the top. - Ensure Secure Boot is disabled. OpenCore’s default configuration does not include Secure Boot keys.
- Verify that the EFI folder is placed on a FAT32-formatted partition at the root (
/EFI/OC/). - On some boards, you may need to add a manual UEFI boot entry pointing to
\EFI\OC\OpenCore.efi.
Kernel panic immediately at boot (before Apple logo)
Kernel panic immediately at boot (before Apple logo)
- Disable Secure Boot in BIOS — this is the most common cause of early panics.
- Enable Above 4G Decoding (required for Resizable BAR and for many GPUs to initialise correctly).
- Disable CFG Lock (Intel systems) or enable the
AppleXcpmCfgLockquirk inconfig.plistif CFG Lock cannot be disabled. - Add the
-vverbose boot argument in OpenCore Misc → Boot → LaunchMFArgs (or in the boot picker with the Space key) to see the panic message on screen. - Check that your ACPI patches are correct — an incorrectly generated SSDT (especially PLUG or RTCAWAC) can cause early panics.
"Still waiting for root device" stall at boot
"Still waiting for root device" stall at boot
- USB mapping is incomplete. UTBDefault enables all ports but some systems have more than 15 USB ports, which macOS rejects. If the USB drive containing the installer is on a port that exceeds the limit, macOS cannot read it. Try a different USB port (prefer USB 2.0 ports or rear-panel ports during install).
- Intel VMD is enabled. If your NVMe SSD is behind an Intel VMD controller, macOS cannot see it. Disable Intel VMD in BIOS.
- SATA controller not detected. Add
CtlnaAHCIPort.kextmanually if your SATA controller is not natively supported.
Black screen after Apple logo / GPU not initialising
Black screen after Apple logo / GPU not initialising
- Add the
-vverbose boot argument to reveal whether the boot actually completes or panics silently. - Verify kext selection: Intel iGPU systems need WhateverGreen; AMD Ryzen APU systems need NootedRed; RDNA 2 discrete AMD GPUs need NootRX. Only one GPU kext can be active. Re-run the build and confirm the correct kext is selected.
- NVIDIA: Pascal and Maxwell are limited to High Sierra natively. On newer macOS, no display output is expected without OCLP web driver support (which is not available for Pascal/Maxwell on modern macOS).
- AMD legacy GPU: If you applied OCLP root patches, remove
-radvesaor-amd_no_dgpu_accelfrom boot arguments — these flags force VESA mode and prevent GPU acceleration. - Try a different display output. Some framebuffer patches conflict with specific connector types. Try HDMI instead of DisplayPort or vice versa.
macOS Installation Issues
Installer crashes or freezes partway through
Installer crashes or freezes partway through
- Add
-vto your boot arguments to enable verbose mode. The last line printed before the crash or freeze usually identifies the offending kext or subsystem. - Check that the kexts selected for your hardware are compatible with the target macOS version. For example, AsusSMC is not compatible with macOS Sonoma and newer — the tool handles this, but manually adding incompatible kexts will cause crashes.
- If the crash happens early (before the installer GUI loads), revisit the BIOS checklist: Secure Boot disabled, Above 4G Decoding enabled, CSM/Legacy Boot disabled.
- If the crash happens late (during the “About 2 minutes remaining” phase), it is often a USB power issue — try a different USB port or hub.
iServices not working (App Store, iMessage, FaceTime) after installation
iServices not working (App Store, iMessage, FaceTime) after installation
- Valid SMBIOS: The serial number, MLB, and ROM generated by OpCore Simplify must not already be in use by a real Mac. Generate a new set if iServices fail after the first attempt.
- USB mapping: A proper USB port map (replacing UTBDefault with a custom UTBMap.kext) is required — see USB Mapping.
- Real or emulated Ethernet MAC: The en0 network interface must have a stable, non-random MAC address. OpCore Simplify injects the
built-inproperty on Ethernet devices for this purpose. If you have no physical Ethernet, use the NullEthernet kext and RMNE ACPI patch combination. - Sign out and back in: After fixing SMBIOS and USB mapping, sign out of your Apple ID in System Settings and sign back in. iMessage may require waiting 24 hours or contacting Apple Support to unlock the account.
Wi-Fi not available after macOS installation
Wi-Fi not available after macOS installation
WiFi-Profile.xml) so itlwm connects automatically at boot.AirportItlwm (Intel Wi-Fi): AirportItlwm requires a different binary for each major macOS version. If you updated macOS, the kext may no longer match. Re-run OpCore Simplify targeting the new macOS version and rebuild the EFI.Broadcom Wi-Fi on Ventura/Sonoma: Non-native Broadcom cards are dropped in Ventura and Sonoma. Re-enable them by running OpenCore Legacy Patcher root patches after installation.Post-Install Issues
Sleep and wake problems (system wakes immediately or won't sleep)
Sleep and wake problems (system wakes immediately or won't sleep)
_PRW ACPI return value. True sleep failure (system won’t enter sleep) can also be USB-related or caused by an incomplete EC definition.Solution:- Instant wake: The PRW ACPI patch (GPRW/UPRW fix) should handle this for most systems. If it was not applied, re-run the tool with the correct ACPI dump and rebuild.
- USB wake: Disconnect all USB devices (especially hubs, keyboards with USB passthrough) and test sleep. If sleep works without USB peripherals, you need proper USB mapping — create a custom UTBMap.kext via USB Mapping.
- EC (Embedded Controller): On desktops, the FakeEC ACPI patch provides the EC definition macOS requires for sleep. Verify it was applied.
- Check Console.app (filter for
Wake reason) to identify which device is triggering the wake event.
GPU acceleration missing — blurry low-resolution display after OCLP root patches
GPU acceleration missing — blurry low-resolution display after OCLP root patches
- Open OpenCore Legacy Patcher.
- Select Post-Install Root Patch.
- Apply the patches and reboot.
- If you have an AMD GPU, remove
-radvesaor-amd_no_dgpu_accelfrom your boot arguments inconfig.plistafter patching — these flags force software rendering and must be removed for hardware acceleration to work.
Audio not working after installation
Audio not working after installation
- Re-run OpCore Simplify. During the build, the tool will prompt you to select a layout ID from a list of IDs known to work with your detected audio codec. Try a different layout ID from the list.
- Verify that the
alcid=XXboot argument (or equivalentDevicePropertiesentry) is set to the same layout ID. - Check that AppleALC.kext and Lilu.kext are present in
EFI/OC/Kexts/and enabled inconfig.plist. - If your codec is not in the AppleALC supported list, it cannot be patched without writing a new AppleALC layout — see the AppleALC wiki.
Battery percentage not shown on laptop
Battery percentage not shown on laptop
- Verify that the BATP patch was applied. It requires an ACPI dump — if no dump was provided during report export, the patch cannot be generated. Re-export with Hardware Sniffer (ACPI dump enabled) and rebuild the EFI.
- Confirm that ECEnabler.kext is present and enabled in
config.plist. Without it, EC fields over 1 byte in length cannot be read and battery percentage will not display. - Some laptops require additional DSDT patches beyond what BATP generates. If the percentage still does not appear, consult the Dortania Fixing Battery Status guide.
Self-Update Issues
"Could not verify latest version from GitHub" at startup
"Could not verify latest version from GitHub" at startup
Could not verify the latest version from GitHub. and prompts: Do you want to skip the update process? (yes/No):Solution:- Type yes to skip the update check entirely and continue with the currently installed version.
- Type no to force the tool to proceed with an update anyway (the update runs using a forced marker rather than a real version comparison). Use this if you know an update is available but the GitHub API is temporarily unreachable.
- If the error persists, verify that
api.github.comis reachable from your machine. Corporate firewalls and DNS-level blockers sometimes intercept GitHub API requests.
Update failed partway through — tool is in a broken state
Update failed partway through — tool is in a broken state
- Download the latest ZIP manually from https://github.com/lzhoang2801/OpCore-Simplify/archive/refs/heads/main.zip.
- Extract the ZIP and copy all files from the extracted folder into your existing OpCore Simplify directory, overwriting everything.
- Do not delete
OCK_Files/unless you also want to re-download OpenCorePkg and kext archives — those are independent of the tool’s own Python scripts.
External Resources
If the solutions on this page do not resolve your issue, the following resources provide deeper reference material:- Dortania OpenCore Install Guide — the authoritative guide for building OpenCore EFIs manually; covers every BIOS setting, patch, and kext in detail.
- OpenCore Troubleshooting Guide — specific troubleshooting steps for boot errors, kernel panics, and installation failures.
- OpCore Simplify GitHub Issues — report bugs, request features, or search for existing solutions from other users.