Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.

skyfly555

macrumors member
Apr 26, 2016
95
22
Hi everyone, long-time lurker here with a MacBook 2,1.

I have El Capitan currently on an external USB HDD, basically following all of SkyFly555's instructions word for word and having installed using a Clover bootable USB with an Asus UX305FA. The big problem as everyone knows is SIP keeps re-enabling itself due to the cloning and later updates.

On the MacBook internal HDD, I currently have Yosemite working very well and also CubLinux (an Ubuntu distro). I use ReFIND as the boot manager. Rod, the curator of ReFIND indicates that his software can disable SIP, so I plan to give that a try tonight. If it works, this might allow the MacBook 2,1 to be independent again, avoiding the need for the additional computer after initial installation.

I'll repost as soon as have tried it, but maybe someone already tried it? Does this seem viable?
Hi, @mattschwantes.

Yesterday I compiled a new boot.efi that should work with El Capitan and rEFInd.
This is the old EFI32 Yosi boot.efi from Pike, modified taking code from his El Capitan EFI32 boot.efi

After talking to Rod from rEFInd and after talking to @foxlet, Foxlet gave me the idea I've implemented on this boot.efi own version.

It doesn't disable SIP but gives the power rEFInd needs to disable SIP.
So, these are the steps I suggest:
1) Install rEFInd, following the guide and change refind.conf as stated in the rEFInd webpage to disable SIP.
You need these two lines into refind.conf
Code:
showtools shell,memtest,gdisk,csr_rotate,apple_recovery,windows_recovery,about,shutdown,reboot
csr_values 10,77
2) Boot the computer, open a terminal, and be sure rEFInd is writing to NVRAM the SIP disabled value into it.
From terminal: nvram -xp
You should see these lines:
Code:
<key>csr-active-config</key>
   <data>
   dwAAAA==
   </data>
3) Install the boot.efi I'm attaching into this post following the "method 3" guide on post #1, steps 5, 6 and 12.

4) Reboot your computer. Open a terminal and type: csrutil status
It should say disabled if rEFInd is well-configured.
If it says enabled, try to change the line
Code:
 csr_values 10,77
to
Code:
 csr_values 10,67
(I don't remember the code I typed to disable SIP last time I did it, if it was 77 or 67) into refind.conf, reboot again, and check csrutil status again.

I hope I'll be able to do the process I'm describing here next week, but this weekend I cannot, so I share with you all the next I have to do and, if you want and you have time, you can do it now!

So, please, if somebody checks it, tell me if it works!

NOTE: I have currently installed this boot.efi on my MBP2,1 with Yosemite and it works. But I don't have any El Capitann backup at hand to check it there.
[EDIT 13th june, 2017]: I've deleted the boot.efi I compiled and posted here because it doesn't disable SIP. I confirm, too, the correct parameter is 10,77; not 10,67.
 
Last edited:
  • Like
Reactions: winipcfg

eyez73

macrumors member
Apr 10, 2015
66
41
I've spent a couple of hours trying all sorts of things.

I have a MacBook Air 1,1 with 2GB which has been wiped back to factory (10.7.5).

I have downloaded macOS Extractor (current) and have installed it.

I have downloaded Install OS X Yosemite from my MacBook Pro and then copied it into my applications folder on the Air.

I have a blank 16GB USB drive formatted to Mac OS Extended (Journaled).

When I run the run the AutoPatch utility I select the Destination as the 16GB memory stick. It writes the files, runs scripts which takes several minutes.

The installation then finishes successfully.

If I then shutdown the Mac and try to restart from the USB I just get a circle with a line through it and then it switches off.

I've then gone back in and replaced the boot.efi and ran the terminal commands.

Same problem.

If I try and bless the drive...

sudo bless --folder /Volume/OS\ X\ Base\ System --file /Volumes/OS\ X\ Base\ System boot --setBoot

I enter my password and get ...

/Volumes/OS X Base System cannot be accessed, or is not a regular file, Ignoring

I am totally lost and don't know where to go from here.

I would be greatfull for any help.
 

scach

macrumors newbie
Jan 17, 2017
10
0
macOS Extractor v1.42


A macOSE update is recommended to assist you in installing macOS Sierra, El Capitan, Yosemite, Mavericks, and Mountain Lion on your old Mac. Also, by updating the system software of your Mac, you can enjoy various additional features and enhanced security. Always use to the latest version.
Never download this from any other provider. All links must be from these forums or directly from our server. This is to ensure that nothing was tampered with and that you have the most reliable and tested software.


This Update Includes:
  • Maintenance script now compresses Dock app resources
  • [dev] AutoPatch main script now includes variables for each OS and steps required
  • [dev] Graphical Kexts Web Installers now addresses changes in version control
  • Address differences between Mountain Lion and other OSs’ BaseSystem
  • Hides Framework error from installer logs (Not Important)
  • Address Issue that would cause Mountain Lion Patching to fail due to file name errors.
  • Adds a PostInst script within the AutoPatch that can be addressed through the Installer’s terminal
  • Graphical Kexts are automatically downloaded to the Installer for use during patching.
  • AutoPatch now verifies that the Installer is ‘bless’ to boot.
  • Maintenance Script is now fully executable and includes more optimizations.
  • Address issue where Graphics Kext Installer fails even when the kexts are installed.
  • Addresses Rich Text Formatting that causes some scripts to not finish
  • Fixed issue where the Graphical Installer fails after clearing kernel cache
  • Addresses issue where the AutoPatch refuses to complete all of its tasks within the Target Partition/Image
  • Fixes issue where some scripts are in rich text formatting
  • Replaces brightness app with a new app recommended by a member is the Yosemite thread.
  • Smart OS detection
  • Installer Logs now echo its current process to help diagnose where more issues may occur.


Download Size: 70 - 170 MB


Prerequisites

Tested Macs listed below. Here are the minimum requirements:

- Running 10.7 Lion
- At least 2GB of RAM.
- A copy of Yosemite or Mavericks in Applications Folder (.app file preferred)
- 15 GB of free space from USB or HDD Partition.

-MacBook2,x
-MacBook3,x
-MacBook4,x
-MacBookPro2,x
-MacBookAir1,1
-MacMini1,x (C2D upgraded)
-MacMini2,x
-iMac4,x (C2D can be upgraded)
-iMac5,x


We DON'T assist with Hackintosh. All private messages/emails involving installing OS X on non-Apple hardware will be redirected to another support team.


How to Use It:
1. Download macOS Extractor
2. Install it. Choose a version of macOS/OS X to get the correct patches.
3. Open the AutoPatch in your Applications and view to corresponding guide for the OS you choose.

[doublepost=1496206140][/doublepost]I will start on macOSE v1.43 Betas over the weekend. Please send feedback on the new Bootloader and PostInst script

@TMRJIJ: My MB 2,1 (late 2007, white) can't boot MOSE 1.42 prepared 10.11.6 installation drive (OS X Base System) on external USB disk. USB disk seems to die immediately, the boot logo freeze for ever and the cooler gets loud like hell. Is this because of SIP or is there any other reason?
Same behavior for 10.11.5.

With MCPF 2.0.1 I can start MacOS installation but unfortunately it gets aborted with "Illegal Instruction 4" (directly after the message "FSF cache NOT written" in the step "Writing system path cache") and MB restarts automatically. The workaround and disabling SIP via "scprutil disable" do not help either.
 

mattschwantes

macrumors newbie
Dec 27, 2016
27
3
@TMRJIJ: My MB 2,1 (late 2007, white) can't boot MOSE 1.42 prepared 10.11.6 installation drive (OS X Base System) on external USB disk. USB disk seems to die immediately, the boot logo freeze for ever and the cooler gets loud like hell. Is this because of SIP or is there any other reason?
Same behavior for 10.11.5.

With MCPF 2.0.1 I can start MacOS installation but unfortunately it gets aborted with "Illegal Instruction 4" (directly after the message "FSF cache NOT written" in the step "Writing system path cache") and MB restarts automatically. The workaround and disabling SIP via "scprutil disable" do not help either.

The MacBook 2,1 only has USB2.0 ports. Apparently Apple removed support for USB2.0 in the ElCapitan installer (which only supports USB3.0 ports).

Only workaround seems to be the one detailed by Skyfly555 in post #1 method 3. I used a variant of this with an Asus Hackintosh to get EC working on my MacBook 2,1. So it can be done but another PC/Mac is required.
[doublepost=1497190243][/doublepost]
Hi, @mattschwantes.

Yesterday I compiled a new boot.efi that should work with El Capitan and rEFInd.
This is the old EFI32 Yosi boot.efi from Pike, modified taking code from his El Capitan EFI32 boot.efi

After talking to Rod from rEFInd and after talking to @foxlet, Foxlet gave me the idea I've implemented on this boot.efi own version.

It doesn't disable SIP but gives the power rEFInd needs to disable SIP.
So, these are the steps I suggest:
1) Install rEFInd, following the guide and change refind.conf as stated in the rEFInd webpage to disable SIP.
You need these two lines into refind.conf
Code:
showtools shell,memtest,gdisk,csr_rotate,apple_recovery,windows_recovery,about,shutdown,reboot
csr_values 10,77
2) Boot the computer, open a terminal, and be sure rEFInd is writing to NVRAM the SIP disabled value into it.
From terminal: nvram -xp
You should see these lines:
Code:
<key>csr-active-config</key>
   <data>
   dwAAAA==
   </data>
3) Install the boot.efi I'm attaching into this post following the "method 3" guide on post #1, steps 5, 6 and 12.

4) Reboot your computer. Open a terminal and type: csrutil status
It should say disabled if rEFInd is well-configured.
If it says enabled, try to change the line
Code:
 csr_values 10,77
to
Code:
 csr_values 10,67
(I don't remember the code I typed to disable SIP last time I did it, if it was 77 or 67) into refind.conf, reboot again, and check csrutil status again.

I hope I'll be able to do the process I'm describing here next week, but this weekend I cannot, so I share with you all the next I have to do and, if you want and you have time, you can do it now!

So, please, if somebody checks it, tell me if it works!

NOTE: I have currently installed this boot.efi on my MBP2,1 with Yosemite and it works. But I don't have any El Capitann backup at hand to check it there.

Thanks for your efforts. I tried this with Refind. CSR is set at 77. It does change the nvram values successfully, but 'csrutil status' still says Enabled in the terminal regardless. Incidently boot.efi from vsablint does make it say CSR disabled.
 

scach

macrumors newbie
Jan 17, 2017
10
0
The MacBook 2,1 only has USB2.0 ports. Apparently Apple removed support for USB2.0 in the ElCapitan installer (which only supports USB3.0 ports).

Only workaround seems to be the one detailed by Skyfly555 in post #1 method 3. I used a variant of this with an Asus Hackintosh to get EC working on my MacBook 2,1. So it can be done but another PC/Mac is required.
[doublepost=1497190243][/doublepost]

Thanks for your efforts. I tried this with Refind. CSR is set at 77. It does change the nvram values successfully, but 'csrutil status' still says Enabled in the terminal regardless. Incidently boot.efi from vsablint does make it say CSR disabled.
@mattschwantes: Thanks for the explanation. Could you please be more precise on the statement "Apple removed support for USB2.0 in the ElCapitan installer (which only supports USB3.0 ports)". The general USB2.0 support in EL Capitan is not stopped (see https://support.apple.com/kb/PH22215?locale=en_US). So why to stop support just for the installer but continue with it for the installed OS?
Will disabling SIP fix the USB2.0 issue with installer?
 

mattschwantes

macrumors newbie
Dec 27, 2016
27
3
@mattschwantes: Thanks for the explanation. Could you please be more precise on the statement "Apple removed support for USB2.0 in the ElCapitan installer (which only supports USB3.0 ports)". The general USB2.0 support in EL Capitan is not stopped (see https://support.apple.com/kb/PH22215?locale=en_US). So why to stop support just for the installer but continue with it for the installed OS?
Will disabling SIP fix the USB2.0 issue with installer?

Sorry for the lack of clarity. The first half of my post was to you. I then posted another separate reply to Skyfly555's post, but for some reason MacRumors forum automatically combines consecutive posts from the same person.

My explanation was a bit inaccurate. My knowledge in this area is relatively limited, mostly coming from reading the previous 35 pages of posts in this thread. The issue appears to be that Apple removed the KEXT for the Intel USB2.0 controller that is found in our MacBook 2,1. So the installer (which is using USB) will begin to install, but it reaches a point where it needs those additional KEXTs to continue. Disabling SIP is only half of the battle. The other half would be to add the KEXTs to the installer.

Another matter to note is that once you have it all up and working, every single Apple security update automatically disables/removes one of the critical USB kexts. After this, keyboard/mouse/USB ports again stop working because it turns out they are wired internally as USB devices. This forces me to boot using Refind from an external USB Yosemite install to repair the internal ElCap Kexts again, which takes 30-60 mins to fix everytime. All this makes it quite annoying to use as compared to Yosemite, which basically just works.

I am not personally capable enough to automate a fix for the disappearing USB kext, but nobody else mentions this, so perhaps I am the only one encountering the problem (currently on v10.11.6). Wish you good luck with your efforts here.
 

winipcfg

macrumors newbie
Sep 16, 2016
10
0
Hi, @mattschwantes.

Yesterday I compiled a new boot.efi that should work with El Capitan and rEFInd.
This is the old EFI32 Yosi boot.efi from Pike, modified taking code from his El Capitan EFI32 boot.efi

After talking to Rod from rEFInd and after talking to @foxlet, Foxlet gave me the idea I've implemented on this boot.efi own version.

It doesn't disable SIP but gives the power rEFInd needs to disable SIP.
So, these are the steps I suggest:
1) Install rEFInd, following the guide and change refind.conf as stated in the rEFInd webpage to disable SIP.
You need these two lines into refind.conf
Code:
showtools shell,memtest,gdisk,csr_rotate,apple_recovery,windows_recovery,about,shutdown,reboot
csr_values 10,77
2) Boot the computer, open a terminal, and be sure rEFInd is writing to NVRAM the SIP disabled value into it.
From terminal: nvram -xp
You should see these lines:
Code:
<key>csr-active-config</key>
   <data>
   dwAAAA==
   </data>
3) Install the boot.efi I'm attaching into this post following the "method 3" guide on post #1, steps 5, 6 and 12.

4) Reboot your computer. Open a terminal and type: csrutil status
It should say disabled if rEFInd is well-configured.
If it says enabled, try to change the line
Code:
 csr_values 10,77
to
Code:
 csr_values 10,67
(I don't remember the code I typed to disable SIP last time I did it, if it was 77 or 67) into refind.conf, reboot again, and check csrutil status again.

I hope I'll be able to do the process I'm describing here next week, but this weekend I cannot, so I share with you all the next I have to do and, if you want and you have time, you can do it now!

So, please, if somebody checks it, tell me if it works!

NOTE: I have currently installed this boot.efi on my MBP2,1 with Yosemite and it works. But I don't have any El Capitann backup at hand to check it there.


Thanks for your tutorial! But how could we install rEFInd on MB2,1 that installs El capitan using your clone disk method?

Since SIP is always enabled, when I run the rEFInd terminal install command, it told me that I need to disable SIP first.

Or if SIP must be disabled, does that mean rEFInd can't be installed on a SIP-enabled el capitan?

Thanks anyway!
 

mattschwantes

macrumors newbie
Dec 27, 2016
27
3
Thanks for your tutorial! But how could we install rEFInd on MB2,1 that installs El capitan using your clone disk method?

Since SIP is always enabled, when I run the rEFInd terminal install command, it told me that I need to disable SIP first.

Or if SIP must be disabled, does that mean rEFInd can't be installed on a SIP-enabled el capitan?

Thanks anyway!

To install Refind, I installed using a Hackintosh connected to a USB external HDD enclosure. After following all of Method 3 steps, i finally installed Refind. After this I installed the HDD internally in the MB2,1. This allowed it to boot using Refind.
It may not be possible to install Refund via the cloned way. Since my only Mac is the MB2,1 it forces me to go about this slightly differently via Hackintosh.
 
  • Like
Reactions: winipcfg

eyez73

macrumors member
Apr 10, 2015
66
41
I've spent a couple of hours trying all sorts of things.

I have a MacBook Air 1,1 with 2GB which has been wiped back to factory (10.7.5).

I have downloaded macOS Extractor (current) and have installed it.

I have downloaded Install OS X Yosemite from my MacBook Pro and then copied it into my applications folder on the Air.

I have a blank 16GB USB drive formatted to Mac OS Extended (Journaled).

When I run the run the AutoPatch utility I select the Destination as the 16GB memory stick. It writes the files, runs scripts which takes several minutes.

The installation then finishes successfully.

If I then shutdown the Mac and try to restart from the USB I just get a circle with a line through it and then it switches off.

I've then gone back in and replaced the boot.efi and ran the terminal commands.

Same problem.

If I try and bless the drive...

sudo bless --folder /Volume/OS\ X\ Base\ System --file /Volumes/OS\ X\ Base\ System boot --setBoot

I enter my password and get ...

/Volumes/OS X Base System cannot be accessed, or is not a regular file, Ignoring

I am totally lost and don't know where to go from here.

I would be greatfull for any help.


I'm guessing I might be asking this question in the wrong place :)

Can anyone suggest a suitable site to get some help please?
 

skyfly555

macrumors member
Apr 26, 2016
95
22
Thanks for your tutorial! But how could we install rEFInd on MB2,1 that installs El capitan using your clone disk method?

Since SIP is always enabled, when I run the rEFInd terminal install command, it told me that I need to disable SIP first.

Or if SIP must be disabled, does that mean rEFInd can't be installed on a SIP-enabled el capitan?

Thanks anyway!
What I'm doing in this very moment:
1- I have Yosemite on my MBP2,1.
2- From it, I've installed rEFInd.
3- In another hard disk I have cloned an El Capitan booteable partition (in my case, it comes from my Acer 5315 hakintosh).
4- I have done all the steps of method 3, from my Yosemite (yes, it works, you can build kext caches, prelinked kernel, rebuild permissions...), and used boot.efi from @vsbalint70.
5- It works. Once El Capitan has booted, in terminal, when I type "csrutil" it says disabled!
6- I have rebuilt kextcaches with this option: "kextcache -i /" from El Capitan. It works! All the messages are correct.
I have installed rEFInd before cloning El Capitan.

Another option: boot from yosemite and install refind. You can install rEFInd after el capitan, only if you boot from another mac os (for example, you can take the HDD to another computer, and do the rEFInd installation the same way as it was another step of method 3).

The question is: if I clone using CCC or SuperDuper, will CCC/SuperDuper clone the EFI partition, too? It seems they will do that, so, if we have El Cap in another HDD, we must (theorically) install rEFInd there before cloning? I'd have to check it to know it.
 
Last edited:
  • Like
Reactions: winipcfg

skyfly555

macrumors member
Apr 26, 2016
95
22
To install Refind, I installed using a Hackintosh connected to a USB external HDD enclosure. After following all of Method 3 steps, i finally installed Refind. After this I installed the HDD internally in the MB2,1. This allowed it to boot using Refind.
It may not be possible to install Refund via the cloned way. Since my only Mac is the MB2,1 it forces me to go about this slightly differently via Hackintosh.
@mattschwantes,
Please could you share ver.3 usb kexts that work with ec 10.11.6? The link you posted before (http://www.insanelymac.com/forum/files/file/521-usb-fix-for-el-capitan/) doesn't work (did you get your ver.3 kexts here?). Thanks for your help and ideas. Soon i'll update method 3 in post #1 with your ver.3 kexts if they work to me with 10.11.5 (my idea is to update the all-kexts.zip from post #1 and explaining how to disable SIP using rEFInd and the correct boot.efi version).
 
Last edited:

Sebestyen50

macrumors newbie
Jun 12, 2017
3
0
Yes, this Acer is a 2007 hackintosh. No, my idea is not talking about it, but just stating the GMA X3100 kexts from OS X Hackers work like a charm with Sierra 10.12.4.

Other way, and talking about Capitan, I realised yesterday method 3 doesn't work with 10.11.6, but it works from 10.11.0 to 10.11.5
I could see, too, when cloning from a 10.11.0 backup, that the the boot.efi from @vsbalint70 didn't disable SIP. And that the kexts and all the terminal steps of the method 3 could be done with a Yosemite machine, but not with a El Cap 10.11.6 machine, because, although SIP was disabled, the El Cap 10.11.6 machine said all the time "Permissions wrong, omitting kexts..." and this type of messages and it didn't obey me when I tried to do some "chown" and "chmod" to modify owner and permissions of the kexts.

So, in brief, I remember method 3 was developed when El Cap 10.11.5 had just been released, it seems Apple decided to make some changes when realeasing 10.11.6 that "destroy" our "method 3".

I'm supposed to have 2 or 3 days to spend some time with my unsupported macs, and I'll try to get SIP disabled using the last version of rEFInd, because it's the base of Clover bootloader, which has let me to install El Cap (and Sierra, too) on my old 2007 Acer hackintosh. I hope that will let us to be able to:
1- Have SIP disabled, so no more problems with the kext caches and so on;
2- Have El Cap 10.11.6 on our old Macs.
When I discovered method 3, the version of rEFInd of that moment didn't let us to disable SIP (that was one of the things I tried to do when I was creating the method, and it failed). It seems the actual version lets us to do that.

I will inform you in a few days if a "new method 3" can be created or not, with rEFInd and El Cap 10.11.6
If you have time, you know the idea, check it, too :) Maybe you can be the creator of the "new method 3".

If someone has a non-SSE-4 kernel, please tell it to me, because if rEFInd disables SIP in El Cap, this is the first step to install Sierra on our EFI 32 MB 2,1-3,1-4,1 and MBP 2,1-3,1.
The second step is the non-SSE-4-kernel. I hope AMD people, who build kernels for their AMDs hackintoshes, can finally create that kernel: it would serve for their old AMDs and for our Core2Duo T7000 series CPUs, too.
The third step would be to check if our yosemite-pike's-boot.efi let us to boot Sierra from it.
Fourth step: a tutorial for all of us :)
Hello guys!
I would like to ask you about i’ve got a late 2006 Macbook Pro that I wanted to use with el cap.Now I’ve tried serveral methods to install that on my mac and it’s always failed but then I saw a method to install it via a MacintoshHD.dmg that someone created (big thanks to that person). So I installed it and my macbook now it wont let me to do anything, nothing responds except the power button. So if someone have a fix to the usb please tell me..
Thanks in advance!
 

skyfly555

macrumors member
Apr 26, 2016
95
22
Hello guys!
I would like to ask you about i’ve got a late 2006 Macbook Pro that I wanted to use with el cap.Now I’ve tried serveral methods to install that on my mac and it’s always failed but then I saw a method to install it via a MacintoshHD.dmg that someone created (big thanks to that person). So I installed it and my macbook now it wont let me to do anything, nothing responds except the power button. So if someone have a fix to the usb please tell me..
Thanks in advance!
Method 3 works great on my MBP2,1 mid2016
 

Sebestyen50

macrumors newbie
Jun 12, 2017
3
0
IMG_2537.JPG
Method 3 works great on my MBP2,1 mid2016
I’ve tried it, just the usb kexts what I didn’t found but i’ve found it right now. The next thing I suffer from is KP. My mac always reboots randomly and starts up with this screen..
Is there any method to solve this?
 

skyfly555

macrumors member
Apr 26, 2016
95
22
succeed with method#3,but dock missed
cloned from a mid 2013 macbook air
gma driver?

Dock missing is a consequence of the latest video kexts.

One option to get the kexts without installing cDock and miss your dock (it has happened to me, too) is what I do:
it's opening the .pkg, secondary click on the file, select open with... "flat package editor.app", drag & drop the file called payload to your desktop, rename it to payload.zip, unzip it, a folder called payload will appear, go to /Payload/System/Library/Extensions, put the files you find there (the kexts you need) into your /Volumes/Capitann/System/Library/Extensions, rebuild permissions and prelinked kernel, and that's all!
[doublepost=1497303303][/doublepost]
View attachment 703646
I’ve tried it, just the usb kexts what I didn’t found but i’ve found it right now. The next thing I suffer from is KP. My mac always reboots randomly and starts up with this screen..
Is there any method to solve this?
You must be sure all the kexts have the appropiate permissions, and when you create the prelinked kernel be sure they are included and you don't get the message saying "omitting...".
Check the permissions going into /Volumes/Capitann/System/Library/Extensions and type on terminal: ls -l *
Be sure all of them have root:wheel owner and chmod is ok.

Be sure, too, you have installed boot.efi from @vsbalint70. It disables SIP when used in conjunction with rEFInd.
 
Last edited:

skyfly555

macrumors member
Apr 26, 2016
95
22
Note: Now that I'm going to prepare a v2 of the method 3, I copy version 1 here as a backup of it.

Method 3 version 1 - @skyfly555's method
Try this method on an external HDD. A whole explanation of the different parts of the method can be found on Post #502, Post #567 and Post #638. In this post, the method has been updated and successfully tested on MB 2,x, MB3,x and MBP 2,x. It could work on other EFI32 Macs if you have the kexts you need. A good starting point is having OS X Hackers' Yosemite installed. All the kexts I'm posting here for these computers are based on those kexts (taken from OSXH' Yosemite).

Prerequisites: A computer with El Capitan installed and SIP disabled, and an external HDD.

1- First of all, you need an external 2,5” HDD or SSD. It has to be GUID HFS+ formatted. If you format it from El Capitan, it formats the hard disk in this way by default. I will suppose its name is "Capitann". This will create a HFS+ partition and an EFI partition automatically.

2- Using the computer with El Capitan installed, clone the partition where you have El Capitan to your external HDD, the one you have formatted on step 1. The source computer can be a real Mac, or even a Hackintosh. You can use Carbon Copy Clone (CCC) or SuperDuper! I have used both of them and they worked well.
You need SIP disabled. To do that, boot from your El Capitan Mac from Recovery Partition, go to utilities, open a terminal, and write csrutil disable and reboot. You need to do all the next steps from a El Capitan with SIP disabled.

3 and 4 - We can skip these steps. If you have troubles booting your external HDD when created, you can check these steps on post #502.

5- Now we need to change the boot.efi because we need a 32-bit boot.efi. Download it from here: Pike's 32-bit boot.efi.

Note 1 (thanks to @rypatkelgo): If you are installing El Capitan into a MacBook 4,1 you don't need to change boot.efi, asi this MacBook can use a 64-bit boot.efi. You can get more details in the original post #803.
Update: You can even get SIP disabled, if you use a EFI64 Mac, using rEFInd. I explain that on post #860.

Note 2 (thanks to @vsbalint70): You can check with this boot.efi instead of the other one. It's supposed to disable SIP. I have checked it and it doesn't work to me. The link to download it, if you want to check it: https://drive.google.com/open?id=0B3xWIRz1McYkWFVtZi1TMTVBaGM
More info in the original post #786.


First, we need to change flags. From terminal (remember I'm supposing your Capitan partition is called "Capitann"):

Code:
cd /Volumes/Capitann/System/Library/CoreServices/
sudo chflags nouchg boot.efi
cd /Volumes/Capitann/usr/standalone/i386/
sudo chflags nouchg boot.efi

6- From Finder, use the "Go" menu and select "Go to folder..."
Open /Volumes/Capitann/System/Library/CoreServices/ and copy there the new boot.efi from where you have it (probably your Downloads folder).
Open /Volumes/Capitann/usr/standalone/i386/ and do the same.

We will assign the correct owner to them. From terminal:
Code:
cd /Volumes/Capitann/System/Library/CoreServices/
sudo chown root:wheel boot.efi
cd /Volumes/Capitann/usr/standalone/i386/
sudo chown root:wheel boot.efi

7a- We need kexts. We are using tones of kext from TRMJIJ - OS X Hackers (for example, Beta-USB-Kexts). To make things easy, you have them all zipped in this link: all-kexts. Download, unzip and copy them into /Volumes/Capitann/System/Library/Extensions/.

There are two more kexts, more-kexts.zip, that come from Hackintoshes. You only need them if you are cloning from your Hackintosh. Without them, El Capitan won't boot.

Note: If you have cloned from a Hackintosh, check your kexts into /Volumes/Capitann/System/Library/Extensions/ and /Volumes/Capitann/Library/Extensions/. Maybe you have things you don't need. Some of them can give you problems, for example, AppleACPIPS2Nub.kext or ApplePS2Controller.kext. I can say the same if you have some HDAEnablerx.kext or whatever that is "very Hackintosh".
If you have in these folders kexts like FakeSMC.kext and/or NullCPUPowerManagement.kext, remove them and change them to the ones I'm providing the attached file, more-kexts.zip. These two kexts have to be into /Volumes/Capitann/System/Library/Extensions/. If they are in /Volumes/Capitann/Library/Extensions/, delete them: they have to be only in one place and its place is /Volumes/Capitann/System/Library/Extensions/.


7b - Now we need to install the latest graphical kexts from OS X Hackers. Download the ones you need: ATI kexts (MBP 2,x), GMA 950 kexts (MB 2,x) or GMA X3100 kexts (MB 3,x) and install them.
Maybe you get an error, don't care if it happens, kexts are installed equally.:)

Note: If you want to install NoSleep extension or other kexts, now it's the moment, too.

8a- Before doing 8b, you need to be sure you have an important folder, which is not always cloned.

Open in Finder /Volumes/Capitann/System/Library/Caches/ Do you have com.apple.kext.caches/ folder?
If not, open /System/Library/Caches/ in another window of the finder, and drag and drop com.apple.kext.caches/ from /System/Library/Caches/ to /Volumes/Capitann/System/Library/Caches/.

After that, open a terminal and:

Code:
cd /Volumes/Capitann/System/Library/Caches/
sudo chown -R root:wheel *.*

Note: If you don't have com.apple.kext.caches/, in step 8b you can get a message like:

or Can't create /Volumes/Capitann/System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext.JzU7 - No such file or directory. Or, in step 10, you can get a message like:
Can't create /Volumes/Capitann/System/Library/Caches/com.apple.kext.caches/Startup/kernelcache.l9a9 - No such file or directory and El Capitan won't boot.

8b- Now we need to rebuild permissions in the cloned disk. From terminal:
Code:
sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /Volumes/Capitann/

9- Now we will set boot flags and use them every time we boot. From terminal:
Code:
cd /Volumes/Capitann//Library/Preferences/SystemConfiguration/
sudo nano com.apple.Boot.plist

You will see:
<key>Kernel Flags</key>
<string></string>


You want to have:
<key>Kernel Flags</key>
<string>-no_compat_check kext-dev-mode=1 mbasd=1</string>


Or, if you want verbose mode, too, add -v flag:
<key>Kernel Flags</key>
<string>-no_compat_check kext-dev-mode=1 mbasd=1 -v</string>

Note: we need these flags, they are mandatory to have all the kexts loaded.

To go out from nano editor, Ctrl+X and say "y".

10- Now we want to have permissions in good condition, and rebuilding kext cache. From terminal:
Code:
cd /Volumes/Capitann/System/Library/Extensions/
sudo chown -R root:wheel *.*
sudo chmod -R 755 *.*
sudo kextcache -v 1 -a x86_64 -m /Volumes/Capitann/System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /Volumes/Capitann/System/Library/Extensions

The terminal should give you messages like these:
/Volumes/Capitann locked; waiting for the lock.
Lock acquired; proceeding.
kext-dev-mode allowing invalid signature -67054 0xFFFFFFFFFFFEFA12 for kext IOUSBHostFamily.kext

(...)
kext-dev-mode allowing invalid signature -67054 0xFFFFFFFFFFFEFA12 for kext AppleStorageDrivers.kext
kext-dev-mode allowing invalid signature -67050 0xFFFFFFFFFFFEFA16 for kext AppleIntelIntegratedFramebuffer.kext
kext-dev-mode allowing invalid signature -67061 0xFFFFFFFFFFFEFA0B for kext AppleIntelGMA950.kext

(...)
AppleDataSetManagement.kext - dependency for com.apple.iokit.IOAHCIBlockStorage lacks valid OSBundleCompatibleVersion.
AppleDataSetManagement.kext is missing dependencies (including anyway; dependencies may be available from elsewhere)
Created mkext archive /Volumes/Capitann/System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext.

Note 1: AppleDataSetManagement.kext messages will be shown if you have an SSD and TRIM enabled.
Note 2: If you get messages saying permissions are not correct, or omitting... repeat steps 7, 8 and 10 until you get these messages saying "kext-dev-mode allowing invalid signature..". Be sure you are doing all the steps (especially the terminal commands) correct, and in the correct order.
Note 3: If you get a message saying "Can't create...", do the step 8a again, it hasn't been done.


11- Now we are going to build the prelinked kernel and kernelcache:
Code:
sudo kextcache -prelinked-kernel /Volumes/Capitann/System/Library/Caches/com.apple.kext.caches/Startup/kernelcache -K /Volumes/Capitann/System/Library/Kernels/kernel /Volumes/Capitann/System/Library/Extensions /Volumes/Capitann/Library/Extensions
The output of the terminal should be similar to the prior one, because we are rebuilding kernel, but rebuilding caches, too.

Note: if you are on a Hackintosh, you can get messages like:
SoftRAID.kext has incorrect permissions; omitting.
(...)
ACS6x.kext has incorrect permissions; omitting.
Some of these kexts are from Hackintosh and will not be needed. Other ones, like HandsOff.kext, can be from some app you have installed. Be sure you are not omitting something important, as the kexts the prior command has loaded (AppleHDA.kext or similar), and don't care for the rest.

12- Now we can change flags to boot.efi, and protect it again. From terminal:
Code:
cd /Volumes/Capitann/System/Library/CoreServices/
sudo chflags uchg boot.efi
cd /Volumes/Capitann/usr/standalone/i386/
sudo chflags uchg boot.efi

13- Unmount the USB external drive, and connect it to your unsupported EFI32 Mac. Boot your unsupported Mac while holding Alt key and select your external HDD to boot from it. If it boots, you can take the HDD and put it into your unsupported Mac, or you can even clone it to your internal HDD/SSD.
USB Issue using this method: You need to have something connected to one of the USBs when booting if you want El Capitan to detect USB devices. It can be a small USB stick, for example.
 

skyfly555

macrumors member
Apr 26, 2016
95
22
Hi, @TRMJIJ, @rypatkelgo, @vsbalint70, @mattschwantes and others.

I finally updated method 3 to its v2 including the new knowledge we all have gathered. I'm sorry I was thinking for some months @rypatkelgo boot.efi wasn't working because my MB2,1 was messed it up. Now, I check everything with my MBP2,1 :) The last missing point was rEFInd, now we have it going on!

Referring, @TRMJIJ, to the graphical kexts installers from OSXH', it seems the dock disappears when cDock is installed... I have included your latest graphical kexts, giving the credits, in my all-kexts.zip file (step 5, method 3, v2). If you think it's better to take them out from there, please tell it to me and I will create a new all-kexts.zip file without them.
If some of you follow the method 3 v2 and find any error, please let me know.

And, @TRMJIJ, one more thing: the ATI kexts give me 128 MB RAM on Yosemite (my MBP2,1 has an X1600 ATI) and my MBP2,1 can sleep; I only get 4-6 MB usable (I don't remember now) on El Cap, and the computer cannot sleep. Can they be adapted to El Cap to get the 128 MB RAM and sleep function?

Thank you,
 
Last edited:

Sebestyen50

macrumors newbie
Jun 12, 2017
3
0
Hi! I have a big question about the new boot.efi that made by @vsbalint70 , so I installed that refind bootmanager and then i switched off SIP and managed the permissions.Thats all I have to do to try the new boot.efi or I have to more?
Thanks in advance
:)
 

scach

macrumors newbie
Jan 17, 2017
10
0
Hi, @TRMJIJ, @rypatkelgo, @vsbalint70, @mattschwantes and others.

I finally updated method 3 to its v2 including the new knowledge we all have gathered. I'm sorry I was thinking for some months @rypatkelgo boot.efi wasn't working because my MB2,1 was messed it up. Now, I check everything with my MBP2,1 :) The last missing point was rEFInd, now we have it going on!

Referring, @TRMJIJ, to the graphical kexts installers from OSXH', it seems the dock disappears when cDock is installed... I have included your latest graphical kexts, giving the credits, in my all-kexts.zip file (step 5, method 3, v2). If you think it's better to take them out from there, please tell it to me and I will create a new all-kexts.zip file without them.
If some of you follow the method 3 v2 and find any error, please let me know.

And, @TRMJIJ, one more thing: the ATI kexts give me 128 MB RAM on Yosemite (my MBP2,1 has an X1600 ATI) and my MBP2,1 can sleep; I only get 4-6 MB usable (I don't remember now) on El Cap, and the computer cannot sleep. Can they be adapted to El Cap to get the 128 MB RAM and sleep function?

Thank you,
@skyfky555: Do you think it can work to apply method 3 to the USB2.0 installer created by MOSE 1.42 to avoid the need of an existing EC installation so that the installer can be finally used to install EC on MB 2,1?
 

scach

macrumors newbie
Jan 17, 2017
10
0
sorry @skyfly555 but whenever I try to fix the typo in the previous reply I get an error which doesn't allow me to save the changes. :(
 

skyfly555

macrumors member
Apr 26, 2016
95
22
Hi! I have a big question about the new boot.efi that made by @vsbalint70 , so I installed that refind bootmanager and then i switched off SIP and managed the permissions.Thats all I have to do to try the new boot.efi or I have to more?
Thanks in advance
:)
Hello,

That's all.
The big trouble of method 3 v1 was having SIP enabled!
So, it's great to know your system is going on :)
[doublepost=1497414078][/doublepost]
sorry @skyfly555 but whenever I try to fix the typo in the previous reply I get an error which doesn't allow me to save the changes. :(
Don't care about the typo :)
I'm not sure if method 3 v2 can be applied to the installer created by MOSE, check it! I don't know how SIP is managed during the installation of El Cap.
The idea should be using the kexts and boot.efi we use in m3v2 and try to install El Cap having rEFInd pre-installed and configured to disable SIP... I don't know what will happen if you try that.
 

skyfly555

macrumors member
Apr 26, 2016
95
22
Hi, @TRMJIJ, @rypatkelgo, @vsbalint70, @mattschwantes and others.

I finally updated method 3 to its v2 including the new knowledge we all have gathered. I'm sorry I was thinking for some months @rypatkelgo boot.efi wasn't working because my MB2,1 was messed it up. Now, I check everything with my MBP2,1 :) The last missing point was rEFInd, now we have it going on!

Referring, @TRMJIJ, to the graphical kexts installers from OSXH', it seems the dock disappears when cDock is installed... I have included your latest graphical kexts, giving the credits, in my all-kexts.zip file (step 5, method 3, v2). If you think it's better to take them out from there, please tell it to me and I will create a new all-kexts.zip file without them.
If some of you follow the method 3 v2 and find any error, please let me know.

And, @TRMJIJ, one more thing: the ATI kexts give me 128 MB RAM on Yosemite (my MBP2,1 has an X1600 ATI) and my MBP2,1 can sleep; I only get 4-6 MB usable (I don't remember now) on El Cap, and the computer cannot sleep. Can they be adapted to El Cap to get the 128 MB RAM and sleep function?

Thank you,
@TRMJIJ, You can get the 128 MB of RAM of the ATI, deleting AMDSupport.kext from /S/L/E, but it seems El Cap cannot sleep (Yosemite can do it on my MBP2,1 using the same kexts). Can I do something to get the sleep capability back on El Cap?
 

skyfly555

macrumors member
Apr 26, 2016
95
22
@mattschwantes, thank you for sharing with me the v3 USB kexts to check them,

I've checked the v3 USB kexts, and the old ones, after upgrading my MBP2,1 from 10.11.5 to 10.11.6
The old ones work for me.
But I have had to do an alternative method to install rEFInd, not the published one on method 3 v2, because Apple upgraded my firmware and now I cannot bless disk0s1.

Did you have troubles with rEFInd after upgrading to 10.11.6? Do you have it installed in your MB2,1?
I think I'll post a second method to get rEFInd installed, for the people having troubles with SIP enabled, that doesn't let to bless rEFInd, or the ones who have accidentally upgraded the firmware (with the new firmware, you can have SIP enabled or disabled, it doesn't matter, no possible to bless disk0s1, but possibl to bless disk1s1, if you have a second HDD).
 

mattschwantes

macrumors newbie
Dec 27, 2016
27
3
My MB2,1 has Refind installed. After upgrading to 10.11.6 (quite a while ago now), my Keyboard/Mouse stopped responding. This forced me to remove the internal HDD, reconnect to my Hackintosh Asus, and try all the permission repairs. Unfortunately, I could only get the Keyboard/Mouse responding again after switching to the V3 kexts. I'll try again with the original Kexts sometime in next few days, could be I just made minor error.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.