The interesting oddness:
On @RehabMan 's suggestion, I put all injected kexts into /L/E, but noticed that with VirtualSMC.kext in there, boot would timeout with:
AppleLMUController::getSMCProvider Error: Wait for AppleSMC provider timed out
AppleLMUController::startError: Could not get SMCProvider
busy timeout, (60s): 'AppleACPICPU'
Once you install VirtualSMC.kext into /L/E, you must also install all other "kexts you need" into /L/E, as Clover will ignore content you have in EFI/Clover/kexts (due to config.plist/SystemParameters/InjectKexts="Detect").
Note also: Your InjectKexts setting is wrong.
That didn't work for me. I reinstalled VirtualSMC.kext into /L/E, fixed perms, rebuilt cache etc, and set InjectKexts to Detect, and it went back to timing out at boot.
All the kexts in /EFI/Clover/kexts were already in /L/E
Or are you saying there is an order to the installation, and I'm not following that order?Must install *ALL* kexts you need once you install VirtualSMC.kext.
try thisSorry, I'm not sure what I'm missing in what you suggested.
All the kexts that @blazinsmokey provided in his latest zip I had already put in /EFI/Clover/kexts and in /L/E
When I put them in /L/E, I chmod'ed and chown'ed them and ran sudo kextcache -i /
I set config.plist/SystemParameters/InjectKexts="Detect" before the last attempt.
I've attached the latest output from kextcache -i (this is obviously without VirtualSMC.kext and SMCBatteryManager.kext in /L/E)
Or are you saying there is an order to the installation, and I'm not following that order?
install all kexts to /Library/Extensions and then add boot argument: vsmcgen=1
had the same issue on my laptop and the above boot argument allowed my machine to boot