Jump to content

1 Screenshot

About This File

Patched OSInstall.mpkg and OSInstaller.framework to allow OS X 10.11 installation on MBR partition.

 

To use those patched files you must follow HowTo-10.11.x to create an USB installer. You can't just run the app downloaded from Mac App Store.

 

The patch is made base on 落下爱@pcbeta 10.10.x patch method

 

How to make 10.11 installer for MBR?

 

Open /Applications/Install OS X El Capitan.app/Contents/SharedSupport/InstallESD.dmg/BaseSystem.dmg first.

1. Restore BaseSystem.dmg to HFS partition and rename the partition’s name as OSXMBR as /Volumes/OSXMBR/

2. Copy InstallESD.dmg/BaseSystem.dmg to /Volumes/OSXMBR/

3. Copy InstallESD.dmg/BaseSystem.chunklist to /Volumes/OSXMBR/

4. Copy InstallESD.dmg/AppleDiagnostics.dmg to /Volumes/OSXMBR/

5. Copy InstallESD.dmg/AppleDiagnostics.chunklist to /Volumes/OSXMBR/

6. Remove /Volumes/OSXMBR/System/Installation/Packages

7. Copy InstallESD.dmg/Packages to /Volumes/OSXMBR/System/Installation/Packages

 

8.

OSInstall.mpkg replace to

/Volumes/OSXMBR/System/Installation/Packages/OSInstall.mpkg

 

OSInstaller replace to

/Volumes/OSXMBR/System/Library/PrivateFrameworks/OSInstaller.framework/Versions/A/OSInstaller

 

9. Copy InstallESD.dmg/Packages/Essentials.pkg/System/Library/Kernels/kernel

to /Volumes/OSXMBR/System/Library/Kernels/kernel

(use Pacifist v3.2.14 to access the contents of Essentials.pkg, and make directory /System/Library/Kernels first.)

(Need kernel only if you use Chameleon with -f to boot the installer disk, needn't with Clover.)

 

10. Boot to /Volumes/OSXMBR/ to install Mac OS X.

 

Work fine with Clover

 

Work fine with Enoch

and /Extra/kernel.plist with

<key>KernelBooter_kexts</key>

<string>Yes</string>

 

10.11.6.15G1011

10.11.6.15G31

10.11.5.15F34

10.11.4.15E65

10.11.3.15D21

10.11.2.15C50

10.11.1.15B42

10.11.0.15A284

 

If you want to patch MBR by yourself, here is the patch code, works on 10.11.0 ~ 10.11.6

 

perl -pi -e 's|\x48\x8B\x78\x28\x48\x85\xFF\x74\x5F\x48\x8B\x85|\x48\x8B\x78\x28\x48\x85\xFF\xEB\x5F\x48\x8B\x85|g' OSInstaller

codesign -f -s - OSInstaller




User Feedback

Recommended Comments



I think you are the only one care to make MBR patches now :D Care to write a guide about how to make one ? The guide in the credits is in Chinese and needs registering. To make matter worst, it seems it asks for phone number verification, which we foreign aren't familiar with. Thanks in advanced

Based Google Translation

Share this comment


Link to comment
Share on other sites

Because I still use MBR, not GPT...., I need MBR patches...... if I use GPT someday,...maybe...

-----------

# 10.11.dp1 patch with HexEdit.app or perl.
# the original is ddf6 = 74
# 000000000000ddf6    je    0xde57
# patch to be ddf6 = EB
# 000000000000ddf6    jmp    0xde57
# finish.
#
# original
# 48 8B 78 28 48 85 FF 74 5F 48 8B 85

# patched
# 48 8B 78 28 48 85 FF EB 5F 48 8B 85
#

perl -pi -e 's|\x48\x8B\x78\x28\x48\x85\xFF\x74\x5F\x48\x8B\x85|\x48\x8B\x78\x28\x48\x85\xFF\xEB\x5F\x48\x8B\x85|g' OSInstaller

codesign -f -s - OSInstaller

-----------

Share this comment


Link to comment
Share on other sites

Hy crazybirdy,

by chance, you possess these commands from 10.7x to the last OS?

This is really intresting for me and Pandora! :drool: :drool: :drool:

The patch command as above is the same as 10.10.dp5~10.10.3~10.11.dp1, except 10.10.dp1.

Cause of the patch code is very different with 10.9, 10.8, 10.7. I didn't write any commands for 10.7~9.

FYI.

Share this comment


Link to comment
Share on other sites

Because I still use MBR, not GPT...., I need MBR patches...... if I use GPT someday,...maybe...

-----------

# 10.11.dp1 patch with HexEdit.app or perl.

# the original is ddf6 = 74

# 000000000000ddf6    je    0xde57

# patch to be ddf6 = EB

# 000000000000ddf6    jmp    0xde57

# finish.

#

# original

# 48 8B 78 28 48 85 FF 74 5F 48 8B 85

# patched

# 48 8B 78 28 48 85 FF EB 5F 48 8B 85

#

 

perl -pi -e 's|x48\x8B\x78\x28\x48\x85\xFF\x74\x5F\x48\x8B\x85|\x48\x8B\x78\x28\x48\x85\xFF\xEB\x5F\x48\x8B\x85|g' OSInstaller

 

codesign -f -s - OSInstaller

-----------

is that only for osinstaller ?

how about OSInstall.mpkg?

Share this comment


Link to comment
Share on other sites

is that only for osinstaller ?

how about OSInstall.mpkg?

1. xar -xf OSInstall.mpkg

2. remove these two lines in Distribution.

    <installation-check script="installCheckScript()"/>

    <volume-check script="volCheckScript()"/>

3. xar -cf OSInstall.mpkg *

Share this comment


Link to comment
Share on other sites

i dont know how must to say ! Just wanna say thank you so much ! Thanks thanksssssssss Thank you  for your hard word, im on MBR Partition so always find the way to install on it :D

Share this comment


Link to comment
Share on other sites

i don't see any system folder in the usb installer, only 3 items, efi folder, efi-backups folder and the install OS X el capitan file.

no system folder? how do I apply this patch?, the other times there was a command you used but it was a tar file, this is two sepatate files.

Share this comment


Link to comment
Share on other sites

ok I figured out that the system folder is hidden and the following command in a terminal windows makes it visible:

defaults write com.apple.finder AppleShowAllFiles TRUE && killall Finder

 

and the following command in a terminal makes it invisible again:

defaults write com.apple.finder AppleShowAllFiles FALSE && killall Finder

 

but now when I try to drag the files to override the files it says that it can't because the file that I'm trying to override is invisible, what am I supposed to do?

Share this comment


Link to comment
Share on other sites

ok I figured out that the system folder is hidden and the following command in a terminal windows makes it visible:

defaults write com.apple.finder AppleShowAllFiles TRUE && killall Finder

 

and the following command in a terminal makes it invisible again:

defaults write com.apple.finder AppleShowAllFiles FALSE && killall Finder

 

but now when I try to drag the files to override the files it says that it can't because the file that I'm trying to override is invisible, what am I supposed to do?

1.Read HowTo.txt inside of the zip.

2.Remove old file first if it can't be overrided.

Share this comment


Link to comment
Share on other sites

the files replaced are not invisibles in the installer files on USB, they must became invisibles or is not important to work perfectly?

Share this comment


Link to comment
Share on other sites

Hi could you show us the terminal commands for creating the usb, i tried making one but the basesystem.dmg in the usb hfs partition is always mounted as read only, so I can't copy the packages and diagnostic files to it.

 

Kind Regards

Share this comment


Link to comment
Share on other sites

ok I figured out that the system folder is hidden and the following command in a terminal windows makes it visible:

defaults write com.apple.finder AppleShowAllFiles TRUE && killall Finder

 

and the following command in a terminal makes it invisible again:

defaults write com.apple.finder AppleShowAllFiles FALSE && killall Finder

 

but now when I try to drag the files to override the files it says that it can't because the file that I'm trying to override is invisible, what am I supposed to do?

you can mount invisible dmg using Terminal command:

hdiutil attach /path/to/Some.dmg

now you can see OS X Base System disk image in Disk utility and restore its contents to usb drive :)

Share this comment


Link to comment
Share on other sites

hi all,

in step 9 says. Copy InstallESD.dmg/Packages/Essentials.pkg/System/Library/Kernels/kernel
to (HFS partition) BaseSystem.dmg/System/Library/Kernels/kernel

but BaseSystem.dmg is read only and i can't copy kernel there.

 

can someone help me on this?

 

Thanks in advance

Share this comment


Link to comment
Share on other sites

hi all,

in step 9 says. Copy InstallESD.dmg/Packages/Essentials.pkg/System/Library/Kernels/kernel

to (HFS partition) BaseSystem.dmg/System/Library/Kernels/kernel

but BaseSystem.dmg is read only and i can't copy kernel there.

 

can someone help me on this?

 

Thanks in advance

9. Copy InstallESD.dmg/Packages/Essentials.pkg/System/Library/Kernels/kernel

to /Volumes/OSXMBR/System/Library/Kernels/kernel

(use Pacifist v3.2.14 and make directory /System/Library/Kernels first.)

Share this comment


Link to comment
Share on other sites

Hi All,

 

Please help me,

I have Yosemite with MBR & windows installed on other partition. 

 

When I boot from USB it fails in the kernel panic with below error, I put the new El capitan FakeSMC in S/L/E of the OSXMBR still the same error

 

                 org.hwsensors.drivers.CPUSensors - library kext org.netkas.driver.FakeSMC not compatible with requested version 1212

                 Cant load kext org.hwsensors.drivers.CPUSensors - failed to resolve library dependency

 

I ran repair permission with kext wizard but no success.

 

Thanks

Sachin 

Share this comment


Link to comment
Share on other sites

×