A workaround for rEFInd - if you cannot install it into your internal HDD/SDD (disk0)
I have had some troubles installing rEFInd after cloning and booting from El Capitan (I will call it EC) after cloning it into the second internal HDD of my MBP2,1. Maybe someone has or will have the same problem.
So, let's go to the solution.
PROBLEM 1: You have booted El Capitan (EC) with SIP enabled one or more times.
Solution: Simply reset NVRAM, boot from a non-EC Mac partition (internal or external one in the unsupported machine), and repeat step 12 you have on post #1, very likely you'll only have to do step 12g, that's it, blessing the disk0s1 (the EFI partition on disk 0), and reboot the machine.
PROBLEM 2: During an upgrade (for example, from 10.11.5 to 10.11.6) your firmware has been upgraded (without your consent/knowledge, that's the way Apple works).
Comment: This has happened to me! Impossible to bless disk0s1. You can install rEFInd on another disk, even bless it in a non-disk0 disk, but not in disk0.
So, after the upgrade, when you go into the EFI folder (what we call ESP in method 3 v2, step 12), you see an EFI folder, you go into it, and you see not only your refind folder, but another folder called "APPLE" with the firmware inside of it.
Solution: Creating a bootable USB stick with rEFInd installed on it, and boot from it.
Steps-fast description:
1- Download refind-flashdrive-0.10.8.zip. Unzip it. You will get an img file. I'm supposing it's in your Downloads folder.
2- Format an USB Drive --> GUID partition / HFS+ Journaled. So, an EFI partition will be created there.
3- Check the name-number of your USB stick. In terminal: diskutil list.
It will be /dev/disk1 or /dev/disk2. I will suppose it's disk1. If not, change /dev/rdisk1 to /dev/rdisk2 into the next step. But, before that, we must unmount it: diskutil unmountDisk /dev/disk1
4- Create the bootable flash drive. In terminal: sudo dd if=~/Downloads/refind-flashdrive-0.10.8/refind-flashdrive-0.10.8.img of=/dev/rdisk1 bs=1m
5- You have it! Plug the USB stick into your unsupported Mac, left USB port is perfect for that, you know why, and power your mac on while pressing alt key. You will see your units and choose the EFI drive. rEFInd will be loaded and, from then, boot your EC partition.
Once you have booted from the USB drive (it's configured with SIP disabled by default), you can try again to bless your disk0, maybe it will work (or not), depending what problem you have (SIP enabled trouble or firmware upgrade trouble). If you cannot install rEFInd into your internal HDD/SDD, you can always leave the stick connected and boot from it all the times you need. A good option is buying a beautiful and small USB stick And once it's booted up you can take the stick out and you will have the port recognised by EC (remember we are using non-perfect USB kexts).
Note 1: I think now I know what's happening to my old MB2,1, a firmware upgrade!
Note 2: It has been crazy. After upgrading to EC 10.11.6 directly with my MBP2,1, and after going into the EFI partition, booting from Yosemite, and deleting the Apple folder with the firmware.scap file, emptying trash... I booted again the computer, and the folder reappeared! And even after creating the booteable rEFInd USB drive, and booting with SIP disabled, the Apple folder reappeared!
In conclusion, be careful with your EFI partitions and, before booting EC, check what's there.
If you upgrade, remember it, after doing that EC won't boot and you will have to reinstall boot.efis, kexts... basically repeating the method 3 v2 steps, because all we do with the method is destroyed with the upgrade process. And, yes, rEFInd, although the folder is there, doesn't boot.
That's all. Good luck with your hacking.
I have had some troubles installing rEFInd after cloning and booting from El Capitan (I will call it EC) after cloning it into the second internal HDD of my MBP2,1. Maybe someone has or will have the same problem.
So, let's go to the solution.
PROBLEM 1: You have booted El Capitan (EC) with SIP enabled one or more times.
Solution: Simply reset NVRAM, boot from a non-EC Mac partition (internal or external one in the unsupported machine), and repeat step 12 you have on post #1, very likely you'll only have to do step 12g, that's it, blessing the disk0s1 (the EFI partition on disk 0), and reboot the machine.
PROBLEM 2: During an upgrade (for example, from 10.11.5 to 10.11.6) your firmware has been upgraded (without your consent/knowledge, that's the way Apple works).
Comment: This has happened to me! Impossible to bless disk0s1. You can install rEFInd on another disk, even bless it in a non-disk0 disk, but not in disk0.
So, after the upgrade, when you go into the EFI folder (what we call ESP in method 3 v2, step 12), you see an EFI folder, you go into it, and you see not only your refind folder, but another folder called "APPLE" with the firmware inside of it.
Solution: Creating a bootable USB stick with rEFInd installed on it, and boot from it.
Steps-fast description:
1- Download refind-flashdrive-0.10.8.zip. Unzip it. You will get an img file. I'm supposing it's in your Downloads folder.
2- Format an USB Drive --> GUID partition / HFS+ Journaled. So, an EFI partition will be created there.
3- Check the name-number of your USB stick. In terminal: diskutil list.
It will be /dev/disk1 or /dev/disk2. I will suppose it's disk1. If not, change /dev/rdisk1 to /dev/rdisk2 into the next step. But, before that, we must unmount it: diskutil unmountDisk /dev/disk1
4- Create the bootable flash drive. In terminal: sudo dd if=~/Downloads/refind-flashdrive-0.10.8/refind-flashdrive-0.10.8.img of=/dev/rdisk1 bs=1m
5- You have it! Plug the USB stick into your unsupported Mac, left USB port is perfect for that, you know why, and power your mac on while pressing alt key. You will see your units and choose the EFI drive. rEFInd will be loaded and, from then, boot your EC partition.
Once you have booted from the USB drive (it's configured with SIP disabled by default), you can try again to bless your disk0, maybe it will work (or not), depending what problem you have (SIP enabled trouble or firmware upgrade trouble). If you cannot install rEFInd into your internal HDD/SDD, you can always leave the stick connected and boot from it all the times you need. A good option is buying a beautiful and small USB stick And once it's booted up you can take the stick out and you will have the port recognised by EC (remember we are using non-perfect USB kexts).
Note 1: I think now I know what's happening to my old MB2,1, a firmware upgrade!
Note 2: It has been crazy. After upgrading to EC 10.11.6 directly with my MBP2,1, and after going into the EFI partition, booting from Yosemite, and deleting the Apple folder with the firmware.scap file, emptying trash... I booted again the computer, and the folder reappeared! And even after creating the booteable rEFInd USB drive, and booting with SIP disabled, the Apple folder reappeared!
In conclusion, be careful with your EFI partitions and, before booting EC, check what's there.
If you upgrade, remember it, after doing that EC won't boot and you will have to reinstall boot.efis, kexts... basically repeating the method 3 v2 steps, because all we do with the method is destroyed with the upgrade process. And, yes, rEFInd, although the folder is there, doesn't boot.
That's all. Good luck with your hacking.
Last edited: