• Stars
    star
    124
  • Rank 282,300 (Top 6 %)
  • Language Rich Text Format
  • Created over 7 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Hackintosh Guide: Gigabyte X99P-SLI, Intel 6950X, Radeon

Big Sur Update

Clover is deprecated, and I was unsuccessful to get this updated to work with OpenCore and Big Sur. This build served me well for 4 years, and rather than try to struggle through to rebuild a dated and not widely adopted X99 platform on hackintosh, I upgraded to a 10900k system.

My Hackintosh

This repository is the EFI directory (basically, a boot drive) that can boot a macOS (10.15.3, at time of writing) installation. Think of the EFI as the isolated magic boot image that will let you start macOS on unofficial hardware. Ideally, all your system compatibility changes are in this boot partition, away from macOS itself. You don't want a macOS update accidentally breaking your system. This EFI will only work with my specific setup, but may work with similar ones via tweaking.

macpro6_1_-_geekbench_browser

Why Github?

This is the easiest way to make and track changes to improve support and manage OS updates (as needed). Not having your EFI in revision control is bad. Eventually you will end up breaking something and not remember what you did. Additionally, someone using this repository can stay up to date with my changes by simply pulling down the latest files through Github on their boot partition.

Installation

My Hackintosh Hardware

Total Cost: ~$3500 ($500 more if using a PCIe flash drive). A maxed out Mac Pro, for reference, is around ~$10,000, and is dated in comparison.

You need to have mostly the same hardware for this to work. Parts that can not be swapped easily will be noted.

Notes

  1. This motherboard is a little wonky, so while other Gigabyte or Asus X99 motherboards may work, my EFI repository may not work with it. Change at your own risk. See Motherboard and Graphics Card Notes below.
  2. If you get a different CPU, you MUST modify this line in your checkout with the correct IOCPUNumber value. Each CPU core has two hyper threading cores. Subtract 1 to get the max IOCPUNumber (zero indexed). IOCPUNumber = (Number of CPU Cores * 2) - 1. For example, the 6950X has 10 cores. So (10*2)-1=19, as shown in the link.
  3. Any USB wifi will work. I chose this card because this is the the best/easiest way to get AirDrop working. Totally optional though. You don't have to get any wifi at all.
  4. Any SSD or HDD drive works. Samsung M.2 drives should work as well, as I include an SSDT patch for them. Other M.2 drives may need to patch SSDT-NVMe-Pcc.aml with the appropriate device path. Try running the auto-patcher script. If that doesn't work, see full guide.
  5. Motherboard on F01 (Retail Bios) - Will NOT boot a CPU newer than 5820K and you need a 5820K to flash the latest BIOS to boot any CPU other than this. So
  • Make sure its flashed to F22+ (ask your reseller, like NewEgg)
  • Have access to a CPU which works on F01. See list of supported CPUs.

Full List of Hardware

macOS Boot USB and BIOS Update Preparation (Optional)

This step is optional if you do not want a bootable USB stick and your BIOS is already up to date.

Sometimes when tweaking things, the OS drive will fail to boot. It is extremely recommended to have a backup bootable USB stick. Make tweaks to the EFI boot on your macOS drive, and if it fails to boot, fall back to the USB stick to boot. The USB boot stick is optional, but encouraged.

  1. Insert a USB drive into your real Mac. This will be used to update your BIOS. It will also optionally serve as a USB boot stick.
  2. Use Disk Utility to erase the USB stick and create a GPT drive with a single Fat32 partition. Fat32 is mandatory for the BIOS update process.
  3. Download the latest BIOS (F23, at time of writing).
  4. Unzip and copy the BIOS file to the Fat32 partition.
  5. Make sure the BIOS file is named GIGABYTE.bin as the previous link instructs. This is the file name required by the BIOS Updater.

macOS Drive Preparation

  1. Attach your Hackintosh OS drive to a real Mac. Use a USB enclosure or drive dock to do this.
  2. Use Disk Utility to erase and create a GPT drive.
  • Mac OS Extended (Journaled) format
  • Name can be anything you want

Making your Drive Bootable

This EFI directory lives on an ESP (EFI System Partition). This partition is typically hidden from operating systems.

First, get the prerequisite Clover Bootloader (I am using r3949 at time of writing).

On the real Mac, again. You will be performing the following steps (optionally twice, if creating a USB boot stick as well):

  1. Install Clover to the target drive (Hackintosh Drive or USB Stick) using these options:
  • Change Install Location to the target drive (DO NOT FORGET THIS!!!!)
  • Customize, with only the following checked:
    • Install for UEFI booting only
    • Install Clover in the ESP.
    • Don't delete the Clover PKG file when the installation ends, you may need it later.
  1. After installation of Clover is complete, the installer leaves the ESP mounted.
  2. In that ESP, there will be an EFI directory. So typically, the directory structure will be as follows /Volumes/ESP/EFI.
  3. In Terminal:
cd /Volumes/ESP/
# Clover already creates an EFI directory with some files.
# Wipe this out to overwrite with the EFI from this respository.
rm -rf EFI
# check out this EFI
git clone https://github.com/koush/EFI-X99.git EFI
# If you chose a different processor, modify the aforementioned file in VoodooTSCSync.kext.
# Exit the Terminal and unmount ESP in Finder.app. 

Optional: Repeat the above steps with the USB stick.

Installing macOS

  1. On the Mac, download the latest macOS Installer (Sierra, 10.12.1 at time of writing).
  2. Run the Install macOS app.
  • Before starting the install, click Show All Disks, and point it to the attached Hackintosh Drive.
  • Install to the Hackintosh Drive
  1. The Mac will restart to complete the install, and then will restart once more into the new OS installation on your Hackintosh drive.
  2. Complete the installation, shut down, and disconnect the drive.

Hackintosh Setup

  1. Assemble your computer.
  • Connect your front panel USB ports to the USB_1 connector on the motherboard. Connecting to USB_2 and leaving USB_1 empty seems to cause the USB sluggishness.
  • Connect your mouse and keyboard to the USB 3.0 ports, and not the USB 2.0 ports. It's the second column of ports from the left. They are labelled on your motherboard I/O shield.
  • Make sure the video card is in the slot closest to the CPU. This matters, or you will get a post boot black screen. macOS will erroneously put your graphics card to sleep, and it can not be woken. The EFI partition contains a patch to prevent this from happening in the aforementioned PCIe slot.
  1. The OS drive should already be set up with macOS from a real Mac. Connect it to your Hackintosh if you haven't already.
  2. Boot into the BIOS. Update the BIOS using the USB stick which contains the update from the previous steps.
  • You may want to shut down and reset your CMOS by connecting the CMOS reset pins.
  1. Restart and get into the BIOS again. Load Optimized Defaults.
  2. You'll see 2 or 3 options show up in the Clover bootloader.
  • Boot Clover
  • Boot macOS
  • Boot Recovery
  1. Choose Boot macOS
  2. The installation and set up of macOS should have already been completed on the original real Mac. So, you should just boot right in.

Done!

XMP

Wanna pimp your ride? Enable XMP Profile 1 in the BIOS. It's overclocking your RAM, so it may make your system unstable. That's why I didn't have it enabled out the gate.

Staying Up To Date

I'll be making improvements and fixes as needed. To stay up to date, use EFI Mounter to mount your EFI partition (or do it manually with mount_msdos if you know the partition, typically /dev/disk0s1).

cd /Volumes/EFI/EFI
git pull
# Done!

Credits

nmano's Guide

More Repositories

1

AndroidAsync

Asynchronous socket, http(s) (client+server) and websocket library for android. Based on nio, not threads.
Java
7,439
star
2

ion

Android Asynchronous Networking and Image Loading
Java
6,299
star
3

scrypted

Scrypted is a high performance home video integration and automation platform
TypeScript
3,676
star
4

UniversalAdbDriver

One size fits all Windows Drivers for Android Debug Bridge.
C#
1,961
star
5

Superuser

C
1,421
star
6

vysor.io

Vysor - Mirror and Control your Phone
HTML
1,393
star
7

electron-chrome

JavaScript
971
star
8

UrlImageViewHelper

Android library that sets an ImageView's contents from a url. Manages image downloading, caching, and makes your coffee too.
Java
970
star
9

support-wiki

385
star
10

AnyKernel

AnyKernel is a template for an update.zip that can apply any kernel to any ROM, regardless of ramdisk.
Shell
190
star
11

Widgets

UI widgets I use across my apps.
Java
173
star
12

androidmono

The Mono project ported to Android
C#
147
star
13

ROMManagerManifest

JavaScript
121
star
14

sqlite-net

C#
109
star
15

boilerplate

Java
97
star
16

quickjs

QuickJS Fork with VSCode debugging support
C
81
star
17

PushSms

Java
80
star
18

android-support-v7-appcompat

61
star
19

quack

JavaScript
57
star
20

Loggy

JavaScript
54
star
21

android_system_core

Android System Core (CM)
C
42
star
22

EFI-SkullCanyon

Shell
35
star
23

AppleMobileDeviceSupport

25
star
24

AndroidNetworkBench

Java
23
star
25

MediaRouterSample

Java
22
star
26

Clear

Java
22
star
27

mvn-repo

20
star
28

scrypted.app

HTML
18
star
29

android_device_motorola_sholes

Shell
17
star
30

android_vendor_motorola_sholes

Shell
17
star
31

DroidXBootstrap

Java
17
star
32

csharp-sqlite

C#
15
star
33

koush.com

SCSS
15
star
34

logpush

JavaScript
14
star
35

Chromecast

Java
14
star
36

android_bionic

Android Bionic Library (cyanogenmod)
C
13
star
37

babel

Java
13
star
38

GrowBox

Java
12
star
39

android_device_htc_inc

C
12
star
40

nothingtoseeheremovealong

Shell
11
star
41

CastResources

11
star
42

CastAPI

Java
11
star
43

vysor-cli

TypeScript
10
star
44

fascinate_initramfs

Shell
10
star
45

CarbonResources

10
star
46

android_vendor_motorola_droidx

C
9
star
47

WindowlessControls

A Windows Mobile UI Framework that allows for quick and easy creation of controls and user interfaces that can target any screen resolution and device type.
C#
9
star
48

android_vendor_samsung_galaxys

Shell
8
star
49

legacy_vendor_koush

Shell
8
star
50

CastSite

JavaScript
8
star
51

adb.clockworkmod.com

CSS
8
star
52

GithubProjects

Embed this script into a webpage to get a real time view of your Github repositories!
JavaScript
8
star
53

release

7
star
54

GoogleVoiceService

Java
7
star
55

Droid2Bootstrap

7
star
56

galaxy-initramfs

7
star
57

android_vendor_htc_inc

Shell
7
star
58

android_device_samsung_epic4g

C
7
star
59

dblinq

C#
7
star
60

Screenshot

Java
6
star
61

inkwire.io

JavaScript
6
star
62

dev.vysor.io

CSS
6
star
63

WindowlessControlsTutorial

C#
6
star
64

android-support

6
star
65

scrypted-unifi-protect

TypeScript
6
star
66

google-play-services_lib

Java
6
star
67

epic4gtouch_initramfs_files

Rust
6
star
68

scratch

Kotlin
6
star
69

TiledMaps

A .NET client for tile servers such as Google Maps and Virtual Earth.
C#
6
star
70

AMD7000Controller.kext

5
star
71

scrypted-vscode-typescript

TypeScript
5
star
72

GoogleVoice

C#
5
star
73

WhilWheatonPermissionFixer

Java
5
star
74

Kexts

5
star
75

dropbox-sdk

Java
5
star
76

OpenGLES

A .NET wrapper for OpenGL ES.
C#
5
star
77

Xaml

C#
4
star
78

AsyncTask

C#
4
star
79

otaxdelta3

C
4
star
80

TetherResources

4
star
81

EFI

My EFI partition my hackintosh
JavaScript
4
star
82

sapphire-open

Build configuration and makefiles that can be used to build Android images for the MyTouch.
Shell
4
star
83

clockworkmod.com

CSS
4
star
84

android_vendor_htc_magic

Build configuration and makefiles that can be used to build Android images for the Magic.
Shell
4
star
85

jenkinsmanifest

CSS
4
star
86

android_vendor_htc_supersonic

Shell
4
star
87

android_external_yaffs2

C
4
star
88

ClockworkModLauncher

Java
4
star
89

TiledMapsTest

C#
4
star
90

SyntaxHighlighter

SyntaxHighlighter fork on git
JavaScript
3
star
91

android_device_endeavoru

3
star
92

proprietary_vendor_nvidia

3
star
93

InkwireResources

3
star
94

scrypted-google-home

TypeScript
3
star
95

Chips

3
star
96

GoogleVoiceRepo

3
star
97

proprietary_vendor_google

JavaScript
3
star
98

scrypted-sdk

JavaScript
3
star
99

android_vendor_samsung_fascinate

Shell
3
star
100

scrypted-homekit

TypeScript
3
star