On my 2011 macbook air i have high sierra installed.
It attempted and at some point completed an update security update 2010-001 to version 10.13.6 (not sure if i had automatic updates on or not).
Because i had disk encryption on, i think it became befouled.
Something like what is discussed here:
http://discussions.apple.com/thread/8092225
forums.developer.apple.com/thread/79420
I now have trouble booting (often it doesnt boot and it takes ages when it does).
I tried clearing the flash with (cmd+optn+P+R) without much help.
On the odd occasion it eventually boots, but as with others on that page everything was going real slow and so i tried to start decrypting the disk (turning off file vault encryption) as others suggested on that page.
Now it is taking a real long time to decrypt. I left it on overnight and had sleep turned off, nevertheless it still locked my computer and i think maybe made no progress over night.
So i got it to boot into my install of windows via bootcamp, and windows works fine. So my question is, should i just use my Mac as a windows machine? or is Apple working on a fix for this problem?
I was able to do a FirstAid via DiskUtility on two different occasions. The first time (before i started decrypting) it came up with errors. The second time after i started decryption, it seemed to complete fine.
I was able to get into recovery mode where i could reinstall the O.S but it wont allow me because indefinite decryption is occuring.
High Sierra is basically not functional/fast now and decrytion is taking forever.
Will i need to wipe the whole disk or will the decryption eventually finish?
Best Answer
UPDATED ANSWER:
I noticed
safe boot (hold shift)
WAS working fine with CPU available but limited by the fact it doesnt load everything.I then did Justin Silvers method of removing older kexts. Particularly previous to that i was only managing kexts under
/Library
and~/Library
but now i was also removing older ones from/System/Library
.One of the kexts i removed was PACEsupport and i also moved other Mbox2 related old kexts. These were from pre 2015.
But this didnt fix things immediately and not even after restart, but it did force the cache to rebuild itself from scratch as i watch it do so in
verbose boot mode (cmd+v)
.So i went out to buy a replacement cord as i had given up on fixing the O.S and was going to try to get my old external HD to restore an old snapshot if possible, then suddenly out of the blue it released CPU resources again & now kernel is processing fine again & now i just need to find the correct way to recognise my old external HD.
At the time it released resources it seemed to be processing a lot of
QuickLookSatellite
processes & i took a snapshot here. As you can see the kernel was using all the CPU (at times up to 1300% or more) and here it falls off the cliff back to 18% seemingly randomly but i think it just finally processed all the kext cache again and maybe some of the removed kexts were no longer preventing it. But i think there were several kexts that were problematic here particularly originally theCommander
uninstall kext process was DDoSing the kernel CPU.UPDATE:
indeed the problem returned. however i was able to fix it by doing the below.
After the disk decryption process finished, i still couldn't reinstall the O.S through recovery boot, because of connection to apple server problems, even after fixing datetime synchronisation problems.
I was however able to get my system functioning again by removing some startup items and daemons that i think were flooding my system CPU usage. I found these via inspecting the console (in utility folder) and by using EtreCheck tool.
Effectively a couple of older kexts were continually polling my O.S kernel (particularly one called
Commander
, associated with an old WIFI dongle uninstall process and another one associate with an old program calledNoSleep
that would prevent the O.S from sleeping but was designed for an older O.S).These mustve been in conflict with kernel changes in high sierra + update. So they were effectively DDOSing my O.S and consequently kernel CPU was flooded. Stopping these and removing a bunch of unneeded kexts seems to have fixed the problem into a functional O.S again. Im unsure if it was only those two kexts or other removed kexts that ultimately fixed the problem, but at least this gives you an idea of what to do if you have the same problem.
Resources:
osxdaily.com/2011/-3/08/remove-an-agent-from-launchd
etrecheck.com
Result: My bootup time became faster but seemingly not yet back to pre-problem speed. However, the O.S is now completely functional again, with idle CPU kernal usage down to minimal and user CPU usage available again.
Originally accepted answer: