You may have a problem with the macOS application you used to create the USB installer. You may need to delete the existing application, download a new one from the Apple Servers and recreate your Big Sur macOS USB installer.
You have 4 x kexts in your /OC/Kexts folder that are not needed with a Haswell system:
- AppleMCEReporterDisabler.kext
- CpuTscSync.kext
- CtlnaAHCIPort.kext
- XHCI-unsupported.kext
These can all be deleted and removed from the config.plist, as they do nothing useful for a Haswell system.
Your config.plist is missing a number of common and for a Haswell system essential ACPI patches.
USB rename patches:
- EHC1 to EH01
- EHC2 to EH02
- XHCI to XHC
RTC/IRQ patches - SSDT-HPET.aml is also required for these patches to work correctly.
- HPET _CRS to XCRS Rename
- RTC IRQ 8 Patch
- TIMR IRQ 0 Patch
You have the DeviceProperties
framebuffer-fbmem set with the Type
String, it should be
Data.
If you are using an SSD you need to enable the
Kernel >
Quirk >
ThirdPartyDrives.
You are using the boot argument
-igfxvesa, which forces the Intel GPU to use VESA mode, i.e. no acceleration. Why? The HD4600 Device properties are set correctly for full acceleration, using this boot argument makes no sense.
You have posted a copy of your config.plist with the Serial Number etc. visible. This is not wise. I would recommend you Generate a new iMac14,4 SMBIOS for your system and stop using the current one. As some git will no doubt use your EFI on their own system without knowing how to or bothering to change the SMBIOS data before they use/steal it.