Jump to content

[GUIDE] MSI H81M Motherboards - Basics of a Computer Build - Budget Hackintosh Builds - UEFI Dualboot - OS X El Capitan WIP*

MSI Intel HD Graphics 4400 Intel HD Graphics 4600 EasyUEFI H81M NVIDIA Dualboot ALC887 Windows OS X

  • Please log in to reply
154 replies to this topic

#1
GhostRaider

GhostRaider

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 592 posts
  • Gender:Male

*
POPULAR

jzRDrQm.png
 
Welcome to the MSI H81M Motherboards and Budget Hackintosh Builds Guide!
 
Table of Contents:

  • Intro
  • The Basics of a Computer
  • Budget Hackintosh Build using an MSI H81M Motherboard
  • Apple's System Integrity Protection (SIP)
  • Motherboard Preparation for OS X (Integrated Graphics)
  • Motherboard Preparation for OS X (Dedicated Graphics)
  • Part 1 - Install OS X / Prepare UEFI Dual Boot
  • Part 2 - Prepare Windows for UEFI Systems
  • Part 3 - Install Windows / Add Missing Clover UEFI Entry
  • Post Installation
  • DSDT Preparation and Patching

In this guide, I will talk about how to configure your MSI H81M motherboard to work with OS X as well as giving you tips on how to build a budget Hackintosh build for your needs using an MSI H81M motherboard. Let's begin!
 
Here are the MSI H81M motherboards that are compatible with this guide:

  • H81M-E32
  • H81M-E33
  • H81M-P33
  • H81M-E34
  • H81M-E35

These MSI motherboards are also supported in this guide:

  • H81I
  • H81TI

These MSI motherboards will not be covered because it has no DVI-D or HDMI port (it can work if an external GPU is used):

  • H81M-P32

Since we want to run OS X on these motherboards, you will need one of the following processors:

  • 4th Generation (Haswell) Intel Core i3
  • 4th Generation (Haswell) Intel Core i5
  • 4th Generation (Haswell) Intel Core i7

Graphics acceleration is important on OS X. To enable graphics acceleration (QE/CI), you will need one of the following integrated graphics:

  • Intel HD Graphics 4400 (Using DVI-D or HDMI port)
  • Intel HD Graphics 4600 (Using DVI-D or HDMI port)

Note: VGA ports using Intel HD Graphics 4400/4600 are not compatible on OS X.
 
You can always use a compatible NVIDIA GeForce graphics card on OS X if you need to:

 

NVIDIA GeForce Kepler Architecture

  • GeForce GTX 650
  • GeForce GTX 650 TI
  • GeForce GTX 660
  • GeForce GTX 660 TI
  • GeForce GTX 670
  • GeForce GTX 680
  • GeForce GTX 690
  • GeForce GT 720*
  • GeForce GT 730*

NVIDIA GeForce Maxwell Architecture

  • NVIDIA GeForce GT 740*
  • NVIDIA GeForce GTX 750*
  • NVIDIA GeForce GTX 760*
  • NVIDIA GeForce GTX 770*
  • NVIDIA GeForce GTX 780*
  • NVIDIA GeForce GTX 950*
  • NVIDIA GeForce GTX 960*
  • NVIDIA GeForce GTX 970*
  • NVIDIA GeForce GTX 980*
  • NVIDIA GeForce GTX Titan X / Z*

NVIDIA GeForce Pascal Architecture

  • Unknown at this time.

 

*Requires the installation of NVIDIA's Web Drivers to work properly.

 

These graphics cards are based on NVIDIA's Maxwell and Kepler architecture. While the Kepler graphics card works out of the box (except for GeForce GT 720 and GeForce GT 730), the Maxwell graphics cards are not supported out of the box but can work if you install NVIDIA's Web Drivers. Pascal graphics cards are currently the newest graphics cards on the market, but are currently not supported on OS X at this time.
 
Note: EVGA branded NVIDIA GeForce graphics cards usually work best on OS X.
 
Currently these are the supported OS X releases for this guide:

  • OS X Yosemite
  • OS X El Capitan
  • To be announced (Fall 2016)

That's basically it! All of these motherboards have the same Ethernet and Audio models which means that the drivers won't change between models.
 
If this guide has helped you, be sure to press the Like button!  :)
 
Guide Legend:
 
:star_smile: MSI H81 Builds: A step marked with this means that this step only applies to MSI H81M Builds.
 
:dance_24: Any Build: A step marked with this means that this step applies to any computer build.

 

:cold: All Other Builds: A step marked with this means that this step does not apply to MSI H81M Builds. 
kv1RsHz.png
 
A computer is made up of different components. A computer generally contains:

  • Case
  • Motherboard
  • Power Supply Unit
  • Memory (RAM1)
  • CPU2
  • Hard Disk or SSD3

Other components include a dedicated GPU4, fans, LEDs, coolers, and others but they are not required to make a basic computer to work.
Let’s go over these parts and learn more about them!
 
=====
1RAM (Random Access Memory)
2CPU (Central Processing Unit)
3SSD (Solid State Disk)
4GPU (Graphics Processing Unit)
=====
 
I. Case
 
The case is the skin (or housing) of the computer. It is where all of the computer components are stored. There are three forms of cases which are HTPC5, ITX6 and ATX7. Within these categories there are many different case sizes including:

  • HTPC
  • Mini-ITX (M-ITX)
  • Micro-ATX (M-ATX)
  • Mid-ATX (ATX)
  • Extended-ATX (E-ATX)
  • Extra Large-ATX (XL-ATX)

jGNeAOB.png
=====
5HTPC (Home Theater Personal Computer) 
6ITX (Information Technology eXtended)
7ATX (Advanced Technology eXtended)
=====
 
Each case is designed for a specific motherboard size while some are universal. For example, an ATX manufacturer can have a case that supports both ATX and M-ATX.
In terms of features, it can vary depending on the manufacturer. Some features include:

  • USB ports
  • Headphone jack
  • Microphone jack
  • Fans
  • Drive bays
  • Expansion slots

The USB ports are used to connect USB devices such as flash drives, external disks, etc. The headphone jack can be used to listen to audio using headphones. The microphone jack allows you to connect a microphone. The fans are used to cool down or lower the temperature of your computer. Some cases include fans while other people choose to buy their own fans. That is up to you to decide. The drive bays are where the DVD Drive, or hard drive or SSD are mounted. The expansion slots are used for PCI8 devices like a graphics card, wireless card or audio card.
 
Does a case affect compatibility with OS X?
 
The answer is no. You can buy whichever case you want as long as the motherboard and other hardware components you buy fit in that case.
 
=====
8PCI (Peripheral Component Interconnect)
=====
 
II. Motherboard
 
The motherboard is the body (or logic board) of the computer. This is where all of the computer components are connected together to work. The motherboard can be overwhelming to look at because of all the connectors, ports, slots, and other little circuitry that it contains. Once you explore where everything is on the motherboard, it won’t be scary to look at anymore (assuming that you got scared). Did I mention that there is a lot of information to cover here?
 
A motherboard can contain these ports:

  • USB9 ports
  • VGA10 video port
  • DVI11 video port
  • HDMI12 video/audio port
  • LAN13 (Ethernet) port
  • Line In (Audio in) audio port
  • Line Out (Audio out) audio port
  • Microphone port
  • PS/214 port

I don’t think I need to explain what these ports are for. They are straightforward. If there is a port that is not mentioned here, check the motherboard manufacturer’s manual for more information.
 
=====
9USB (Universal Serial Bus)

10VGA (Video Graphics Array)

11DVI (Digital Visual Interface)

12HDMI (High Definition Multimedia Interface)
13LAN (Local Area Network)
14PS/2 (Keyboard and Mouse)
=====
mypWyvw.png
 
As seen on the top picture, this is what a typical motherboard with a variety of ports looks like. Remember that all motherboards are different so some of the ports shown here may or may not be represented in this picture.
 
A motherboard can contain these slots:

  • PCI-E (PCI Express)
  • CPU
  • Memory (RAM)

The PCI-E slots can come in different sizes such as PCI-E 1x (1 pin) or PCI-E 16x (16 pin). This determines the size of the PCI-E card that can fit into these slots. A PCI-E card can be a wireless card, an audio card, a graphics card, or other cards.
 
The CPU slot is where the CPU is held. One thing to note here is that each motherboard can fit a certain CPU. You must buy the correct processor for the motherboard or else it won’t work. Intel® and Advanced Micro Devices (AMD) are both processor manufacturers that create processors for computers. Usually the box on the motherboard will say which processor manufacturer the motherboard uses. Even though you may already know which manufacturer it uses, you must also know which processor models are compatible. You can determine this by reading which socket it uses. For example, a motherboard whose CPU socket is an LGA 1150 is compatible with 4th Generation Intel® processors. Again, if you are not sure, read the specifications of the motherboard and you can find out what processors are compatible once you know the socket. 
 
The memory (RAM) slot is where you are able to insert the memory sticks.
 
A motherboard may contain these connectors:

  • Main power connector
  • 12V power connector
  • SATA III 6Gb/s connector
  • SATA II 3Gb/s connector
  • USB connectors
  • CPU fan connector
  • System fan connector
  • Front panel audio connector
  • System panel connector
  • Chassis intrusion connector
  • TPM module connector
  • Serial port connector

The main power connector is where the power supply is connected. In most cases it would be a 24-pin connector.
 
The 12V power connector is where the power supply is connected. This connector is known as the 12V rail, which is usually important for dedicated graphics cards. It is important because of the Amps15 that it provides to the motherboard.
 
SATA16 II 3 Gb/s and SATA III 6 Gb/s connectors are used to connect hard drives and solid state disks. These connectors have a maximum speed of 3 Gb/s or 6Gb/s. Note that a 3 Gb/s hard drive connected to a 6 Gb/s connector does not give speeds up to 6 Gb/s. The hard drive must already support that speed.
 
USB connectors are used connect the USB ports on the case to the motherboard.
 
The CPU fan connector is used to connect a CPU fan to the CPU.
 
The system fan connector is used to connect extra fans such as case fans.
 
=====
15Amps (Amperage): A measurement of electrical current flowing around.
16 SATA (Serial Advanced Technology Attachment)
=====
 
The front panel audio connector is used to connect the audio ports on the case to the motherboard.
 
The system panel connector is used to connect the buttons and LEDs on the case to the motherboard.
 
The chassis intrusion connector is used to connect the chassis sensor on the case to the motherboard. If the case is opened and the computer is on, an error message will appear on the screen and an alarm will go off. The alarm can only be heard if you have a motherboard speaker17 installed.
 
The TPM18 module connector is used to connect a hardware based security microcontroller that stores keys, passwords and encrypts data. Most users don’t need to worry about this connector.
 
The serial port connector is used to connect a serial port to the motherboard. Some motherboards still come with a serial port while others have removed it but is added it as a connector of someone requires it.
 
=====
17Some motherboards come with a speaker while others don’t. They could also be included in the case. The speaker is used to hear POST errors and alarms. If you have noticed on some computers, there is a beep that comes from the case when something wrong happens. This speaker is optional and can be purchased online if you need it.

18TPM (Trusted Platform Model)
=====
0l0e3Ym.png

Does a Motherboard affect compatibility with OS X?
 
The answer is yes. There are some motherboards that can’t enable sleep or some motherboards contain Ethernet and audio ports that are not usable on OS X. Check with the Hackintosh community to see whether the motherboard you’re thinking of buying or already bought is fully compatible. If a variant of a compatible motherboard works with OS X, then it is more likely that the motherboard will be compatible as well. Variants do not change dramatically, so the difference may only be in more or less ports or an extra PCI-E slot.
 
III. Power Supply Unit
 
The power supply is the blood (or electricity) of the computer. This component is very important for your computer because if a bad power supply unit is connected to your computer, then it can damage the motherboard and other computer parts. When considering in buying a power supply unit, you must think of these things:

  • Brand
  • Wattage
  • 12V Rail Amps
  • Power cables

Do not buy a cheap or unbranded power supply! It is highly important that you buy a brand name power supply unit like Cooler Master®, Antec®, Corsair®, EVGA®, Thermaltake® or any other highly rated power supply. Read the reviews before buying!
 
UWSSUFF.png
 
Wattage is the amount of power. Think about it this way. If you are going to build a computer with only integrated graphics then the recommended amount that you should be looking for in a power supply unit is 300-450 Watts. PSUs19 at these levels have adequate 12V Rail Amps in case you want to connect other PCI-E cards, or more storage devices other than a dedicated graphics card. However, if you are planning to add a dedicated graphics card (only 1 GPU), you must purchase a power supply unit with 500 Watts or higher. Second, the 12V Rail Amps must provide at least 20 Amps or higher. These specifications are displayed in the box or in the PSU itself. If a special graphics card requires more Watts or more than 20 Amps on the 12V Rail to work, then you must have a PSU that supplies the recommended Watts and Amps levels listed for that graphics card.
 
Here is another alternative way to tackle wattage. There are power supply unit wattage calculators on the Internet that calculate the total amount of wattage that your computer build might use. You can check them out to get an idea of what power supply unit you should be looking for!
 
Some power supply units contain multiple +12V rail lines with a certain amount of Amps for each. Which one is better? This does not matter on low wattage power supplies but in general, multiple +12V rail lines are recommended for high wattage power supplies. Think of it this way. Suppose that there are 2 +12V rails that support up to 20 Amps each. Each rail has a sensor. If the sensor detects that one of the rail’s Amps is higher than 20 Amps, it will immediately cause the PSU to turn off. Suppose that there is a single +12V rail line that supports up to 40 Amps. The sensor will only shut down the PSU if the Amps exceed over 40 Amps. What does this mean? It basically means that a multiple rail power supply unit will detect a problem much quicker, and will save itself from being damaged. A single rail power supply unit may already be encountering a problem but it does not save itself after the Amps exceed 40 Amps. So the main difference is that a multiple +12V rail PSU contains extra protection than a single +12V rail PSU.
 

=====
19PSU (Power Supply Unit)
=====
 
Regardless of what power supply unit you chose, most power supply units contain these protections:

  • Under Voltage Protection (UVP)
  • Over Voltage Protection (OVP)
  • Over Current Protection (OCP)
  • Over Temperature Protection (OTP)
  • Over Power Protection (OPP)
  • Over Load Protection (OLP)
  • Short Circuit Protection (SCP)
  • No-Load Operation (NLO)

You can find more information about these protections on the Internet. I believe these are straightforward to understand.
 
Each power supply contains a set of power cables that power up your hardware components. This picture shows the common power cables that are included in a power supply:
 
SmboKXB.png
 
The motherboard’s instruction manual should tell you what power cables it needs from the power supply unit. The PSU manual will also give you a description of these cables.
 
Most motherboards use a big 24-pin power cable. This power cable can also be known as the ATX main power cable
 
The power cable that is called “P4 MB” is also known as the +12V rail power cable. These are usually 4-pin cables. This power cable can also be known as the ATX 12V power cable.
 
Sometimes there might be an 8-pin EPS +12V rail power cable instead of a “P4 MB”. Some 8-pin EPS +12V cables can be broken apart to become 2 separate 4-pin “P4 MB” power cables. Some motherboards use an 8-pin EPS +12V power cable instead of the 4-pin “P4 MB”.
 
PCI-E power cables are usually used for dedicated graphics cards that need extra power.
 
The 4-pin Molex power cable is used for old DVD drives, fans, or other devices that use a Molex power connector. The floppy power cable is used for floppy drives, but can be modified to work for a SATA or Molex device using an adapter.
 
Remember, check the motherboard and computer component’s manual to know exactly what power cable it needs. If you are still unsure how a power supply works or what each power cable is used for, the Internet can help you as there are many resources out there that explain this in detail.
 
Does a Power supply unit affect compatibility with OS X?
 
The answer is no. Just make sure you pick the right power supply unit that works best with your computer components.
 
IV. Memory (RAM)
 
Memory works together with the brain (or CPU). It is also a part of the computer. Memory is used to store large amounts of information from the hard disk onto memory for quick access.
 
More memory allows more applications to run. It also allows more information to be stored so that the CPU doesn’t have to go read it from the hard disk.
 
Most desktop motherboards accept a 240-pin RAM stick. Always read the motherboard’s manual just to be sure. If you go on the Internet to find RAM, you’ll always deal with:

  • RAM size
  • Speed

RAM sticks come in sizes such as 2GB, 4GB, 8GB, or 16GB. The maximum amount of RAM that can be used on your motherboard should be listed in the manual. For example, if a motherboard can only use up to 16GB of RAM and you end up having a total of 32GB, your motherboard will never use more than 16GB of RAM.
 
One thing I would like to point out is the dual channel memory feature on most motherboards. Suppose that you would like to add 8GB of RAM to your motherboard. Suppose that your motherboard only accepts 2 RAM sticks. You have two choices here. You can either buy 1 8GB RAM stick or buy 2x (two) 4GB RAM sticks. In order to activate the dual channel memory feature, you must install 2 RAM sticks of the same size. You gain a little bit of performance if you do this. If only 1 RAM stick is installed, it will work in single channel mode.
 
FoSQgCA.jpg
 
When shopping for RAM, you will see things like DDR320 or DD3L21 SDRAM, PC3-12800, 1600 MHz and other numbers. Stick to the basics! First, check what RAM type your motherboard accepts. Most motherboards use DDR3 while higher end motherboards can use DDR4. Regardless of the type, they will be SDRAM22. Sometimes you will see something that looks like PC3-12800 or PC3-10600, or something similar. That is just the module name so don’t worry too much about that. What’s more important is the speed. The most common RAM speeds used are 1333 MHz and 1600 MHz. Check your motherboard’s manual or specification sheet to check what is the maximum speed that it can use on those RAM sticks. In general, faster RAM sticks bring faster performance. 
 
*If you want to save a bit more money on RAM, consider buying used RAM. RAM usually lasts a very long time. RAM is never touched once its on the motherboard so most used ones look brand new.


=====
20DDR3 (Double Data Rate Type 3)
21DDR3L:  Same performance as DDR3 but uses less voltage. L stands for “Low Voltage”.
22SDRAM (Synchronous Dynamic Random Access Memory)
=====
 
Does Memory (RAM) affect compatibility with OS X?
 
The answer is no, but at least have 2GB or higher available for OS X. It doesn’t matter what brand you buy as long as it does the job.
 
V. CPU
 
The CPU is the brain (or processor) of the computer. It performs all of the instructions you ask it to do. The faster the processor, the faster the applications will run and encoding and decoding media speeds will increase. Since this guide involves building a Hackintosh, I will only talk about compatible Intel® processors.
 
On a Hackintosh, you are recommended to use a processor based on the Intel® Core™ series. This includes:

  • 1st Generation Intel® Core™ i3, i5, i7 based on Westmere Architecture
  • 2nd Generation Intel® Core™ i3, i5, i7 based on Sandy Bridge Architecture
  • 3rd Generation Intel® Core™ i3, i5, i7 based on Ivy Bridge Architecture
  • 4th Generation Intel® Core™ i3, i5, i7 based on Haswell Architecture
  • 5th Generation Intel® Core™ i3, i5, i7 based on Broadwell Architecture
  • 6th Generation Intel® Core™ i3, i5, i7 based on Skylake Architecture

You also have to decide if you are going to use the IGPU included in these processors. If you are going to use the IGPU, you must find a processor that includes a compatible IGPU that OS X can detect such as:

  • Intel® HD Graphics (Westmere – Arrandale Laptops only)
  • Intel® HD Graphics 3000 (Sandy Bridge)
  • Intel® HD Graphics 4000 (Ivy Bridge)
  • Intel® HD Graphics 4400/4600 (Haswell)
  • Intel® Iris™ Pro Graphics 6200 (Broadwell)
  • Intel® HD Graphics 530 (Skylake)

There may be more IGPU models compatible but you will need to check with the Hackintosh community to be sure.
 
If you are not planning to use the IGPU, then you can buy whichever processor listed here that fits your needs.
 
Each processor has its own clock speed. Some processors have Intel® Turbo Boost Technology 2.0 that increase clock performance when it is needed.
 
OrflxPs.png
 
So which processor do you buy? First you must know which generation and architecture your motherboard supports. If you know the CPU socket type of the motherboard, then it will be easy to see which processors it supports.
 
For example, the MSI® H81M-E34 motherboard has the LGA 1150 socket. It is compatible with a 4th Generation Intel® Core™ i3, i5, i7 Haswell processor.
 
For MSI® H81M family motherboards, CPU compatibility information is listed on their support page.
 
Once you know what generation and architecture your processor supports, should you buy the Intel® Core™ i3, i5, or i7? That is up to you to decide. Your decision will be based on:

  • Price
  • Speed
  • IGPU compatibility
  • Usage

These are basically the differences between Intel® Core™ i3, i5, and i7:
 
Plnam8Z.png
 
The more cores that a CPU has, the more things it can do at once. Hyper-Threading schedules processing tasks, which can be seen during video editing and 3D rendering. For example, you are editing a video frame but the processor already knows what the next frame will be so has it prepared for you already. The CPU will not stay there doing nothing. The last difference is Turbo Boost, which is similar to overclocking a CPU, where the clock speed and frequencies are increased for a short amount of time, but it is done safely so there is no risk of overheating.
 
Does the CPU affect compatibility with OS X?
 
The answer is yes. As long as the processor is an Intel® Core™ i3, i5, or i7, it will work. However, if you want to use an IGPU, certain Intel® Core™ models have a compatible IGPU that OS X can recognize. Check with the Hackintosh community for more information about using the IGPU.
 
VI. Hard Disk / SSD
 
Both the hard disk and SSD are known as storage devices. They allow you to store your personal files, backups, and contains the operating system. These are the general differences of the two:
 
lSDrtH9.png
 
SSDs are faster than traditional hard disks but are more expensive and still provide less storage space. Most SSDs use the SATA III 6 Gb/s connector.
 
sqWzhUk.png
 
Hard disk are slower compared to SSDs but the main benefit is that you can get more storage space for less money. Different Hard disk manufacturers create different hard disk models where they vary in:

  • Speed
  • Cache
  • SATA connector

Hard disk speed can either be 5400 RPM23 or 7200 RPM. A faster RPM means faster access to files.
 
=====
23RPM (Revolutions per Minute)
=====
 
Cache is used to store temporary data to access faster. The size can range from 16MB, 32MB, and 64MB. More cache means more temporary data can be stored.
 
Some hard disks are made for SATA II 3 Gb/s or SATA III 6 Gb/s speeds. SATA III hard disks are faster than SATA II hard disks. A SATA III hard disk should be connected to the SATA III connector while a SATA II hard disk should be connected to a SATA II connector.
 
Does a hard disk / ssd affect compatibility with OS X?
 
The answer is no. Any hard disk or SSD will work.
 
VII. Graphics Cards
 
So what are graphics cards? Should you run to the store and buy a graphics card? Well, it depends on what you are going to do with your computer.
 
In general, graphics cards are similar to integrated graphics processing units, or IGPUs. These IGPUs are integrated with the processor. If you read the specifications of a computer or an Intel processor, sometimes you'll see that it mentions Intel HD Graphics or Intel Iris Graphics. But what does this all mean? 
 
IGPUs are graphics processors. The operating system uses graphics drivers to communicate what is going on with your computer and outputting this information to your computer screen with the help of a graphics processing unit. Without this, you won't see anything. Sounds simple right? Then another question arises. Why do people buy these expensive graphics cards? Let me explain.
 
When you are playing a game, or a video, or editing photos and movies, you are using the graphics processing unit, or GPU. Each GPU has a clock speed which is the amount of time it takes to process data. A lower clock speed is slower to process data and a higher clock speed is faster in processing data. 
 
Next is the amount of memory that the GPU has. Some GPUs have DDR RAM or a newer form of graphics memory called GDDR RAM. DDR RAM is the same RAM type used by a computer, for example DDR3. GDDR RAM on the other hand is specifically designed for graphics. If a GPU uses GDDR RAM, then performance will be faster than GPUs with DDR RAM. What is this memory used for?

 

ZqTOEyN.jpg

 
The memory on a GPU is used as a place to store working graphics information like screen resolution, game textures, images, and videos. A frame buffer is used to switch graphics information back and forth. For example, a higher screen resolution requires more pixels, and requires the frame buffer to use more memory to output that information on your screen. Another example, when playing a game, the game has textures that are handled by the frame buffer and are stored in memory so that you can see the virtual world. This is where things get interesting.
 
What happens if you run out of memory on the GPU? Good question, and the answer is basically called lag, or framerate drops. I hope you have noticed that the clock speed and memory on a GPU work together to help the frame buffer output an image on your computer screen. When the GPU runs out of memory, it has to rely on your computer's main memory instead. Basically, textures, or other information has to be swapped, or moved, to your computer's main memory, and new information has to be sent to the GPU's memory. When it needs old information, the GPU has to talk to your computer's main memory and then transfer this information back to the GPU. All this information switching causes framerate drops or lag. What if your computer starts running out of memory because of your GPU? You guessed it, the computer starts slowing down even more because now the computer has to store important information to the hard drive or SSD.  
 
This is the main reason why IGPUs cannot handle games properly. For example, they lag on graphic intensive games because they don't have enough dedicated memory. They have to share your computer's main memory which causes swapping of information back and forth.
 
The only time you will suffer from lag is if you are a user who likes to play the latest games, or use a 4K monitor, or edit large amounts of videos, anything graphics intensive. If you are more of a basic user, who likes to play casual games like The Sims, or watch YouTube videos or playing a DVD movie, then you might not need a high performance GPU. An IGPU will be more than enough for a basic user so you don't need to spend money.
 
However, for those that need more power, a graphics card provides a powerful GPU. So what should you look for when buying a graphics card? You should mostly focus on clock speed, memory type, and the amount of memory that the graphics card provides. So think of it this way:
 
Higher Clock Speed + Large amount of GDDR5 memory = High performance
 
You will notice that high end graphics cards have large amounts of graphics memory and high clock speeds. The higher it is, the more expensive graphics cards get. Again, you don't have to buy an expensive graphics card. Buy a graphics card that fits your needs. There are reviewers on the Internet that review graphics card performance and you can determine which graphics card to buy looking at this information. 
 
EmS4Eot.png
 
And of course, you have to see if this graphics card works on OS X! For the most part, these are the compatible NVIDIA graphics cards that will work on OS X:
 
NVIDIA GeForce Kepler Architecture

  • GeForce GTX 650
  • GeForce GTX 650 TI
  • GeForce GTX 660
  • GeForce GTX 660 TI
  • GeForce GTX 670
  • GeForce GTX 680
  • GeForce GTX 690
  • GeForce GT 720*
  • GeForce GT 730*

NVIDIA GeForce Maxwell Architecture

  • NVIDIA GeForce GT 740*
  • NVIDIA GeForce GTX 750*
  • NVIDIA GeForce GTX 760*
  • NVIDIA GeForce GTX 770*
  • NVIDIA GeForce GTX 780*
  • NVIDIA GeForce GTX 950*
  • NVIDIA GeForce GTX 960*
  • NVIDIA GeForce GTX 970*
  • NVIDIA GeForce GTX 980*
  • NVIDIA GeForce GTX Titan X / Z*

NVIDIA GeForce Pascal Architecture

  • Unknown at this time.

 

*Requires the installation of NVIDIA's Web Drivers to work properly. Don't worry its easy!  :)
 
Note: Some of these NVIDIA graphics cards have variant models. Variant models are special versions of the base model which may include higher clock speeds, coolers, more memory size, and so on. Pick one that's right for you.
 
GNryS6b.png
 
WPlOq0Tl.jpg
*This is clearly a real Mac and not a Hackintosh. Can't you see the Apple logo?  :whistle:
 
Anyways, can we beat Apple's most cheapest Mac, the Mac Mini? Of course! The question is, how?
 
Well let's think about the parts we need:

  • Case
  • MSI H81M Motherboard
  • 4th Generation (Haswell) Intel Core i3, i5, or i7 Processor
  • Memory (RAM)
  • Power Supply Unit
  • Hard Disk / SSD
  • NVIDIA GeForce compatible graphics card (Optional)

Some of those parts listed above can be swapped for a cheaper or expensive model. That is up to you to decide. You may be wondering what parts I bought for my budget Hackintosh build. Here are the parts that I'm using for my build:

  • Sentey Cyberia GS 6007 Mid-ATX case
  • MSI H81M-E34 Motherboard
  • 4th Generation (Haswell) Intel Core i3 4330
  • 8GB of G.SKILL Ripjaws X DDR3 SDRAM 1600 MHz
  • Seagate Barracuda 1TB 7200 RPM SATA III Hard Disk 
  • Cooler Master Elite V2 550 Watt Power Supply Unit
  • EVGA NVIDIA GeForce GTX 750TI Superclocked

For less than $500, I have built a Hackintosh that kills the Mac Mini in performance and price. If I didn't buy the graphics card, then it would cost less than $500. So let's go over the details.
 
1. Case ($34 US)
 9GwYs4t.png
The case that I bought was the Sentey Cyberia GS 6007 Mid-ATX case. In general, all you need to know is that you should buy a case that fits the MSI H81M motherboard that you choose and that it fits your needs. Some cases have USB 2.0 ports, others have USB 3.0 ports, some include extra fans and so on. Some cases look prettier than others. 
 
You are free to buy whichever case you want as long as it fits the motherboard. It can be a cheap or it can be an expensive case!
 
2. MSI H81M Motherboard ($54 US) 
cbj5cJ3.png
I went with the MSI H81M-E34 motherboard. It had all of the video and audio ports that I needed and a lot of USB 3.0 ports. It includes a PCI-E 16x slot for a graphics card and 2 PCI 1x slots for things like wireless networking and bluetooth!
 
Compare the specifications for each MSI H81M motherboard and find the one that works best for you.
 
3. Processor ($134 US)
 
RPuHlcz.png
 
The processor I bought was the 4th Generation (Haswell) Intel Core i3 4330. It also includes the Intel HD Graphics 4600 IGPU so it is natively supported on OS X. 
 
Here's how it works:
 
Option 1) If you want to have a native experience on OS X using integrated graphics, then it would be best to buy an 4th Generation (Haswell) Intel Core processor with Intel HD Graphics 4600.
 
Option 2) If you are in a tight budget and still want to use integrated graphics, then you would need to buy a 4th Generation (Haswell) Intel Core processor with Intel HD Graphics 4400. Basically what will happen is that in Clover Bootloader, we will fake the ID of the Intel HD Graphics 4400 and change it to the Intel HD Graphics 4600 ID. OS X will think that you are using the Intel HD Graphics 4600 but instead it will enable the Intel HD Graphics 4400.
 
Remember that Intel HD Graphics 4600 is slightly faster than Intel HD Graphics 4400.
 
Option 3) If you do not care about integrated graphics and want to use a dedicated graphics card, then it doesn't matter what 4th Generation (Haswell) Intel Core processor you buy.
 
:excl: NOTE: I would like to point out that you should check the MSI H81M motherboard website that corresponds to your motherboard model to make sure that the processor you want is supported. Some motherboards may not support Haswell Refresh CPUs out of the box. If the motherboard was made during mid/late 2014 or 2015, then it should support Haswell Refresh CPUs out of the box.
 
Choose the processor that works best for your needs, performance, and price.
 
4. Memory (RAM) ($49 US)
aQFjPTB.jpg 
I bought 8GB of G.SKILL Ripjaws X DDR3 SDRAM 1600 MHz for my Hackintosh.
 
There isn't anything special about RAM so buy the amount of memory that you need. Remember to not exceed the amount of RAM that the motherboard can support. Also, remember that OS X needs at least 2GB of RAM to work.
 
5. Hard Disk / SSD ($50 US)
MvjEgGn.png
 
I bought a Seagate Barracuda 1TB 7200 RPM SATA III Hard Disk. 
 
Again there isn't anything special about storage. Remember that SATA III allows speeds up to 6 Gb/s and SATA II allows 3 Gb/s. You are free to choose the storage amount or storage type that you need.
 
6. Power Supply Unit ($39 US)
jrsvMue.png
I bought the Cooler Master Elite V2 550 Watt power supply unit. The reason why I bought this wattage amount was because of the EVGA NVIDIA GeForce GTX 750TI Superclocked graphics card. This graphics card requires a minimum of 20 Amps on the +12V rail.
 
If your are only using integrated graphics, then a minimum of 300 Watt or higher is recommended. However, if you are planning to upgrade to a dedicated graphics card in the future, might as well invest in a 500 Watt or higher power supply unit.
 
:excl: Note: Never buy an unbranded power supply unit. Always buy a brand name power supply unit such as Cooler Master, Corsair, EVGA, or any other highly rated power supply. Buying a cheap power supply might also destroy other computer parts.
 
Buy a trusted power supply unit that gives enough wattage for your Hackintosh. 
 
7. Dedicated Graphics Card ($130 US) (Optional)
 
j9ydOUN.png
 
I ended up buying an EVGA NVIDIA GeForce GTX 750TI Superclocked graphics card because I wanted to play modern games with good performance on my Hackintosh. Again, you can pick a graphics card that is right for you. Make sure that it is compatible with either the native NVIDIA kexts from Apple or NVIDIA's Web Drivers.
 
This part is optional and is not required for making OS X work on an MSI H81M motherboard. More info on NVIDIA cards soon. Currently I'm giving priority to integrated graphics.
 
So in total, I have spent $490 US dollars for my Hackintosh build! If I did not buy the dedicated graphics card, then the total spent would have been $360! Depending on your choices, you can either save even more money or go big and buy high end parts. That is up to you to decide. Either way you save money because compared to real Macs, Hackintoshes are upgradable!

rKVmrxq.png

 
Note: You will need to have access to OS X to do this. You can use another computer running OS X or an OS X virtual machine.
 
I. Create an OS X USB Installer with Clover UEFI (OS X 10.10 Yosemite) ( :dance_24: Any Build )
Before you begin, you will need to create an OS X USB installer with Clover UEFI.
 
1) The easiest way that you can create an OS X USB installer with Clover UEFI is by using Chris111's Clover 2.3K Special Edition Installer (http://www.insanelym...pecial-edition/).
 
2) Make sure your USB drive has at least 8GB of free storage. Open Disk Utility and format the USB Drive as Mac OS Extended (Journaled) using the GUID partition scheme.
 
3) Download the OS X Yosemite Installer from the App Store and make sure it is saved in the Applications folder.
 
4) Open Clover 2.3K Special Edition Installer. Click Yes to continue.
qXp4iQQ.png
Click continue and continue.
 
5) You need to change the Install destination to your USB drive by clicking on Change Install Location.
Y0R2wQN.png
 6) Click on Customize and select these options:

  • Installer OS X Yosemite
  • Install for UEFI Booting only
  • Install Clover in the ESP

8TrzTiB.png
Leave everything else unchecked and click Install to start the installation.
 
7) The Installer will detect your OS X Install app in the Applications folder and create a USB installer out of it. It will also install Clover Boatloader UEFI files so that you can boot to it using the USB stick. The installer can take up to 25 minutes to create the USB installer so do not quit the installer until it is finished.
 
I. Create an OS X USB Installer with Clover UEFI (OS X 10.11 El Capitan) ( :dance_24: Any Build )
 
Before you begin, you will need to create an OS X USB installer with Clover UEFI.
 
1) The easiest way that you can create an OS X USB installer with Clover UEFI is by using Chris111's Clover 2.3K Special Edition V2 Installer (http://www.insanelym...ial-edition-v2/).
 
2) Make sure your USB drive has at least 8GB of free storage. Open Disk Utility and format the USB Drive as Mac OS Extended (Journaled) using the GUID partition scheme.
 
3) Download the OS X Yosemite Installer from the App Store and make sure it is saved in the Applications folder.
 
4) Open Clover 2.3K Special Edition V2 Installer. Click Yes to continue.
qXp4iQQ.png
Click continue and continue.
 
5) You need to change the Install destination to your USB drive by clicking on Change Install Location.
Y0R2wQN.png
 6) Click on Customize and select these options:

  • Installer OS X El Capitan
  • Install for UEFI Booting only
  • Install Clover in the ESP

QBc8V60.png
Leave everything else unchecked and click Install to start the installation.
 
7) The Installer will detect your OS X Install app in the Applications folder and create a USB installer out of it. It will also install Clover Boatloader UEFI files so that you can boot to it using the USB stick. The installer can take up to 25 minutes to create the USB installer so do not quit the installer until it is finished.
 
II. OSX USB Installer with Clover UEFI Configuration ( :dance_24: Any Build)
 
The Clover Bootloader files will be stored in the EFI partition of the USB drive. EFI partitions are basically partitions that contain boot loader files. EFI partitions are usually hidden and must be mounted. You will encounter this frequently. We will need to use Clover Configurator to modify the Clover Bootloader settings and mount these EFI partitions. 
 
Download Clover Configurator (http://www.hackintos...r-configurator/). Then open Clover Configurator.
 
LooU0n0.png
 
8) You will probably see a message to mount EFI partition. Click on Mount EFI Partition. You will see the Mount Partition screen. On the bottom right, click on Mount EFI Partition.
 
NayDoda.png 
 
9) You will probably see a window saying that there are multiple EFI partitions found and you must choose the disk where the EFI partition is stored.
 
jM65zMt.png 
 
Usually disk0 is the main hard disk on the computer and disk1, disk2, etc are attached drives. Since we are dealing with the USB EFI partition, then the partition we need to load is disk1s1. Highlight it and click OK.

 

10) We are going to create a Clover config.plist file. So go to the menubar and select File > New. A warning may pop up if you have not mounted the USB EFI partition. 

 

10.1) ACPI Section

 

Let's look at the ACPI section. It's all blank. It looks scary too. In general, I like to enable the basic options. We are only configuring the USB Clover config.plist.

NbI3Gfl.png

We just want Clover to enable power management when installing OS X so that the computer doesn't overheat.

 

Enable (click on checkbox)

  • Generate PStates
  • Generate CStates
  • Halt Enabler

By enabling PStates, we are telling Clover to generate CPU operational states. In other words, its the CPU frequencies. By enabling CStates, we are telling Clover to generate CPU idle states. In other words, these CPU states are active when the CPU is doing nothing or when sleeping.

 

Well that's good enough, let's move onto the Boot section.

 

10.2) Boot Section

Wrk4Gnu.png

Yes, there are many options here. These are the essential options I believe are important to know:

  • nv_disable = 1
  • kext-dev-mode = 1
  • rootless = 0
  • Default Boot Volume
  • Legacy

nv_disable = 1

 

If you are booting with a dedicated NVIDIA graphics card, you must enable this option or else you will never see the installation screen. This only applies to graphics cards that are not supported out of the box by Apple. For those who are booting with integrated graphics, then this option is useless.

 

kext-dev-mode = 1

 

If you are using non Apple kexts, then this has to be enabled.

 

rootless = 0

 

This was originally used in OS X El Capitan but no longer has a function. You can enable this if you want but makes no difference.

 

Default Boot Volume

 

You can leave this blank if you want. I ended up putting "LastBootedVolume" as the default boot volume. This basically highlights the last booted volume you chose in the Clover boot menu.

 

Legacy

 

I selected "PBR". 

 

There are other options there such as remove timeout or custom logo, but that is up to you if you want to play around with those settings. As for the other arguments available, you may have to enable them in the case where you computer does not boot. For example, some users need to enable NCPI=0x2000 because its stops booting at [PCI Configuration Begin] as seen in verbose mode. You will have to research on that on your own since I personally have not needed to enable those options.

 

We will be skipping Devices section and Disabled Drivers section.

 

10.3) GUI Section

 

Now let's look at the GUI section.

N3keSGN.png

Everything can be left alone. The only change that you may want to do is set the Theme to "embedded". This will cause Clover to use the embedded theme in the Clover boot menu. And because it looks nice!

 

10.4) Graphics Section

 

Let's move to the Graphics section.

6D0U8hM.png

This section is important if you are going to boot using Intel® HD Graphics 4400 or Intel® HD Graphics 4600. If so, then you must focus on these two options:

 

Enable (click on checkbox)

  • Inject Intel

Set

  • ig-platform-id 

Inject Intel basically tells Clover that you are going to boot with integrated graphics. ig-platform-id is used to specify which Intel® IGPU you are going to use. For desktops, the value set in ig-platform-id is 0x0D220003. If you are using Intel® HD Graphics 4400, you will need to do and extra step and download Fake PCIID and FakePCIID_HD4600_HD4400 kexts. Place these kexts in Clover's kext folder that corresponds to the OS X version that you are going to boot.

 

10.5) Kernel and Kext Patches

 

The next section is Kernel and Kext Patches.

v85tGZY.png

By default, AppleRTC is checked. This prevents the complementary metal oxide semiconductor memory chip (CMOS) from being reset. There isn't a good reason why to uncheck it.

 

If you are using an Intel® Haswell processor, you must enable KernelPm. 

 

If you are using an Intel® Pentium or Intel® Celeron processor, you must set FakeCPUID. OS X will refuse to boot without a value here since it doesn't know how to deal with an incompatible processor. More information on this later on.

 

10.6) RT Variables Section

 

Let's move to RT Variables section.

Ypu7ZL9.png

If you are using OS X Yosemite or lower, you don't have to worry about this section.

 

If you are using OS X El Capitan or higher, you need to set BooterConfig to 0x28 and CsrActiveConfig 0x67. More information on this in Apple's System Integrity Protection (SIP) section.

 

10.7) SMBIOS Section

 

Let's move to SMBIOS section.

0AZhSRV.png

This section allows you to set the Mac that you will be emulating. For computer builds with Intel® Haswell processors, the iMac 14,1 or iMac 14,2 is recommended. To generate an SMBIOS, click on the wand button on the right. From there choose the Mac that you will be emulating and then select the Mac model from the dropdown menu on the top.

 

10.8) System Parameters

 

The next section is System Parameters.

OEwq2Zm.png

This section is important. You must enable these options:

 

Enable (click on checkbox)

  • Inject System ID

Set

  • Inject Kexts

If you set Inject Kexts set to Detect, Clover will search the Clover's kext folder to see if there are any kexts to load. If there are, it will load them during boot. If you set Inject Kexts set to Yes, Clover will force load the kexts in Clover's kext folder. Useful if for some reason Clover does not load or detect a kext if Detect option is used.

 

10.9) Install Drivers

 

The last section that is very important to look at is the Install Drivers section.

zQLZ3V3.png

:star_smile: MSI H81M Builds: In the Drivers UEFI 64 BIT area, you must enable the drivers listed below:

  • OsxAptioFix2Drv
  • VBoxHfs

In the Extra Drivers section, you must enable:

  • OsxFatBinaryDrv UEFI

:cold: All Other Builds: You will need to research on what drivers you need to enable on Clover Configurator, if any.

 

The target partition can be set at the top right corner. Make sure that it says "EFI" and that this EFI partition that it is referring to is the one inside your USB drive. You may need to press the refresh button to see this partition as an option.

 

Once you are ready to save the Clover config.plist file, go to the menubar and press File > Save. Then you need to save this config.pst file in the Clover folder that is located inside your USB EFI partition. 

 

11) You can now close Clover Configurator.

 

 

**********************The content below is outdated. Do not follow. Skip to Prepare MSI H81M Bios if you are using an MSI H81M build.*********************************************************************************

 

10) The EFI partition of the USB drive is now mounted. Open Finder and click on the mounted EFI partition. Notice the icon that the mounted partition has. An EFI partition that is inside a hard disk has the icon of a hard disk. An EFI partition that is inside a USB drive will have the icon of a removable disk.
oP4SvgP.png
 11) Go to EFI > CLOVER folder. You will see the Clover boot files.
oLXarGB.png 
12) Leave this Finder window open since you will need to go here again soon. Download my MSI H81M Motherboards Pack from the InsanelyMac Downloads section (http://www.insanelym...herboards-pack/) and extract it and open it.
 
13) You will see this:
19gDkRN.png
We will need to replace some files inside the CLOVER folder inside the EFI partition in order to be able to boot successfully to the OS X installer. At the same time, we'll enable graphics acceleration!
 
14) Inside the pack, go to Clover UEFI Files and then open the OS X folder that corresponds to the OS X version that you will be using on your Hackintosh. You should then see something like this:
1rUyAU8.png
You will see 4 folders which are Intel HD Graphics 4400, Intel HD Graphics 4600, NVIDIA Graphics, and NVIDIA Graphics Disabled folders. You will need to choose which folder corresponds to your integrated graphics. If you are going to use Intel HD Graphics 4400, then open the Intel HD Graphics 4400 folder. If you are going to use Intel HD Graphics 4600, then open the Intel HD Graphics 4600 folder.
 
Note: If you decided that you will not be using integrated graphics and want to boot using dedicated graphics without acceleration, then you must open the NVIDIA Graphics Disabled folder. Now skip to step 16.
 
15) Inside one of these folders you will see these files:
LuPjmE7.png
 
The config.plist file contains Clover Bootloader settings that enables MSI H81M motherboards to boot to OS X with integrated graphics enabled. The Mac that we will be mimicking is the iMac 14,2 since this model supports both integrated and dedicated graphics. In order to enable the Intel HD Graphics 4600, I needed to enable "Inject Intel" and adding the ig-platform-id 0x0D22003. For Intel HD Graphics 4400, it is the same but the difference is that we needed to fake the ID of the Intel HD Graphics 4400 so that OS X thinks its the Intel HD Graphics 4600. The platform id used here enables both DVI-D and HDMI ports. This currently works for OS X Yosemite. This whole thing basically means that you will never need to modify the actual Intel HD Graphics kext files! Anyways, this has been done for you. 
 
The drivers64UEFI contains drivers for Clover Bootloader. In order to boot MSI H81M motherboards, the OsxAptioFixDrv-64.efi file was needed to fix Clover Bootloader from freezing at "Root UUID Is: ######-######-#######-######-#######". This has been done for you.
 
The kexts folder contains the essential FakeSMC kext. Without it, there's no Hackintosh. I also included the ethernet kext in there so that you can connect to the Internet after installing OS X since Clover Bootloader isn't installed in the hard disk yet. There is also a USB 3.0 kext in there so that you can use the USB 3.0 ports on the motherboard during or after OS X installation if needed. For Intel HD Graphics 4400 builds, there are 2 extra kexts that will fake the id of the Intel HD Graphics 4400 so that OS X thinks it is the Intel HD Graphics 4600. Basically what this folder does is when Clover Bootloader starts, it will load these kexts files inside this folder. All of this has been done for you. 
 
16) All you need to do is copy those three items config.plist, drivers64UEFI, and kexts inside the pack to the EFI > CLOVER folder that you opened earlier. When asked to replace, select Apply to All and then click on Replace.
 
1EVDvLW.png
 
The USB installer is now ready! You can safely un-mount the EFI and OS X USB parititons.
 
II. Prepare the MSI H81M BIOS (  :star_smile: MSI H81M Builds )

 
Note: ​If you have decided that you will not be using integrated graphics and want to currently boot OS X using dedicated graphics without acceleration then ignore this part. 
 
1) Connect the monitor to either the DVI-D or HDMI port.
 
2) On the MSI BIOS logo screen keep pressing F11.
 
3) A window will appear. Select "Enter Setup" and press Enter.
 
4) You will see something like this:
 
YvT5VgA.png
 
5) Click on Settings > Advanced > Integrated Graphics Configuration
 
6) Set Initiated Graphics Adapter to IGD.
 
dwuMdRn.png
 
Note: If you only have integrated graphics on your MSI H81M motherboard, then this option would probably have been set by default. If you installed an NVIDIA dedicated graphics card, then you most likely connected your monitor to the dedicated graphics video output. MSI H81M motherboards automatically detect on first boot whether you have integrated graphics or dedicated graphics. For dedicated graphics users, you will need to change the option from "PEG" to IGD". When you save and restart, disconnect the monitor from the dedicated graphics card to the DVI-D or HDMI port on the motherboard.
 
7) Save settings and restart.
 
f5rqP9b.png
 
I have thoroughly tested this and I have determined the best way for users with dedicated graphics to run OS X.
 
The easiest way to do this is to disable your NVIDIA Graphics card from the MSI BIOS Settings and using integrated graphics. No matter what 4th Generation (Haswell) Intel Core i3, i5, or i7 processor you use or buy, it will include Intel HD Graphics 4400 or Intel HD Graphics 4600.
 
There is no reason why you can't temporarily use the integrated graphics. Read the Note below for more information.
 
1) Follow the steps in the Motherboard Preparation for OS X (Integrated Graphics). 
 
2) Remember that once you set Initiate Graphics Adapter from "PEG" to "IGD", the motherboard will disable your dedicated graphics card and you will need to connect your monitor to the DVI-D or HDMI port on your motherboard.
 
3) Follow the steps in the Install OS X / Prepare UEFI Dual Boot section. Follow Part 2 and Part 3 if needed.
 
4) We will be fixing the NVIDIA dedicated graphics card in the Post Installation section.
 
Note: If for some reason you cannot use integrated graphics at all, (i.e. Intel HD Graphics 4400 not working, only VGA output in motherboard, being lazy), then do not change Initiate Graphics Adapter in the UEFI BIOS. Leave it as PEG. Luckly for you, I have already added nvdisable=1 to the Clover plist files so it will not load native NVIDIA graphics by default. OS X will use the software rendering engine to display the desktop so expect lags and graphical bugs. In short, follow the steps in the Motherboard Preparation for OS X (Integrated Graphics). There will be some notes in some steps for you to read if you decide to use dedicated graphics.
tldRYjX.png
 
In this section, we will install OS X! Sorry for the lack of screenshots here since there is no way to show this clearly.
 
We want our Hackintosh to be a UEFI only system since having a Hybrid GPT/MBR partition isn't the best solution.
 
1) Insert the OS X Yosemite USB installer and keep pressing "F11". A window will appear. Select the name of your USB drive with the "UEFI" words next to it and press "Enter"
 
2) Clover Bootloader should now appear. Notice that it is using the native resolution of your monitor! Select the Install OS X Yosemite option, then press the Spacebar, and select the option to boot in verbose mode. This is useful to see if there are any errors.
 
3) If all goes well, the OS X Welcome screen will appear. Notice that graphics acceleration is already working! Select your language and click the arrow below to continue.
 
4) The menu bar should now appear at the top. Go to the Utilities menu and select Disk Utility. 
 
5) Click on the Hard Drive / SSD that you will be formatting. Then go to the Partition tab. Here's how it works:

  • If you only want OS X on your hackintosh, then create only 1 partition formatting it as Mac OS Extended (Journaled)
  • If you will be dual booting other operating systems, then create 2 partitions. One of the partitions will be formatted as Mac OS Extended (Journaled) and the other partition will be formatted as Free Space.

After you have decided what you will be doing, click on Options, select GUID Partition Table and click OK. Then click on Apply to format the disk.
 
6) Once the disk has been formatted, you can close Disk Utility. Continue with the OS X Installer. When it is time to select the disk that you will install OS X on, select the partition where OS X will be installed and continue..
 
7) OS X should now be installing!
 
8) Your Hackintosh will reboot once the installation has finished. After reboot, keep pressing F11 and a window will appear. Select your OS X Yosemite USB installer with the words UEFI in it. When Clover Bootloader appears, select your OS X partition, press the Spacebar, and select the option to boot in verbose mode.
 
9) If successful, you should see the OS X initial setup screen in full native resolution and graphics acceleration! Go through the initial setup.
 
10) Once you're in the desktop, download Clover Bootloader (http://sourceforge.n.../cloverefiboot/), Clover Configurator (http://www.hackintos...r-configurator/), and my MSI H81M Motherboards Pack from the InsanelyMac Downloads section (http://www.insanelym...herboards-pack/).

11) Open the Clover Bootloader installer. You should see this:
VB4IBIJ.png
Click continue and continue.
 
12) You need to change the Install destination to your Hard Drive / SSD by clicking on Change Install Location.
 
 13) Click on Customize and select these options:

  • Install for UEFI Booting only
  • Install Clover in the ESP

7ZsbXHv.png
 Leave everything else unchecked and click Install to start the installation.
 
14) Once the installer finishes, close it and open Clover Configurator.
 
15) You will probably see a message to mount EFI partition. Click on Mount EFI Partition. You will see the Mount Partition screen. On the bottom right, click on Mount EFI Partition. 
 
 LooU0n0.png
 
16) You will probably see a window saying that there are multiple EFI partitions because you forgot to remove the OS X Yosemite USB installer from the USB port. You must choose the disk where the EFI partition is stored.
 
otqDy5P.png
 
We want to boot OS X from our Hard Drive so in this case disk0 is the main hard disk on the computer. Highlight it and click OK. You can close Clover Configurator.
 
17) The EFI partition of the Hard Drive is now mounted. Open Finder and click on the mounted EFI partition. Notice the icon that the mounted partition has. An EFI partition that is inside a hard disk has the icon of a hard disk. An EFI partition that is inside a USB drive will have the icon of a removable disk. 
dMpoNZ4.png
18) Go to EFI > CLOVER folder. You will see the Clover boot files. Leave this Finder window open. We will need to replace some files inside the CLOVER folder inside the EFI partition in order to be able to boot OS X successfully.
YpbDax3.png
19) Extract my MSI H81M Motherboards Pack if you haven't done so and open it. You will see this:
u75vOwo.png
20) Inside the pack, go to Clover UEFI Files and then open the OS X folder that corresponds to the OS X version that you will be using on your Hackintosh. You should then see something like this: 
nkcrtH4.png
You will see 3 folders which are Intel HD Graphics 4400, Intel HD Graphics 4600, and NVIDIA Graphics folders. You will need to choose which folder corresponds to your graphics. If you are using Intel HD Graphics 4400, then open the Intel HD Graphics 4400 folder. If you are using Intel HD Graphics 4600, then open the Intel HD Graphics 4600 folder. Ignore the NVIDIA Graphics folder.
 
21) Inside one of those folders there will be three items, config.plist, drivers64UEFI and kexts. All you need to do is copy those three items inside the pack to the EFI > CLOVER folder that you opened earlier. When asked to replace, select Apply to All and then click on Replace.
 
0JmYOFW.png
 
22) Unmount the EFI partition and restart your Hackintosh. If successful, then your Hackintosh should boot straight into Clover Bootloader! 
 
N54P448.png
 
23) Here are your options:

  • If you are only going to use OS X, then you are done! You can now go to the Post Installation section to finish configuring OS X.
  • If you are going to Dual Boot Windows, go to Part 2 - Prepare Windows for UEFI Systems.

ftN4AC3.png
 
Note: You will need to have access to Windows to do this. You can use another computer running Windows or a Windows virtual machine.
 
Since our Hackintosh is going to be a pure UEFI system, then we need the Windows installer to work in UEFI mode. Download Rufus by going to this link: (https://rufus.akeo.ie). You do not need to install it, so just download Rufus Portable
 
1) Insert the USB drive that you will use to create the Windows USB installer.
 
2) Double-click on the Rufus Portable icon and when the User Account Control window pops up, just click on Yes.
 
3) You should see something like this:
 
DtHL7l1.png
 
Click on the disc icon. A Windows Explorer window will pop up and you will need to locate the Windows ISO image file. Click Open.
 
4) Click on the Partition Scheme and Target System Type and change it to "GPT Partition Scheme for UEFI computer". This is how it should look like:
 
MsiGZqB.png
 
5) Once you're ready, press Start. This will take a while. Once it is done, you are ready to install Windows. You can now proceed to Part 3 - Install Windows / Add Missing Clover UEFI Entry section.
 
wJQdj2l.png
 
In this section, we will install Windows! Sorry for the lack of screenshots here since there is no way to show this clearly.
 
If you have setup OS X correctly, we know that Clover UEFI and OS X works with no problem! But we're going to run into a problem. You will see why.
 
1) Insert the Windows USB installer and keep pressing "F11". A window will appear. Select the name of the Windows USB drive with the "UEFI" words next to it and press "Enter".
 
2) Go through the process. When you are asked for which type of installation do you want, select "Custom: Install Windows Only (Advanced)".
 
3) You will see various partitions on your Hard Drive / SSD. You want to install Windows on the Free Space partition you created earlier. So format this partition to the size you want. A window will pop up saying that It it needs to create other partitions for system files.. Just click OK and you will need to select the partition you formatted again. Once you are ready, press Next to install Windows.
 
4) When the Hackintosh reboots by itself, you will notice that Windows will automatically boot which means that Clover UEFI Bootloader is no longer detected on MSI H81M Motherboards. Unfortunately, MSI H81M Motherboards do not have the option to select which Bootloader in BIOS Setup. However, thanks to one of our InsanelyMac members fusion71au, we can easily solve this problem on Windows!  :lol: 
 
5) Go through the Windows initial setup process and once you reach the desktop, you will need to download EasyUEFI (http://www.easyuefi.com/index-us.html). EasyUEFI is also included in my MSI H81M Motherboards Pack. This application will allow us to edit UEFI boot entries. We need to add the Clover UEFI boot entry so that we can boot from Clover UEFI again.
 
6) Install EasyUEFI and open it. You will see something like this:
 
ag3sRdR.png
 
7) Disk0 is usually the internal Hard Drive / SSD. In the Boot order section, we can see that only Windows Boot Manager is detected. There is no mention of Clover UEFI anywhere. To solve this problem, click on the Add button (the second button you see on the right).
 
8) You will see something like this:
 
p5OcRVV.png
 
We will add the missing Clover UEFI entry. On the Type box, select Linux or Other OS. On the description box, type "UEFI: Clover Bootloader".
 
9) Select the EFI partition on the Hard Disk / SSD.  Next, click Browse.
 
OZXx8HF.png
 
10) Go to EFI > CLOVER > and select CLOVERX64.efi. Click OK.
 
6nNmSr8.png 
 
11) Once you see that the File path box contains the location of CLOVERX64.efi, click OK.
 
g0FGm48.png
 
12) You should now see UEFI: Clover Bootloader in the boot order section!
 
Z1Ckl1J.png
 
13) So all we have to do now is reboot the Hackintosh. When you see the MSI BIOS logo keep pressing F11. A window will pop up and you will notice that the entry "UEFI: Clover Bootloader" is now available! We are not done yet because we want our Hackintosh to boot to Clover Bootloader everytime we turn it on. So go to Enter Setup.
 
14) Go to Settings > Boot. You should see this:
 
CNedwxH.png 
 
Click on the UEFI Hard Disk Drive BBS Properties option near the bottom. 
 
15) You will see two entries now, Boot Option #1 and Boot Option #2.
 
donOfef.png
 
We need to change Boot Option #1 to be UEFI: Clover Bootloader. So click on entry #1 and select UEFI: Clover Bootloader.
 
16) You should now see this:
 
DHA4NLE.png
 
Clover Bootloader is now in the 1st boot entry which means that Clover will be your default bootloader! Save changes and exit. 
 
17) That's it, you now have a Dual Boot UEFI Hackintosh System! Remember that in order boot to Windows, in Clover you must select the Microsoft EFI option instead. 
 
18) You can now go to the Post Installation section to finish configuring OS X!

i0EKPiO.png
 
So let's see what we have done so far:

  • Clover Bootloader is already installed to the Hard Drive / SSD.
  • The Intel HD Graphics 4400/4600 works with QE/CI.
  • Ethernet and USB 3.0 ports work.

What's left? Here are the things we need to do:

  • Install the NVIDIA GeForce Graphics Drivers (Dedicated Graphics builds only)
  • Audio
  • Create an SSDT for power management (Optional)
  • Enable Ethernet AirDrop
  • Fix 3rd Party USB 2.0/3.0 Ports
  • DSDT?
  • Sleep?

I. Install NVIDIA GeForce Graphics Drivers (Dedicated Graphics Builds Only)
 
:star_smile: MSI H81M Builds: Since I have added the iMac 14,2 SMBIOS to Clover for you in when you dragged those MSI H81M Clover UEFI files to your EFI partition on your Hard Disk / SSD, you will not encounter any problem when running NVIDIA Web Drivers Installer.
 
All Builds: If you are using another SMBIOS other than iMac 14,2, then you will need to be using either MacPro 3,1, MacPro 4,1, or MacPro5,1. If you use NVIDIA WebDriver Updater (more info below), any SMBIOS will work.
 
1) Download the appropriate drivers for your NVIDIA Graphics card. These are the models that work with these drivers:

  • NVIDIA GeForce GT 720
  • NVIDIA GeForce GT 730
  • NVIDIA GeForce GT 740 SC / FTW
  • NVIDIA GeForce GTX 750 / SC / FTW / TI / TI SC / TI OC
  • NVIDIA GeForce GTX 760 / SC / OC
  • NVIDIA GeForce GTX 770
  • NVIDIA GeForce GTX 780 / SC / OC / FTW / TI / TI SC 
  • NVIDIA GeForce GTX 950 / SC / FTW
  • NVIDIA GeForce GTX 960 SC / FTW
  • NVIDIA GeForce GTX 970 SC / OC / FTW
  • NVIDIA GeForce GTX 980 SC / OC / FTW
  • NVIDIA GeForce GTX Titan X / Z

OS X Yosemite 10.10.0: http://us.download.n...43.01.01f03.pkg
 
OS X Yosemite 10.10.1: http://us.download.n...43.02.01f01.pkg
 
OS X Yosemite 10.10.2: http://us.download.n...43.02.02f04.pkg
 
OS X Yosemite 10.10.3: http://us.download.n...46.01.02f04.pkg
 
OS X Yosemite 10.10.4 (Driver Update 1): http://us.download.n...46.01.03f01.pkg
 
OS X Yosemite 10.10.4 (Driver Update 2): http://us.download.n...46.02.02f02.pkg
 
OS X Yosemite 10.10.4 (Driver Update 3): http://us.download.n...46.02.02f03.pkg
 
OS X Yosemite 10.10.5: http://us.download.n...46.02.03f01.pkg
 
OS X El Capitan 10.11: http://us.download.n...46.03.02f01.pkg

 

OS X El Capitan 10.11.1 (Driver Update 1): http://us.download.n...46.03.03f01.pkg

 

OS X El Capitan 10.11.1 (Driver Update 2): http://us.download.n...46.03.03f02.pkg

 

OS X El Capitan 10.11.2 (Driver Update 1): http://us.download.n...46.03.04f01.pkg

 

OS X El Capitan 10.11.2 (Driver Update 2): http://us.download.n...46.03.04f02.pkg

 
Alternatively, you can always get the latest NVIDIA Web Driver graphics by using Micky1979's NVIDIA WebDriver Updater (http://www.insanelym...ver-updaterapp/). This application will automatically patch the NVIDIA Web Drivers package installer so that it installs on any SMBIOS.

 

When you start NVIDIA WebDriver Updater, you will be greeted with a prompt to install a helper. It is not necessary to install the helper if you are only interested in downloading the latest NVIDIA Web Drivers for your graphics card. However, if you are using an unsupported SMBIOS, then you will need to install it. For more information on using Micky1979's NVIDIA WebDriver Updater, be sure to visit the support thread here (http://www.insanelym...pdate-12082015/).

 

When you run NVIDIA WebDriver Updater, you will see this:

RUrVXgW.png

Clicking on the Check NVIDIA Update button checks to see if there is a new NVIDIA graphics driver update. If so, the version displayed in the NVIDIA Version Available should be higher than the NVIDIA Driver Version Installed (if there is an existing NVIDA driver installed).

xv3Yf84.png

Pressing the Start Download button immediately downloads the latest NVIDIA Web Drivers installer and patches it to run on any SMBIOS. Once it finishes downloading, you can copy the installer package to the desktop or immediately run the installer.

RwykXkb.png

Note: When running the installer, you may get an incompatibility error if you have not downloaded security updates for that particular OS X version.
 
1) All Builds: Open the NVIDIA Web Drivers installer package for your OS X version. You should see something like this:
l6g8hpp.png
 2) All Builds: Accept the agreement license and then make sure you're installing it to the correct partition. Click Install.
OubVrXL.png
 3) All Builds: When the installer finishes, you should see this:
JKpwqqa.png
 DO NOT RESTART YOUR COMPUTER!
 
4)  :star_smile: MSI H81M Builds: Download my MSI H81M Motherboards pack (http://www.insanelym...herboards-pack/) if you don't have it.
 
5)  :star_smile: MSI H81M Builds: Extract it and go to Clover UEFI > OS X Yosemite > NVIDIA Graphics Post Installation. 
YtRc6KX.png 
You should see a config.plist file
 
6)  :star_smile: MSI H81M Builds: Copy this config file to the EFI/CLOVER folder in the EFI partition on your Hard Disk / SSD. You may need to mount this partition using Clover Configurator if you don't see it.
 
7)  :star_smile: MSI H81M Builds: Replace the config.plist file if asked. 
 
8) All Builds: Go to System Preferences > NVIDIA Driver Manager. You should see this: 
5sbpEnt.png
You may need to click on the lock to make changes.
 
9) All Builds: You need to select NVIDIA Web Driver.
p57bi0g.png
You will be asked to restart your computer. Before you do that, make sure that you have nv_drv=1 flag checked (enabled) and nv_disable=1 flag unchecked (disabled) in Clover or else the newly installed NVIDIA Web drivers will not start.  Once you are ready, press Restart to restart the computer. 
 
10)  :star_smile: MSI H81M Builds: On the MSI BIOS logo screen keep pressing F11. A window will appear. Select "Enter Setup" and press Enter.
 
11) :star_smile: MSI H81M Builds: Go to Settings > Advanced > Integrated Graphics Configuration. You should see this: 
 
dwuMdRn.png
 
12)  :star_smile: MSI H81M Builds: Click on Initiate Graphics Adapter and set it to PEG. This will cause the motherboard to enable the PCI-E graphics card and disable integrated graphics.
 
cwv1LUR.png
 
13)  :star_smile: MSI H81M Builds: Save and restart. Remember to connect your monitor to the DVI-D or HDMI port on the graphics card.
 
14) All Builds: That's it! You should now see the desktop and your NVIDIA Graphics card should now be working!
 
6ht9Bv0.png
 
 II. Audio (Realtek ALC887)
 
You may have noticed that the audio ports are not working on your Hackintosh. This is normal because we have not fixed this yet. So let's fix this now!
 
1) We will be using Toleda's CloverALC patcher to achieve native audio. Click on the link to download it (https://github.com/t...100.command.zip). Move the ZIP file to your desktop and extract it there.
 
2) Mount the EFI partition (the one on your Hard Drive / SSD) using Clover Configurator. Then close Clover Configurator.
 
3) Double click on the "audio_cloverALC-100_v1.0.4d.command" file. You should see this:
HP1QqG3.png
You will be asked to enter your password. Enter your password and press Enter.
 
4) Here are the questions that the script will ask you:
 
Confirm Realtek ALC887 (y/n): y (Type 'y' and press Enter) (You are confirming that you have ALC887)
 
ALC887 v_0x100302 (Current)
 
Clover Audio ID Injection (y/n): y (Type 'y' and press Enter) (You are confirming that you will use Clover's Audio ID Injection)
 
Use Audio ID: 1 (y/n): y (Type 'y' and press Enter) (If for some reason it shows another Audio ID, type 'n' and enter '1' and press Enter)
 
5) The script will download the ALC887 kext and put it in the EFI/CLOVER/kexts/10.x folders automatically. It will also add kext patches to your config.plist file and set Audio ID to 1 automatically. 
AvwNsdx.png
Once the script finishes, you need to restart your Hackintosh.
 
6) That's it, audio should now be working! To confirm, you can go to System Preferences > Sound and test the ports in the Output and Input tabs.
7WHGteB.png
III. Create an SSDT for Power Management (Optional)
 
SSDTs are used to enable various CPU frequencies when running OS X. Basically this means that the CPU will not run at high frequencies all the time when there isn't anything to do and will try to run at lower frequencies to avoid overheating. When the CPU has something to do, it will pick an appropriate frequency to run at.
 
Open Clover Configurator and mount your EFI partition. Then go to the File menu and click Open. Go to EFI/CLOVER/ and click on Config.plist and click Open.
 
In the ACPI section, you will notice that "Generate PStates" and "Generate CStates" and "Enable C6" are checked. 
 
You already have power management enabled using Clover. If you feel that your Hackintosh is fast and its running just fine without an SSDT, then it isn't necessary to make an SSDT.
43p5YAK.png
If you still want to make an SSDT, here's how you do it:
 
1) Open Terminal and copy this command. Then press Enter. (You will need an Internet connection to do this!)

curl -o [color=#a71d5d]~[/color]/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh

 
We will be using Piker-Alpha's SSDT generator.
 
2) Copy this command in Terminal and press Enter.

chmod +x [color=#a71d5d]~[/color]/ssdtPRGen.sh

3) Finally, copy this command in Terminal and press Enter.

[color=#a71d5d]~[/color]/ssdtPRGen.sh

This will run the SSDT generator and create an SSDT based on the processor your Hackintosh is using automatically.
 
4) You should now see something like this:
m3dNtrA.png
When asked if you want to copy the SSDT to /Extra/ssdt.aml, type 'n'. When asked if you want to open the ssdt.dsl, type 'n'. We will drag the generated SSDT manually.
 
5) Open Finder and go to /Users/USERNAME GOES HERE/Library/ssdtPRGen/. You may need to go to the Go menu and select "Go to Folder" and type in the address with your username if this folder is hidden.
 
6) Once you are in the folder, scroll down until you see the "SSDT.aml file. Copy that and paste it in the desktop.
ORBAU7E.png
7) Mount the EFI partition using Clover Configurator. Then go to EFI > CLOVER > ACPI > patched. Inside the "patched" folder drag the SSDT that you copied earlier and put it in there.
io7Twqo.png
8) Go back to Clover Configurator and go to the File menu and click Open. Go to EFI/CLOVER/ and click on Config.plist and click Open.
 
9) We will need to modify the config.plist file. In the ACPI section, uncheck "Generate PStates", "Generate CStates", and "EnableC6".
 
10) Check the "Drop OEM" option since we will be using a custom SSDT. You should now have something like this:
M4Otea2.png
11) Save the config.plist file and that's it! The next time you restart, your Hackintosh will now be using the custom SSDT!
 
Note: If you want to verify that the CPU is using different frequencies during usage, you can download and install Intel Power Gadget. If you see that the frequency graph moves up and down when you're using your Hackintosh, then it means that the CPU is using different frequencies!
 
IV. Enable Ethernet AirDrop
 
If there is no wireless and bluetooth adapter installed on the Hackintosh, then AirDrop will not be available. To enable AirDrop using an Ethernet connection, open Terminal and copy and paste this command:

defaults write com.apple.NetworkBrowser BrowseAllInterfaces 1

Press Enter. That's it! Now, restart your Hackintosh and you will now be able to AirDrop with other computers using OS X!
 
Note: On a real Mac, you may have to press "Search for an older Mac" button in AirDrop to see your Hackintosh.
 
Note 2: On a real Mac, you may not be able to send files to your Hackintosh if your Hackintosh only supports ethernet AirDrop. To fix this issue, you would need to enable ethernet AirDrop on your real Mac using the command above in Terminal.

 

V. Fix 3rd Party USB 2.0/3.0 Ports

 

As you know, various motherboards have a different number of USB ports. Some motherboards have USB ports that are controlled by an Intel controller, which OS X supports natively. Other motherboards on the other hand have a combination. Half of the USB ports would be controlled by an Intel controller while the rest would be controlled by a 3rd party USB controller such as ASMedia, NEC/Renesas, or VIA. OS X does not enable 3rd party USB ports which means that a patched or a generic kext will be used to enable them.

 

For motherboards that use a 3rd party USB controller, you need to download the appropriate kext below.

 

--- OS X Yosemite (10.10.x)

 

For Hackintoshes that are running OS X Yosemite, it is recommended to use Patched AppleUSBXHCI kext. Download this kext here from the InsanelyMac Downloads section here (http://www.insanelym...d-appleusbxhci/).

 

This kext must replace an existing kext in /System/Library/Extensions directory. This cannot be installed in Clover's kext folder.

 

Go to /System/Library/Extensions and find IOUSBFamily.kext. Right click on it and select Show Package Contents. Go to Contents/PlugIns folder and rename "AppleUSBXHCI.kext" to "AppleUSBXHCI.kext.backup". We are basically making a backup of the native kext. Once you have renamed the native kext, drag the patched AppleUSBXHCI into the same folder.

 

You may see a warning that a kext was installed incorrectly. Well no doubt about that. Anyways we are now ready to rebuild kext permissions and cache. Open your favorite kext installer, like Kext Utility, and rebuild kext permissions and cache.

 

Reboot and OS X will now enable you to use your 3rd party USB ports!

 

--- OS X El Capitan (10.10.2+)

 

In OS X El Capitan, support for 3rd party USB ports was not available until now! However, your Hackintosh will need to be running OS X El Capitan 10.10.2 or higher for this to work. Thanks to RehabMan, 3rd party VIA and ASMedia USB controllers are now supported.

 

The kext that enables these 3rd party USB ports is called GenericUSBXHCI. You can download the latest kext here (https://bitbucket.or...-usb3/downloads).
 

GenericUSBXHCI.kext is an independent kext. This means that you can install this in your /System/Library/Extensions folder or in Clover's kexts folder. You can install this kext using a kext installer like Kext Utility, or simply dragging the kext to Clover's 10.11 kext folder. Your choice!

 

Reboot and OS X will now enable you to use your 3rd party VIA or ASMedia ports!

 

VI. DSDT?
 
Currently, MSI H81M motherboards don't need an DSDT to run OS X! 
 
VII. Sleep?
 
Currently, MSI H81M motherboards can sleep on OS X! You don't need to do anything as long as you follow this guide!


Edited by GhostRaider, 13 June 2016 - 12:18 AM.


#2
GhostRaider

GhostRaider

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 592 posts
  • Gender:Male

rc3KeZm.png
Note: Users who are installing OS X Yosemite or earlier versions of OS X do not need to read this section!
 
So what is this System Integrity Protection (SIP) that Apple is implementing in OS X El Capitan and future versions of OS X? To simplify this as much as possible, basically Apple will restrict users from modifying the System folder, bin folder, usr folder, and sbin folder. Some of these folders are already hidden by default. 
 
Apple's attempt of locking down the system from being modified by hackers, viruses, trojans, and so on isn't bad at all. In fact, who doesn't want to use a computer thats really secured? 
 
There is a problem, and that problem is the Hackintosh. How does System Integrity Protection (SIP) affect the Hackintosh? 
 
This affects kernel extensions, also known as kexts for short. 
 
As you well know, kexts play a big role in a Hackintosh. Kexts enable all sorts of stuff like power management, graphics, and audio. The most important and well known kext, FakeSMC, allows OS X to boot on PCs. In OS X Yosemite and earlier versions of OS X, all you had to do was to use Kext Utility or some other kext installer to install kexts to /System/Library/Extensions. Or if you didn't want to do that, you could have installed them in the Clover kext folders. With Clover, you could have also patched kexts on-the-fly without ever replacing an existing kext.
 
The good news is that the development team behind Clover have successfully found a way to allow kext injection from the CLOVER/kexts/ folder for OS X El Capitan. So if Clover can inject kexts again, what's the problem?
 
Starting from Clover version r3253, we have some new values to play with in Clover's plist file. Remember, to take advantage of these new features, you must upgrade your Clover bootloader to version r3253 or higher. If this portion of the code isn't there as shown below, then it must be added manually by editing the plist file. However, these values can also be set using the newest version of Clover Configurator in the RtVariables section.

<key>RtVariables</key>
<dict>
<key>CsrActiveConfig</key>
<string>0x67</string>
<key>BooterConfig</key>
<string>0x28</string>
</dict> 

uBKrYFZ.png
If you are using Clover Configurator, in the RT Variables section, we have two new keys, CsrActiveConfig and BooterConfig. For now, do not worry about BooterConfig, just accept that it has to be set to 0x28. 
 
Remember the rootless=0 flag? If not, it used to disable SIP and allow unsigned kexts in OS X El Capitan but it's useless now so there's no point in enabling that. We must move forward and use CsrActiveConfig to allow access.
 
CsrActiveConfig has a value set to 0x67. What does that mean? This value disables SIP and allows the user to install kexts in the /System/Library/Extensions and /Library/Extensions folder without problems.
 
If you want to know what is happening behind the scenes, this is what happens:
 

1. Setting CsrConfig to value 0x67

 
1 CSR_ALLOW_UNTRUSTED_KEXTS 
1 CSR_ALLOW_UNRESTRICTED_FS
1 CSR_ALLOW_TASK_FOR_PID
0 CSR_ALLOW_KERNEL_DEBUGGER
0 CSR_ALLOW_APPLE_INTERNA
1 CSR_ALLOW_UNRESTRICTED_DTRACE1
1 CSR_ALLOW_UNRESTRICTED_NVRAM
 
Well what does that all mean? Remember that a 1 enables that option and 0 disables that option. There are some options here that we will ignore since they don't have a significant impact. These are the important options to look at:
 
CSR_ALLOW_UNTRUSTED_KEXTS

  • Allows OS X to use unsigned kexts.

CSR_ALLOW_UNRESTRICTED_FS

  • Allows the user to manipulate the file system.

That should clear things up. Let's look at another configuration.
 
2. Setting CsrConfig to value 0x03
 
1 CSR_ALLOW_UNTRUSTED_KEXTS 
1 CSR_ALLOW_UNRESTRICTED_FS
0 CSR_ALLOW_TASK_FOR_PID
0 CSR_ALLOW_KERNEL_DEBUGGER
0 CSR_ALLOW_APPLE_INTERNA
0 CSR_ALLOW_UNRESTRICTED_DTRACE1 
0 CSR_ALLOW_UNRESTRICTED_NVRAM
 
It seems that unsigned kexts are enabled as well as access to the file system. Isn't that what you need in order to have a working Hackintosh? The answer is YES!
 
So basically wouldn't it be better to use 0x03 instead of 0x67? Again, you are correct! Now, the reason why the default setting is 0x67 is to make sure that you are able to install OS X and run OS X with no problems. We want to install OS X and configure it as quickly as possible. 
 
After installation, and after you have installed Clover, you can change CsrActiveConfig to have a value of 0x03. Everything will still work. Notice that we are incrementing the security of our Hackintosh.
 
Let's look at another configuration.
 
3. Setting CsrConfig to value 0x01
 
1 CSR_ALLOW_UNTRUSTED_KEXTS 
0 CSR_ALLOW_UNRESTRICTED_FS
0 CSR_ALLOW_TASK_FOR_PID
0 CSR_ALLOW_KERNEL_DEBUGGER
0 CSR_ALLOW_APPLE_INTERNA
0 CSR_ALLOW_UNRESTRICTED_DTRACE1 
0 CSR_ALLOW_UNRESTRICTED_NVRAM
 
We still have unsigned kexts working but we now have restricted the file system. Be careful with this setting. This configuration basically prevents you from installing kexts since you do not have access to the file system.
 
However, if you have installed all of the kexts you need to have a working system and the kext cache has been rebuilt to include those kexts, then you can use this configuration. The hassle with this option is that you need to enable 0x03 again if Apple has replaced a patched native kext during an update, like AppleHDA, and then you would have to change it back to 0x01 after you patched it again. Of course if the patches are injected by Clover, then you don't have to worry about anything as the cache gets patched, not the kext itself. If security is very important to you, then this option will probably be the best for you.
 
What about this configuration?
 
4. Setting CsrConfig to value 0x00
 
0 CSR_ALLOW_UNTRUSTED_KEXTS 
0 CSR_ALLOW_UNRESTRICTED_FS
0 CSR_ALLOW_TASK_FOR_PID
0 CSR_ALLOW_KERNEL_DEBUGGER
0 CSR_ALLOW_APPLE_INTERNA
0 CSR_ALLOW_UNRESTRICTED_DTRACE1 
0 CSR_ALLOW_UNRESTRICTED_NVRAM
 
Clearly you're the ultimate Hackintosher if you use this one!   :gun: But seriously, this is also a good option. This basically enables SIP to its fullest potential. The way you use this option is when you have completely working system. Do not use this option if you are going to update OS X. Only use this configuration when you won't need to manipulate any kexts or the file system or do any OS X update (software updates likes iTunes or security updates are okay). What's the benefit? You will have a secured hackintosh.
 
Now that you get an idea of the different configurations for CSR, how do you install a kext?
 
The same way you do now! Install the kexts in S/L/E or /L/E and use Kext Utility to rebuild cache and permissions! Else any kexts that are independent can go in CLOVER/kexts/10.x.
 

After that, you decide what SIP configuration you want!

MElIPFF.png

Everyone in the Hackintosh scene knows who Intel is right? If not, then they are a company who makes processors for computers. You may have seen Intel stickers on various desktop and laptop computers as well as Intel products online and in electronic stores. For Hackintosh users, Intel processors are the only processors to consider as they are currently used on all Apple Mac products. 

 

So if Apple uses Intel processors, does it mean that OS X will work on any Intel processor? Theoretically yes, but in practice it can be a huge pain in the butt.

 

The main problem that people can run into when a Hackintosh computer is using an unsupported processor is an instant reboot. An unsupported processor is basically an Intel processor that was never used on an Apple Mac computer. For example, Intel Pentium and Intel Celeron processors have never been used on Apple's Mac product lineup.

 

Does it mean that you cannot use an Intel Celeron or an Intel Pentium processor? Well no, in fact, with a little bit of tweaking in Clover's settings, we can make these processors work! Basically what happens is that by injecting a certain value using Clover, we can fool OS X into thinking that is a typical normal processor that is compatible with OS X. Using Clover Configurator, in the Kernel and Kexts Patches section we have a box called FakeCPUID.

QHbWk6X.png

The FakeCPUID box is used to set a processor value. So what values go in there? Good question. The chart below should help.

 

WruV0Q1.png

 

The values that go in the FakeCPUID box are on the CPUID column. Okay, so then how does one determine what value to choose for an unsupported processor? Unfortunately, this is a trial and error situation. Luckily for many people, by doing a google search or asking around in the forums, you will find the answer. 

 

Example 1) Suppose that for some unknown reason you want to use an Intel® Pentium G3258 processor. How do you make it work?

  • First of all, we know that this processor was never used in any Mac computer.
  • Have we searched on Google or asked around in the forums?
  • Do we even know which OS X version this processor supports?
  • What SMBIOS should we use?

Solution 1) By doing a little google research I have found that setting FakeCPUID to value 0x0306A0 or 0x0106E0 will make it work. That doesn't seem hard does it? There's a catch but this will be explained later.

 

We also see that this unsupported processor is based on the Haswell architecture.

 

:excl: NOTE: It is highly recommended that you use OS X Yosemite or later releases of OS X if you are planning to use unsupported processors. This solves a lot of issues. For example, OS X Yosemite has support for Haswell architecture while OS X Mountain Lion gained support for Ivy Bridge architecture. It doesn't make sense to use an architecture that was not supported on an older release of OS X. However, if you use the latest releases of OS X, then you are guaranteed that your unsupported processor will work, well with some tweaks of course.

 

So now you have to set FakeCPUID to one of those two values. Type it in or copy and paste it, your choice.

m64cM1c.png

As for what SMBIOS you should use, you will have to research on that. In the case of the Intel® Pentium G3258 processor, since we are using an Ivy Bridge CPUID, it fits well with an SMBIOS emulating an Ivy Bridge based Mac like the MacMini6,2 or iMac13,1 or iMac13,2. 

 

Okay this is great and all but if I can't boot my Hackintosh in the first place, how am I suppose to do these steps? Good question. You can use an OS X virtual machine or an existing Mac. Normally when you make an OS X USB installer, you would have to have access to OS X regardless. Then using Clover Configurator, you can open the Clover.plist file inside the OS X USB drive and make the necessary changes.

 

Example 2) Suppose that you finally were able to boot OS X with that unsupported processor and you did whatever you needed to do with it. You realized that there is no graphics acceleration, or that your screen resolution is messed up. What do you do?

 

Solution 2) This is basically the catch. Even though you may have successfully booted OS X, you will not get graphics acceleration or correct screen resolution on unsupported processors. This is very problematic on Hackintosh laptops since you cannot change the processor or add an external graphics card. However, for desktop computers, this is not a big problem. 

 

In order to get graphics acceleration using an unsupported Intel processor on a Hackintosh desktop is to buy a compatible dedicated graphics card. Once you install the graphics card on your Hackintosh, then you'll have a working Hackintosh system even if the Intel processor you chose isn't supported!

 

Even though you can get around this issue, is it worth it? Should you instead just save money and buy a compatible Intel processor? This depends on you.

 

You see, every person has his or her needs. Sometimes individuals can be in a tight financial budget but they need a Hackintosh for some unknown reason. The best decision is to save money until you are able to buy a compatible Intel processor. It takes the least amount of effort and you know that it will work. However, if you don't mind the extra hassle, then go for it! Always do some research before making a decision!

 

So if I buy a compatible Intel processor, is it guaranteed I won't run into a problem? Unfortunately you can run into problems, but it is easier to solve. Let's take a look at all compatible processors for OS X:

 

1st Generation Intel® Core™ Processors based on Westmere Architecture

  • Intel® Core™ i3
  • Intel® Core™ i5
  • Intel® Core™ i7

*Certain processor models contain Intel® HD Graphics. All processor models will not have graphics acceleration on OS X (Applies to desktop processor models only. Not to be confused with laptop processor models). 

 

2nd Generation Intel® Core™ Processors based on Sandy Bridge Architecture

  • Intel® Core™ i3
  • Intel® Core™ i5
  • Intel® Core™ i7

*Certain processor models contain Intel® HD Graphics 3000 or Intel® HD Graphics 2000 integrated graphics. Processor models containing Intel® HD Graphics 2000 will not have graphics acceleration on OS X. 

 

3rd Generation Intel® Core™ Processors based on Ivy Bridge Architecture

  • Intel® Core™ i3
  • Intel® Core™ i5
  • Intel® Core™ i7

*Certain processor models contain Intel® HD Graphics 4000 or Intel® HD Graphics 2500 integrated graphics. Processor models containing Intel® HD Graphics 2500 will not have graphics acceleration on OS X. 

 

4th Generation Intel® Core™ Processors based on Haswell Architecture

  • Intel® Core™ i3
  • Intel® Core™ i5
  • Intel® Core™ i7

*Certain processor models contain Intel® HD Graphics 4400 or Intel® HD Graphics 4600 integrated graphics.

 

5th Generation Intel® Core™ Processors based on Broadwell Architecture

  • Intel® Core™ i5
  • Intel® Core™ i7

*All processor models contain Intel® Iris™ Pro Graphics 6200 integrated graphics.

 

6th Generation Intel® Core™ Processors based on Skylake Architecture

  • No information available. Apple has not released any Mac with this processor architecture.

7th Generation Intel® Core™ Processors based on Kaby Lake Architecture

  • No information available. Apple has not released any Mac with this processor architecture.

As you can see, there are a lot of compatible processors to use on a Hackintosh. Some of these processors have compatible integrated graphics which eliminates the need to buy a separate dedicated graphics card. If you are looking for a compatible processor for your Hackintosh, these questions arise:

  • Which architecture should I buy?
  • Should I buy a processor with compatible integrated graphics?
  • Should I buy an Intel® Core™ i3, i5, or i7?
  • What version of OS X will this compatible processor support?
  • What SMBIOS should I use with a compatible processor?

Let's answer these 3 questions.

 

Question 1) Which architecture should I buy?

 

Solution 1) This depends on the motherboard CPU socket. The motherboard you bought determines what CPU is compatible for your Hackintosh. Remember that higher generation Intel® Core™ processors are usually faster and give better performance due to their architecture.

 

Question 2) Should I buy a processor with compatible integrated graphics?

 

Solution 2) This depends on you. If you want to build a Hackintosh but don't want to buy a dedicated graphics card, then a processor with a compatible integrated graphics is recommended. You will have graphics acceleration once you have configured OS X. If you want to build a Hackintosh and you plan on using a dedicated graphics card, then any compatible processor will work for you. It is recommended to buy a compatible processor with compatible integrated graphics because its gives the ability to use multiple displays and helps in certain situations where your dedicated graphics card might fail but doesn't prevent you from using OS X.

 

Question 3) Should I buy an Intel® Core™ i3, i5, or i7?

 

Solution 3) This depends on your computing needs. This should help break down the difference:

 

Intel® Core™ i3

  • Great for typical everyday tasks. 
  • Good for average gaming.
  • Good for typical photo and video editing.
  • Can cause compute intense applications to bottleneck. Bottleneck means that the CPU has reached its limit and applications cannot perform to their maximum potential. Can cause low FPS (frames per second) on some games.

Intel® Core™ i5

  • Typical tasks are handled with no problem.
  • Better for high end gaming.
  • Better for complex photo and video manipulation/editing. 

Intel® Core™ i7

  • Best performance for high end gaming.
  • Best performance for rendering, encoding, decoding videos.
  • Best performance for complex photo and video manipulation/editing.
  • Best performance for graphics animations and game building.

Remember that these comparisons are based off of computing needs, not graphics performance. 

 

If graphics performance is important to you, then the integrated graphics included on some compatible Intel® Core™ processors will disappoint you. Integrated graphics are good for non intensive graphics applications. If you try to play high end games with integrated graphics, performance will be very low as these are not designed for that. This requires the need for a dedicated graphics card.

 

Question 4) What version of OS X will this processor support?

 

Solution 4) To make your life so much easier, use OS X Yosemite or later releases. Don't question it, just embrace it.

 

Question 5) What SMBIOS should I use with a compatible processor?

 

Solution 5) Again research is key. For example, if we are using a compatible Haswell processor, we can see that the iMac14,1 and iMac14,2 fit this criteria because these models used Haswell processors. Similarly if we wanted to use a compatible Ivy Bridge processor, then the iMac13,1 and iMac13,2 fit this criteria because theses models used Ivy Bridge processors and so on.

 

Let's take a look at compatible integrated graphics processing units (IGPUs) from the Intel® Core™ processor family. Remember, only compatible IGPUs will be listed.

 

2nd Generation Intel® Core™ Processors based on Sandy Bridge Architecture

  • Intel® HD Graphics 3000

3rd Generation Intel® Core™ Processors based on Ivy Bridge Architecture

  • Intel® HD Graphics 4000

4th Generation Intel® Core™ Processors based on Haswell Architecture

  • Intel® HD Graphics 4400
  • Intel® HD Graphics 4600

5th Generation Intel® Core™ Processors based on Broadwell Architecture

  • Intel® Iris™ Pro Graphics 6200

6th Generation Intel® Core™ Processors based on Skylake Architecture

  • No information available. Apple has not released any Mac with this processor architecture.

7th Generation Intel® Core™ Processors based on Kaby Lake Architecture

  • No information available. Apple has not released any Mac with this processor architecture.

Let's investigate all these compatible IGPUs in more detail and see how to make them work on OS X.

 

1. Intel® HD Graphics 3000

 

Apple started supporting the Intel® HD Graphics 3000 IGPU with the release of OS X Lion. I did not like OS X Lion. Anyways, this IGPU works best on OS X Yosemite or later.

 

Since we are using Clover Bootloader, the team behind Clover did not implement a direct way to enable the Intel® HD Graphics 3000 IGPU. Problem?  :unsure:

 

No problem.  ^_^

 

Let's open up Clover Configurator. We are interested in the Devices section.

EazDrjw.png

In order fix this problem, we are going to add some properties. We need this information first to get started:

 

1) Device

2) Key

3) Value

4) Value Type

 

Click on the "+" button at the bottom of the Add Properties box. Follow the instructions below.

 

1) Device

 

In the Device box, type in:

IntelGFX

2) Key

 

In the Key box, type in:

AAPL,snb-platform-id

3) Value

 

In the Value box, type in:

10000300

4) Value Type

 

In the Value Type box, select "data".

 

Now, we will need to fake the ID of the Intel® HD Graphics 3000 IGPU. In the same Devices section, there is a Fake ID area. We are only interested in the IntelGFX box.

 

In the IntelGFX box, type:

0x01268086

In the end, you should have something like this:

 

TKQnFgq.png

 

We are almost done. All that's left is to go to the Graphics section and enable "Inject Intel".

CvkowDB.png

As for the SMBIOS to use, you could use MacPro3,1 or MacMini5,1 as a test since these use Sandy Bridge processors. Otherwise use an SMBIOS that similarly matches your Hackintosh (i.e. MacPro3,1). That's it for enabling QE/CI (graphics acceleration) for Intel® HD Graphics 3000 on the desktop!

 

​*Video ports enabled using this method are DP, DVI, and HDMI. Multiple monitor support using only the IGPU might not work with this method. Framebuffer edits may be required to enable multiple monitor support or to enable custom video ports using only the IGPU. The built-in VGA ports on motherboards are not supported on OS X.

 

*Credit to RehabMan and Toleda.

 

2. Intel® HD Graphics 4000

 

Apple started supporting the Intel® HD Graphics 4000 IGPU with the release of OS X Mountain Lion. OS X Mountain Lion is like Windows XP in the Mac world. Excellent release, but we have to move on. Anyways, this IGPU works best on OS X Yosemite or later.

 

Compared to the method used by the Intel® HD Graphics 3000 IGPU, enabling this IGPU is easier. 

 

Let's open Clover Configurator and go to the Graphics section.

ceR2eKc.png

In the ig-platform-id box, type in:

0x0166000A

Next, enable "Inject Intel". You should now have something like this:

 

JQ4AbI6.png

 

As for the SMBIOS, select a model that uses an Ivy Bridge processor. Otherwise use an SMBIOS that similarly matches your Hackintosh (i.e. MacPro3,1).

 

That's it for enabling QE/CI (graphics acceleration) for Intel® HD Graphics 4000 on the desktop!

 

*Video ports enabled using this method are DP, DVI, and HDMI. Multiple monitor support using only the IGPU might not work with this method. Framebuffer edits may be required to enable multiple monitor support or to enable custom video ports using only the IGPU. The built-in VGA ports on motherboards are not supported on OS X.

 

*Credit to RehabMan and Toleda.

 

3. Intel® HD Graphics 4400

 

Well this is an interesting one. From what we know, Apple never used Intel® HD Graphics 4400 on there Mac computers. That's right, Apple has won the war on the Hackintosh and has left Hackintoshes with the Intel® HD Graphics 4400 IGPU out in the cold.  :cry:

 

...well this is true if you somehow ended up having a Hackintosh with Intel® HD Graphics 2000 or Intel® HD Graphics 2500. If you are one of them, I hope that you have found a solution to this.

 

But jokes aside, the good news is that Intel® HD Graphics 4400 is supported! I think this was kind of obvious.  :P Anyways, this IGPU works best on OS X Yosemite or later.

 

The question is, how do we do this?

 

Well, we will need 2 kexts from RehabMan. We will need "FakePCIID.kext" and "FakePCIID_Intel_HD_Graphics.kext". You can get them from the link here: https://bitbucket.or...ci-id/downloads. Just download the latest version and extract the ZIP archive file. These are the 2 kexts you will be working with:

 

8glMurP.png

 

These kext files will go to Clover's kext folder. You may need to mount the EFI partition to gain access to the Clover folder. Once you are inside the Clover folder, go to Kexts and open the folder corresponding to the version of OS X you are using (For example, if you are using OS X Yosemite, then Clover will load kexts inside the 10.10 folder and so on). Drag or copy the two kexts into the corresponding folder.

jLU7qGo.png

Now, we can open Clover Configurator. We will need to fake the ID of the Intel® HD Graphics 4400 IGPU. Go to the Devices section and you will see that there is a Fake ID area. We are only interested in the IntelGFX box.

 

In the IntelGFX box, type in:

0x04128086

You should now have something like this:

 

BNCAPqH.png

 

Now, go to the Graphics section. In the ig-platform-id box, type in:

0x0D220003

Next, enable "Inject Intel". You should now have something like this:

 

GzRE7nd.png

 

As for the SMBIOS, select a model that uses a Haswell processor. Otherwise use an SMBIOS that similarly matches your Hackintosh (i.e. MacPro3,1).

 

That's it for enabling QE/CI (graphics acceleration) for Intel® HD Graphics 4400 on the desktop!

 

*Video ports enabled using this method are DP, DVI, and HDMI. Multiple monitor support using only the IGPU might not work with this method. Framebuffer edits may be required to enable multiple monitor support or to enable custom video ports using only the IGPU. The built-in VGA ports on motherboards are not supported on OS X.

 

*Credit to RehabMan and Toleda.

 

4. Intel® HD Graphics 4600

 

Do I smell another IGPU that was not used on any Mac computer? Yes, indeed. Apple again has defeated us. It's over.  :cry:

 

...eh not quite. But the war isn't over yet, it is just the beginning!  :boxing:

 

Anyways, this IGPU works best on OS X Yosemite or later. Let's go to work!

 

Let's open Clover Configurator and go to the Graphics section.

ceR2eKc.png

In the ig-platform-id box, type in:

0x0D220003

Next, enable "Inject Intel". You should now have something like this:

 

GzRE7nd.png

 

As for the SMBIOS, select a model that uses a Haswell processor. Otherwise use an SMBIOS that similarly matches your Hackintosh (i.e. MacPro3,1).

 

That's it for enabling QE/CI (graphics acceleration) for Intel® HD Graphics 4600 on the desktop! (I'm not joking, that's all you have to do!  :rofl:

 

*Video ports enabled using this method are DP, DVI, and HDMI. Multiple monitor support using only the IGPU might not work with this method. Framebuffer edits may be required to enable multiple monitor support or to enable custom video ports using only the IGPU. The built-in VGA ports on motherboards are not supported on OS X.

 

*Credit to RehabMan and Toleda.

 

5. Intel® Iris™ Pro Graphics 6200

 

Apple started supporting the Intel® Iris™ Pro Graphics 6200 IGPU with the release of OS X El Capitan. Only the 21.5 inch Retina 4K iMac (Late 2015) uses this IGPU. Intel has also released desktop processors containing this IGPU but the truth is, it's very rare to hear a Hackintosh having a Broadwell CPU. 

 

Aside from that, this IGPU works best on OS X El Capitan or later.

 

Open Clover Configurator and go to the Graphics section.

ceR2eKc.png

In the ig-platform-id box, type in:

0x02002216

Next, enable "Inject Intel". You should now have something like this:

 

DHaGZzh.png

 

As for the SMBIOS, select a model that uses a Broadwell processor (i.e. iMac16,2). Otherwise use an SMBIOS that similarly matches your Hackintosh (i.e. MacPro3,1).

 

That's it for enabling QE/CI (graphics acceleration) for Intel® Iris™ Pro Graphics 6200 on the desktop!

 

*Video ports enabled using this method are DP, DVI, and HDMI. Multiple monitor support using only the IGPU might not work with this method. Framebuffer edits may be required to enable multiple monitor support or to enable custom video ports using only the IGPU. The built-in VGA ports on motherboards are not supported on OS X.

 

*Credit to RehabMan and Toleda.

 

That's it for this section! Always remember to research before buying. This will make your life so much easier when building or using Hackintoshes. By researching, you also gain information on what to do if you plan on using certain hardware!  :happymac:

nb6vxd5.png

So what is the DSDT? The DSDT (Differentiated System Description Table) is a table that is part of the ACPI (Advanced Configuration Power Interface) specification. Basically it contains information about hardware and power events. The problem with DSDTs is that they are either incomplete or problematic for OS X. Those are the reasons why many people patch their DSDTs so that OS X can function properly with their PC hardware.

For this guide, I will be talking about how to compile your DSDT so that you can have it ready if you ever want to add patches in the future. For any other hardware, you will need to search the InsanelyMac forums for more information.
:moil: Yeah, eventually I'll finish this part lol


Edited by GhostRaider, 13 June 2016 - 12:19 AM.


#3
Allan

Allan

    V.I.P. Member

  • Supervisors
  • 11,549 posts
  • Gender:Male

Perfect! 

 

Your guides are always very good, congratulations for their dedication and hard work!  :D



#4
GhostRaider

GhostRaider

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 592 posts
  • Gender:Male

Perfect! 

 

Your guides are always very good, congratulations for their dedication and hard work!  :D

Thank you!  :)  I just like helping people out so that maybe most of their questions get answered in the guide. That's why they are kind of long lol



#5
narunet

narunet

    InsanelyMac Protégé

  • Members
  • Pip
  • 18 posts

I just installed 10.10 on my H81M-E33 and for the life of me I can't get the audio to install. When I try to use the command it tells me to enter a chipset and when I put in 887 it says "ALC887 v_ not supported" and asks me to use the legacy patch. I tried that and it never worked.

 

Thanks!



#6
GhostRaider

GhostRaider

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 592 posts
  • Gender:Male

I just installed 10.10 on my H81M-E33 and for the life of me I can't get the audio to install. When I try to use the command it tells me to enter a chipset and when I put in 887 it says "ALC887 v_ not supported" and asks me to use the legacy patch. I tried that and it never worked.

 

Thanks!

Sorry for the long delay, but did you end up fixing it or you still have this issue?



#7
narunet

narunet

    InsanelyMac Protégé

  • Members
  • Pip
  • 18 posts

Sorry for the long delay, but did you end up fixing it or you still have this issue?

Still having it, couldn't figure out what the problem was.



#8
spakk

spakk

    this Bastard of Donald Trump signs today a war of religions

  • Local Moderators
  • 4,442 posts
  • Gender:Not Telling
  • Location:home
  • Interests:If you are being criticized, you are doing something right. Only who has the ball gets attacked<...

a very detailed description, very good job! :)



#9
GhostRaider

GhostRaider

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 592 posts
  • Gender:Male

Still having it, couldn't figure out what the problem was.

What codec do you have then? Windows should clearly say which one you have if you have it installed. Not sure if DPCIManager on OS X would say which one you have.

 

a very detailed description, very good job! :)

I'm always trying to get complicated and weird information to something easier for an average user to understand  :)



#10
chris1111

chris1111

    Packager

  • Donators
  • 4,494 posts
  • Gender:Male
  • Location:Montreal Canada
  • Interests:Mac OS X Packaging / scripts

Bad choice to select UEFI and ESP on Clover OS X El Capitan  :)

thats not the same as the original Clover Installer, select only one of this clover option

if you want ESP , just select  this option  ;)



#11
GhostRaider

GhostRaider

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 592 posts
  • Gender:Male

Bad choice to select UEFI and ESP on Clover OS X El Capitan  :)

thats not the same as the original Clover Installer, select only one of this clover option

if you want ESP , just select  this option  ;)

I was somewhat confused about this because if you only select UEFI it still creates an EFI partition. I would assume that it would put the EFI files with the OS X installer files. There isn't a difference whether you select UEFI or ESP unless this is by design.



#12
calibre™

calibre™

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 257 posts
  • Gender:Male

Amazing post  :thumbsup_anim:



#13
chris1111

chris1111

    Packager

  • Donators
  • 4,494 posts
  • Gender:Male
  • Location:Montreal Canada
  • Interests:Mac OS X Packaging / scripts

I was somewhat confused about this because if you only select UEFI it still creates an EFI partition. I would assume that it would put the EFI files with the OS X installer files. There isn't a difference whether you select UEFI or ESP unless this is by design.

This is  big difference UEFI or ESP  

 

UEFI Install only Clover on EFI Partition, no boot file on USB Drive

 

ESP Install Clover on EFI Partition but also boot file on USB drive  :)

 

Select only one Clover choice and this Installer do the job 

 

thanks for your great Tutorial! 



#14
RWhites

RWhites

    InsanelyMac Protégé

  • Members
  • Pip
  • 1 posts
Thank you the for well written, easy to follow guide.
 
I also have the MSI H81M-E34. And I'm using an i3 with HD 4600 graphics - no graphics card.
 
This is my first attempt at an Hackintosh, and your guide made installation nice and simple for me.
 
But I'm missing sound via HDMI in Yosemite.
Do you know how I can enable HDMI sound - using the HDMI port on the motherboard?


#15
GhostRaider

GhostRaider

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 592 posts
  • Gender:Male

 

Thank you the for well written, easy to follow guide.
 
I also have the MSI H81M-E34. And I'm using an i3 with HD 4600 graphics - no graphics card.
 
This is my first attempt at an Hackintosh, and your guide made installation nice and simple for me.
 
But I'm missing sound via HDMI in Yosemite.
Do you know how I can enable HDMI sound - using the HDMI port on the motherboard?

 

 

Thank you, and welcome to the world of Hackintosh! Yes, HDMI audio is possible. I did not go over this step because I currently do not have an HDMI monitor with speakers on it. So I couldn't test whether it works or not. 

 

There is a great guide written by Toleda on another website that talks about how to enable this. Unfortunately due to forum rules I can't post the direct link, but go to Google and search for "Audio - HDMI Audio AppleHDA [Guide]". Should be the first link.



#16
heyang1987

heyang1987

    InsanelyMac Protégé

  • Members
  • Pip
  • 6 posts

Very good detailed guide! Thank you so much for your work! Love it!!!

 

I have a Pentium G3258 CPU with a MSI H81m-p33 MB, and a EVGA GTX 750 Ti.

 

Would you mind giving some instructions on how to install Yosemite on it?

 

Thank you in advance!



#17
insanelyDeepak

insanelyDeepak

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 301 posts
  • Gender:Male

@GhostRaider Very nice and Perfect  :thumbsup_anim:  :thumbsup_anim:  :thumbsup_anim:  :thumbsup_anim:

 

i have suggestion for you if you having issue in adding clover entry after Windows installation here is my Workaround   

This way added option  to Bios prompt  to Choose Windows BootManager or OtherOS (which is clover )

 

then you dont required to add EasyEFI tool . 



#18
GhostRaider

GhostRaider

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 592 posts
  • Gender:Male

Very good detailed guide! Thank you so much for your work! Love it!!!

 

I have a Pentium G3258 CPU with a MSI H81m-p33 MB, and a EVGA GTX 750 Ti.

 

Would you mind giving some instructions on how to install Yosemite on it?

 

Thank you in advance!

 

You don't really have to do anything different to what the guide says  :). I have to warn you of two things. Since you are using a Pentium CPU, you may run into a kernel panic. Are you familiar with how Clover works? Sorry that I have not covered this in the guide but for a Pentium CPU, you must enable the FakeCPU key in Clover's config.plist file.

 

I'm not sure which string will work on your motherboard. Some say that 0x0306A0 will work. Others say that 0x0106E0 will work too.

 

Basically in the Clover Config plist file find the portion that says KernelAndKextPatches, if it exists. If not then you must create it by copying and pasting the code below.

<key>KernelAndKextPatches</key>
<dict>
<key>FakeCPUID</key>
<string>0x0306A0</string>
</dict>    

If KernelAndKextPatches portion already exist in the config.plist file, then you only copy FakeCPUID and string.

<key>FakeCPUID</key>
<string>0x0306A0</string>

As you notice the string already has a value filled in for you. So if the computer does not boot, then you have to change the value inside the string to the other value i mentioned earlier.

 

The config.plist file that I'm taking about is in the MSI H81 Motherboards pack. You can choose whichever of the two Intel HD Graphics Clover files since the GPU doesn't exist on your system. By default, native NVIDIA driver won't load since you have a Maxwell card. After you have downloaded official drivers from nvidia, you can enable the drivers in the clover.plist file, again having the fakecpuid code in there as well.

 

Second, you must boot using the GTX 750TI card. Don't attempt to boot with the integrated graphics. 

 

If you don't really know what's happening here then I may have to create a custom config.plist file for you since the ones in the motherboards pack is designed for Intel Core CPUs. 

 

Well if you have questions then let me know. Might not respond to them quickly though.

 

 

@GhostRaider Very nice and Perfect  :thumbsup_anim:  :thumbsup_anim:  :thumbsup_anim:  :thumbsup_anim:

 

i have suggestion for you if you having issue in adding clover entry after Windows installation here is my Workaround   

This way added option  to Bios prompt  to Choose Windows BootManager or OtherOS (which is clover )

 

then you dont required to add EasyEFI tool . 

 

This is a great suggestion, but i'm not sure if renaming those boot files is a good thing lol



#19
insanelyDeepak

insanelyDeepak

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 301 posts
  • Gender:Male

 

This is a great suggestion, but i'm not sure if renaming those boot files is a good thing lol

not asking you to rename files (this is not necessary but only for if you have legacy bios ) but you have to install clover first on HDD and boot to USB from ESP and install it , this windows bootloader will not rule on ESP .. 

i'm testing some more WorkArounds  will update if some will more better than this 



#20
heyang1987

heyang1987

    InsanelyMac Protégé

  • Members
  • Pip
  • 6 posts

Thank you so much! It worked! :thumbsup_anim:

You don't really have to do anything different to what the guide says  :). I have to warn you of two things. Since you are using a Pentium CPU, you may run into a kernel panic. Are you familiar with how Clover works? Sorry that I have not covered this in the guide but for a Pentium CPU, you must enable the FakeCPU key in Clover's config.plist file.

 

I'm not sure which string will work on your motherboard. Some say that 0x0306A0 will work. Others say that 0x0106E0 will work too.

 

Basically in the Clover Config plist file find the portion that says KernelAndKextPatches, if it exists. If not then you must create it by copying and pasting the code below.

<key>KernelAndKextPatches</key>
<dict>
<key>FakeCPUID</key>
<string>0x0306A0</string>
</dict>    

If KernelAndKextPatches portion already exist in the config.plist file, then you only copy FakeCPUID and string.

<key>FakeCPUID</key>
<string>0x0306A0</string>

As you notice the string already has a value filled in for you. So if the computer does not boot, then you have to change the value inside the string to the other value i mentioned earlier.

 

The config.plist file that I'm taking about is in the MSI H81 Motherboards pack. You can choose whichever of the two Intel HD Graphics Clover files since the GPU doesn't exist on your system. By default, native NVIDIA driver won't load since you have a Maxwell card. After you have downloaded official drivers from nvidia, you can enable the drivers in the clover.plist file, again having the fakecpuid code in there as well.

 

Second, you must boot using the GTX 750TI card. Don't attempt to boot with the integrated graphics. 

 

If you don't really know what's happening here then I may have to create a custom config.plist file for you since the ones in the motherboards pack is designed for Intel Core CPUs. 

 

Well if you have questions then let me know. Might not respond to them quickly though.

 

 

 

This is a great suggestion, but i'm not sure if renaming those boot files is a good thing lol







Also tagged with one or more of these keywords: MSI, Intel HD Graphics 4400, Intel HD Graphics 4600, EasyUEFI, H81M, NVIDIA, Dualboot, ALC887, Windows, OS X


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2017 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy