Hello everyone,
So I'm back home from working away, and I've tested with a spare partition. I installed a fresh copy of 10.11.6. Updated everything except Security Update 2018-001. To make sure I was as close to a typical starting point as possible I downloaded Security Update 2017-005 from the Apple > Support > Downloads web site pages, and applied that.
BTW, once you install the 2017-005 Security Update, the App Store will present Safari 11.0.3....
I then allowed the App Store to update my test partition with Security Update 2018-001.
Yes, i did hit the boot loop.
I noticed it was "crashing" very early on (using verbose boot). I guessed the reason - there is no other explanation.
I made my modification based on my guess, and here I am with 10.11.6 and Security Update 2018-001 installed.
So what was my guess, and how did I do it?
My guess was that the kernel had been modified, and the classic MacPro couldn't cope with the modification (I see
@hwojtek mentions "incompatible kernel" in a post above). A reasonable guess, since I had already downloaded the standalone Security Update 2018-001 file from the Apple > Support > Downloads web site, and opened it in Pacifist. Sure enough the file sizes differ between the copy in Security Update 2017-005 and Security Update 2018-001.
I simply booted into a different partition, I used my Recovery HD (which was NOT affected by the 2018-001 install by the way), and copied the kernel file from the 2017-005 update into position.
Reboot success.
Now I've also taken a more detailed look at the content of the 2018-001 package. There are a lot of changes, in particular a large number of the kernel extensions (kexts) have also been updated. Putting the older kernel back in place "might" cause some future instability/incompatibility problems. All I can say, for now my machine seems to be performing just fine.
If anyone wants to also try this, here are the steps:
Assumptions:
- I am assuming that your copy of El Capitan is working.
- You have not yet attempted to install Security Update 2018-001
- or you have reverted back after failing
Steps:
- Make sure you have a second working copy of MacOS, because you're going to need it to fix the broken partition after Security Update 2018-001 is applied!
- I used my Recovery HD, but any working copy should be okay - test it is working before going further!
================ EDIT ==================
FIRST STEP NEEDS TO BE:
- boot from your other partition! Perform the commands below from your other partition.
ALTERNATIVELY:
================ END EDIT ===============
- Make a copy of of the current kernel file
- Use the Finder to Duplicate it, or open a terminal
The name of my main partition is "Macintosh HD", change this to suit your machine
You will be asked for your password, what you type is not echoed to the screen so type carefully
Code:
cp /Volumes/Macintosh\ HD/System/Library/Kernels/kernel /Volumes/Macintosh\ HD/System/Library/Kernels/kernel2017
- Go to the App Store Updates tab, and install Security Update 2018-001
- If you have hidden the update to avoid temptation, unhide it
- When your machine reboots hold down the Alt key when you hear the chime
- From the boot selector choose your other working partition
- If your graphics card doesn't show boot screens,
- When you hear the chime hold down the Apple+R keys. This should put you into the Recovery HD
- Or, try using a VGA screen with an adaptor
- Or, use the arrow key to move left or right then press enter - if you hit it lucky you will choose a working partition!
- Open a Terminal
- Move out of the way the current (non-functional) kernel file - just for fun!
You will be asked for your password, what you type is not echoed to the screen so type carefully
Code:
mv /Volumes/Macintosh\ HD/System/Library/Kernels/kernel /Volumes/Macintosh\ HD/System/Library/Kernels/kernel2018
EDIT: using hard links was not a good idea. Changed to copy instead of link.
- Now copy the 2017 version of the kernel
Code:
cp -f /Volumes/Macintosh\ HD/System/Library/Kernels/kernel2017 /Volumes/Macintosh\ HD/System/Library/Kernels/kernel
- You should also force a kernel extension update. The easiest way to do this is to change the date-time stamp on the Extensions folder
Code:
touch /Volumes/Macintosh\ HD/System/Library/Extensions
P.S. if you can't see the boot chooser, but you do have another machine, you could put the MacPro into Target Disk mode, or pull the disk and connect to the other machine. Make the kernel change from there.
P.P.S. If you have an unrecovered "bricked by Security Update 2018-001" classic MacPro, then try to boot into another partition, or if you have another machine attach to that other machine as above... You can download the Security Update 2017-005 from the Apple > Support > Downloads web site pages, and extract the /System/Library/Kernels/kernel from there (using Pacifist or Flat Package Editor)
Last disclaimer - this really is a hack. The kernel is now out of step with the kexts and possibly other Apps. We really are on the ragged edge now. I don't believe we NEED Security Update 2018-001, however, this approach gives us all of the rest of the update, just reverting the kernel. If you are at all concerned, don't perform the update, hide it in the App Store....