You are on page 1of 1

How to boot Manjaro from Clover on a Hackintosh

Outline

1. Install Manjaro to gpt disk by booting from USB installer with UEFI.
2. Mount efi partition from Hackintosh HD /esp on Manjaro HD
3. Copy all files from /boot on Manjaro to another location, unmount current efi partition and delete
contents of /boot .
4. Create a “Manjaro” folder within the “EFI” folder under /esp (This is the efi partition Hackintosh
HD).
Bind the “Manjaro” folder in /esp/EFI/ to /boot
5. Copy back the contents of /boot from the copy create in step 3.
6. edit fstab to make the above mount and bind permanent.
7. Edit the Clover config.plist to boot Manjaro (I used the Clover Configurator under OS X, but you
could also just edit config.plist)
8. See if it all works, and then delete the efi partition on the Manjaro HD that the Manjaro installer
created.
9. Enjoy booting MacOS and Manjaro from Clover (and maybe Windows 10 too as I have.)

Screenshots and config files below (You’ll need to modify a few things to suit your setup, such as the
initramfs.img files, and the root partition UUID, and the paths if your setup is a little different to mine).

Commands I ran on Manjaro(Some are from memory, so if you have an error please post and I’ll
double check it…):

sudo mkdir /esp


sudo lsblk
sudo umount /boot/efi
sudo mount /dev/sdb1 /esp
sudo mkdir /esp/EFI/Manjaro
mkdir ~/Documents/Boot\ Backup
sudo sudo cp -r /boot ~/Documents/Boot\ Backup/
sudo rm -rf /boot/*
mount --bind /esp/EFI/Manjaro/ /boot
sudo cp -r ~/Documents/boot/* /boot/
sudo nano /etc/fstab

of: /etc/fstab

# /etc/fstab: static file system information.


#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <
pass>

# Old efi mount entry commented out...


#UUID=9AE9-7292 /boot/efi vfat defaults,noatime 0
2

#Mount efi from mac hd and bind "Manjaro' folder to boot


UUID=67E3-17ED /esp vfat defaults,noatime 0
2
/esp/EFI/Manjaro/ /boot none defaults,bind 0
0

UUID=0c64bcd5-d703-4026-ad95-b27e2d223db2 / ext4 defaults,noatime,dis


card 0 1
/swapfile none swap defaults,noatime,dis
card 0 0
tmpfs

Contents of “GUI” section of: config.plist (this is under the “GUI” section, I’ll post the full
config.plist below for clarity)

<key>Custom</key>
<dict>
<key>Entries</key>
<array>
<dict>
<key>AddArguments</key>
<string>root=UUID=0c64bcd5-d703-4026-ad95-b27e2d223db2 rw add_efi_memmap initrd
=/EFI/Manjaro/intel-ucode.img initrd=/EFI/Manjaro/initramfs-4.4-x86_64-fallback.img n
omodeset elevator=deadline rw quiet</string>
<key>CustomLogo</key>
<string>Alternate</string>
<key>Disabled</key>
<false/>
<key>Hidden</key>
<false/>
<key>Ignore</key>
<false/>
<key>Path</key>
<string>\EFI\Manjaro\vmlinuz-4.4-x86_64</string>
<key>Title</key>
<string>Manjaro Fallback</string>
<key>Type</key>
<string>Linux</string>
<key>Volume</key>
<string>EE59D465-4301-48B8-8089-5E732456D49E</string>
<key>VolumeType</key>
<string>Internal</string>
</dict>
<dict>
<key>AddArguments</key>
<string>root=UUID=0c64bcd5-d703-4026-ad95-b27e2d223db2 rw add_efi_memmap initrd
=/EFI/Manjaro/intel-ucode.img initrd=/EFI/Manjaro/initramfs-4.4-x86_64.img nomodeset
elevator=deadline rw quiet</string>
<key>CustomLogo</key>
<string>Alternate</string>
<key>Disabled</key>
<false/>
<key>Hidden</key>
<false/>
<key>Ignore</key>
<false/>
<key>Path</key>
<string>\EFI\Manjaro\vmlinuz-4.4-x86_64</string>
<key>Title</key>
<string>Manjaro</string>
<key>Type</key>
<string>Linux</string>
<key>Volume</key>
<string>EE59D465-4301-48B8-8089-5E732456D49E</string>
<key>VolumeType</key>
<string>Internal</string>
</dict>
</array>
</dict>

Full conents of: config.plist

<?xml version="1.0" encoding="UTF-8"?>


<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/Prope
rtyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ACPI</key>
<dict>
<key>DSDT</key>
<dict>
<key>Debug</key>
<false/>
<key>DropOEM_DSM</key>
<false/>
<key>Fixes</key>
<dict>
<key>FiX_TMR_40000</key>
<false/>
<key>FiX_WAK_200000</key>
<false/>
<key>NewWay_80000000</key>
<false/>
</dict>
<key>Name</key>
<string>DSDT.aml</string>
<key>ReuseFFFF</key>
<false/>
</dict>
<key>SSDT</key>
<dict>
<key>DropOem</key>
<false/>
<key>Generate</key>
<false/>
</dict>
</dict>
<key>Boot</key>
<dict>
<key>Arguments</key>
<string>dart=0 darkwake=0</string>
<key>Debug</key>
<false/>
<key>DefaultVolume</key>
<string>Hackintosh HD</string>
<key>Legacy</key>
<string>PBR</string>
<key>Log</key>
<true/>
<key>Secure</key>
<false/>
<key>Timeout</key>
<integer>3</integer>
<key>XMPDetection</key>
<false/>
</dict>
<key>CPU</key>
<dict>
<key>UseARTFrequency</key>
<false/>
</dict>
<key>Devices</key>
<dict>
<key>Audio</key>
<dict>
<key>Inject</key>
<string>1</string>
</dict>
<key>FakeID</key>
<dict>
<key>ATI</key>
<string>0x0</string>
<key>IMEI</key>
<string>0x0</string>
<key>IntelGFX</key>
<string>0x0</string>
<key>LAN</key>
<string>0x0</string>
<key>NVidia</key>
<string>0x0</string>
<key>SATA</key>
<string>0x0</string>
<key>WIFI</key>
<string>0x0</string>
<key>XHCI</key>
<string>0x0</string>
</dict>
<key>USB</key>
<dict>
<key>FixOwnership</key>
<false/>
<key>Inject</key>
<false/>
</dict>
</dict>
<key>DisableDrivers</key>
<array>
<string>Nothing</string>
</array>
<key>GUI</key>
<dict>
<key>Custom</key>
<dict>
<key>Entries</key>
<array>
<dict>
<key>AddArguments</key>
<string>root=UUID=0c64bcd5-d703-4026-ad95-b27e2d223db2 rw add_efi
_memmap initrd=/EFI/Manjaro/intel-ucode.img initrd=/EFI/Manjaro/initramfs-4.4-x86_64-
fallback.img nomodeset elevator=deadline rw quiet</string>
<key>CustomLogo</key>
<string>Alternate</string>
<key>Disabled</key>
<false/>
<key>Hidden</key>
<false/>
<key>Ignore</key>
<false/>
<key>Path</key>
<string>\EFI\Manjaro\vmlinuz-4.4-x86_64</string>
<key>Title</key>
<string>Manjaro Fallback</string>
<key>Type</key>
<string>Linux</string>
<key>Volume</key>
<string>EE59D465-4301-48B8-8089-5E732456D49E</string>
<key>VolumeType</key>
<string>Internal</string>
</dict>
<dict>
<key>AddArguments</key>
<string>root=UUID=0c64bcd5-d703-4026-ad95-b27e2d223db2 rw add_efi
_memmap initrd=/EFI/Manjaro/intel-ucode.img initrd=/EFI/Manjaro/initramfs-4.4-x86_64.
img nomodeset elevator=deadline rw quiet</string>
<key>CustomLogo</key>
<string>Alternate</string>
<key>Disabled</key>
<false/>
<key>Hidden</key>
<false/>
<key>Ignore</key>
<false/>
<key>Path</key>
<string>\EFI\Manjaro\vmlinuz-4.4-x86_64</string>
<key>Title</key>
<string>Manjaro</string>
<key>Type</key>
<string>Linux</string>
<key>Volume</key>
<string>EE59D465-4301-48B8-8089-5E732456D49E</string>
<key>VolumeType</key>
<string>Internal</string>
</dict>
</array>
</dict>
<key>Hide</key>
<array>
<string>Windows</string>
<string>\EFI\BOOT\BOOTX64.EFI</string>
</array>
<key>Language</key>
<string>en:0</string>
<key>Mouse</key>
<dict>
<key>DoubleClick</key>
<integer>500</integer>
<key>Enabled</key>
<true/>
<key>Mirror</key>
<false/>
<key>Speed</key>
<integer>8</integer>
</dict>
<key>Scan</key>
<dict>
<key>Entries</key>
<true/>
<key>Legacy</key>
<false/>
<key>Linux</key>
<true/>
<key>Tool</key>
<true/>
</dict>
<key>ScreenResolution</key>
<string>1920x1080</string>
<key>Theme</key>
<string>ios7</string>
</dict>
<key>Graphics</key>
<dict>
<key>Inject</key>
<dict>
<key>ATI</key>
<false/>
<key>Intel</key>
<true/>
<key>NVidia</key>
<false/>
</dict>
<key>NvidiaSingle</key>
<false/>
</dict>
<key>KernelAndKextPatches</key>
<dict>
<key>AppleRTC</key>
<true/>
<key>AsusAICPUPM</key>
<true/>
<key>Debug</key>
<false/>
<key>DellSMBIOSPatch</key>
<false/>
<key>KernelCpu</key>
<false/>
<key>KernelHaswellE</key>
<false/>
<key>KernelLapic</key>
<false/>
<key>KernelPm</key>
<true/>
<key>KextsToPatch</key>
<array>
<dict>
<key>Comment</key>
<string>External icons patch</string>
<key>Find</key>
<data>
RXh0ZXJuYWw=
</data>
<key>Name</key>
<string>AppleAHCIPort</string>
<key>Replace</key>
<data>
SW50ZXJuYWw=
</data>
</dict>
<dict>
<key>Comment</key>
<string>Patch AppleTyMCEDriver to use MacPro5,1 name</string>
<key>Find</key>
<data>
cgoATWFjUHJvNCwxAE1hY1BybzUsMQBY
</data>
<key>Name</key>
<string>AppleTyMCEDriver</string>
<key>Replace</key>
<data>
cgoAAAAAAAAAAAAAAAAAAAAAAAAAAABY
</data>
</dict>
<dict>
<key>Comment</key>
<string>10.12-AppleHDA/Realtek ALC...</string>
<key>Find</key>
<data>
ihnUEQ==
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
AAAAAA==
</data>
</dict>
<dict>
<key>Comment</key>
<string>10.9-10.12-AppleHDA/Realtek ALC1150</string>
<key>Find</key>
<data>
ixnUEQ==
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
AAnsEA==
</data>
</dict>
<dict>
<key>Comment</key>
<string>AppleHDA/Resources/xml&gt;zml</string>
<key>Find</key>
<data>
eG1sLnps
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
em1sLnps
</data>
</dict>
</array>
</dict>
<key>RtVariables</key>
<dict>
<key>BooterConfig</key>
<string>0x28</string>
<key>CsrActiveConfig</key>
<string>0x3</string>
</dict>
<key>SMBIOS</key>
<dict>
<key>BiosReleaseDate</key>
<string>10/07/10</string>
<key>BiosVendor</key>
<string>Apple Inc.</string>
<key>BiosVersion</key>
<string>MP51.88Z.007F.B03.1010071432</string>
<key>Board-ID</key>
<string>Mac-F221BEC8</string>
<key>BoardManufacturer</key>
<string>Apple Inc.</string>
<key>BoardType</key>
<integer>11</integer>
<key>ChassisAssetTag</key>
<string>Pro-Enclosure</string>
<key>ChassisManufacturer</key>
<string>Apple Inc.</string>
<key>ChassisType</key>
<string>06</string>
<key>Family</key>
<string>Mac Pro</string>
<key>Manufacturer</key>
<string>Apple Inc.</string>
<key>Mobile</key>
<false/>
<key>ProductName</key>
<string>MacPro5,1</string>
<key>SerialNumber</key>
<string>G8127W9KGWR</string>
<key>Trust</key>
<false/>
<key>Version</key>
<string>1.0</string>
</dict>
<key>SystemParameters</key>
<dict>
<key>InjectKexts</key>
<string>Yes</string>
<key>InjectSystemID</key>
<true/>
</dict>
</dict>
</plist>

Screen Shots of Clover Configurator:

Screen Shot of EFI partition:

You might also like