Help with a strange startup failure?

On my hackintosh, I get a strange failure to boot about 50% of the time. I can't find any way to deliberately cause the error, and I can't figure out why sometimes it works and sometimes it doesn't.

Roughly half the time when I startup from cold or reboot to my hackintosh, it fails after selecting the drive in Clover bootloader. I have verbose mode on to try to troubleshoot, but I get no info. When it fails, I just get a single _ cursor on the screen and nothing happens. If I just let it wait, it'll eventually drop back to a garbled version of the BIOS splashscreen, and then reloads Clover, but Clover will now be unresponsive.

Usually hitting the reset button OR turning it off and on again will fix whatever problem is going on and it'll boot up just fine. Sometimes I have to reboot or power-off two or three times before it'll just start working. I've tried powering down by completely unplugging and waiting a while to see if it resets something, but that doesn't have any better results than just pushing the reset button.

The issue started when I switched from Catalina to Big Sur, but it's hard to tell whether it's something caused by Big Sur, or by the update to Clover that I had to do in order to upgrade to Big Sur.

Is there some magical setting in Clover I should be using to fix this problem?

Here are the details:

  • Mobo: MSI Z370-A Pro
  • CPU: i5 8400
  • RAM: 32 GB 2666mHz
  • Big Sur: 11.3
  • Clover: bootloader 5133

I don't think I have anything strange in my DSDT, ACPI, or Boot settings in Clover. It seems to me like this problem might have something to do with NVRAM or some odd parameter that isn't getting properly stored or cleared on reboot or shutdown. Perhaps there's something in QUIRKS that I should be modifying? Clover's documentation is useless.

Also, FWIW, I dualboot this machine on Big Sur and Windows. Switching between Windows and MacOS doesn't seem to really be a contributing factor. The boot failure seems to happen completely randomly, whether it's just rebooting MacOS, or switching from Windows to MacOS.

Here's the contents of the first portion of my Clover setup:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>ACPI</key> <dict> <key>DSDT</key> <dict> <key>Fixes</key> <dict> <key>AddIMEI</key> <false/> <key>FixDisplay</key> <true/> <key>FixHPET</key> <false/> <key>FixIPIC</key> <false/> <key>FixIntelGfx</key> <false/> <key>FixLAN</key> <false/> <key>FixRTC</key> <true/> <key>FixShutdown</key> <false/> <key>FixTMR</key> <true/> <key>FixUSB</key> <true/> </dict> <key>Patches</key> <array> <dict> <key>Comment</key> <string>ACPI Patch</string> <key>Disabled</key> <false/> <key>Find</key> <data>oAqTU1RBUwE=</data> <key>Replace</key> <data>oAqRCv8L//8=</data> </dict> <dict> <key>Comment</key> <string>change XHCI to XHC</string> <key>Disabled</key> <false/> <key>Find</key> <data>WEhDSQ==</data> <key>Replace</key> <data>WEhDXw==</data> </dict> <dict> <key>Comment</key> <string>change XHC1 to XHC</string> <key>Disabled</key> <false/> <key>Find</key> <data>WEhDMQ==</data> <key>Replace</key> <data>WEhDXw==</data> </dict> <dict> <key>Comment</key> <string>change SAT0 to SATA</string> <key>Disabled</key> <false/> <key>Find</key> <data>U0FUMA==</data> <key>Replace</key> <data>U0FUQQ==</data> </dict> </array> </dict> <key>DropTables</key> <array> <dict> <key>Signature</key> <string>DMAR</string> </dict> <dict> <key>Signature</key> <string>MATS</string> </dict> <dict> <key>DropForAllOS</key> <true/> <key>Signature</key> <string>BGRT</string> </dict> </array> <key>FixHeaders</key> <true/> <key>FixMCFG</key> <true/> <key>HaltEnabler</key> <true/> <key>SSDT</key> <dict> <key>Generate</key> <dict> <key>CStates</key> <true/> <key>PStates</key> <true/> <key>PluginType</key> <false/> </dict> </dict> </dict> <key>Boot</key> <dict> <key>Arguments</key> <string>keepsyms=1 debug=0x100 -v</string> <key>DefaultVolume</key> <string>LastBootedVolume</string> <key>NeverDoRecovery</key> <false/> <key>Secure</key> <false/> <key>Timeout</key> <integer>5</integer> <key>XMPDetection</key> <string>Yes</string> </dict> <key>Devices</key> <dict> <key>Audio</key> <dict> <key>Inject</key> <integer>1</integer> <key>ResetHDA</key> <true/> </dict> <key>USB</key> <dict> <key>FixOwnership</key> <false/> <key>Inject</key> <true/> </dict> </dict> <key>GUI</key> <dict> <key>Scan</key> <dict> <key>Entries</key> <true/> <key>Tool</key> <true/> </dict> <key>ScreenResolution</key> <string>1920x1080</string> <key>Theme</key> <string>mlcamp</string> </dict> <key>Graphics</key> <dict> <key>Inject</key> <dict> <key>ATI</key> <false/> <key>Intel</key> <false/> <key>NVidia</key> <false/> </dict> <key>RadeonDeInit</key> <false/> </dict> <key>KernelAndKextPatches</key> <dict> <key>AppleIntelCPUPM</key> <true/> <key>EightApple</key> <true/> <key>KextsToPatch</key> <array> <dict> <key>Comment</key> <string>External Icons Patch</string> <key>Disabled</key> <false/> <key>Find</key> <data>RXh0ZXJuYWw=</data> <key>InfoPlistPatch</key> <false/> <key>Name</key> <string>AppleAHCIPort</string> <key>Replace</key> <data>SW50ZXJuYWw=</data> </dict> <dict> <key>Disabled</key> <false/> <key>Find</key> <data>g/sPDw==</data> <key>InfoPlistPatch</key> <false/> <key>Name</key> <string>com.apple.iokit.IOUSBHostFamily</string> <key>Replace</key> <data>g/s/Dw==</data> </dict> <dict> <key>Disabled</key> <false/> <key>Find</key> <data>g/kPDw==</data> <key>InfoPlistPatch</key> <false/> <key>Name</key> <string>com.apple.driver.usb.AppleUSBXHCI </string> <key>Replace</key> <data>g/k/Dw==</data> </dict> </array> <key>PanicNoKextDump</key> <true/> </dict> <key>Quirks</key> <dict> <key>AvoidRuntimeDefrag</key> <true/> <key>DevirtualiseMmio</key> <false/> <key>DisableIoMapper</key> <true/> <key>DisableLinkeditJettison</key> <true/> <key>EnableSafeModeSlide</key> <true/> <key>EnableWriteUnprotector</key> <true/> <key>ForceExitBootServices</key> <true/> <key>FuzzyMatch</key> <true/> <key>MmioWhitelist</key> <array> <dict> <key>Address</key> <integer>4275159040</integer> <key>Comment</key> <string>Haswell: SB_RCBA is a 0x4 page memory region, containing SPI_BASE at 0x3800 (SPI_BASE_ADDRESS)</string> <key>Enabled</key> <false/> </dict> <dict> <key>Address</key> <integer>4278190080</integer> <key>Comment</key> <string>Generic: PCI root is a 0x1000 page memory region used by some firmwares</string> <key>Enabled</key> <false/> </dict> </array> <key>PowerTimeoutKernelPanic</key> <false/> <key>ProtectSecureBoot</key> <false/> <key>ProtectUefiServices</key> <false/> <key>ProvideConsoleGopEnable</key> <true/> <key>ProvideCustomSlide</key> <false/> <key>ProvideMaxSlide</key> <integer>0</integer> <key>RebuildAppleMemoryMap</key> <true/> <key>SetupVirtualMap</key> <true/> <key>SyncRuntimePermissions</key> <true/> <key>XhciPortLimit</key> <false/> </dict> <key>RtVariables</key> <dict> <key>BooterConfig</key> <string>0x28</string> <key>CsrActiveConfig</key> <string>0x00</string> <key>MLB</key> <string>C02726902CDH69F1M</string> <key>ROM</key> <string>UseMacAddr0</string> </dict> 
submitted by /u/TheBigMaestro
[link] [comments]