Contribute
Register

Learning the Hackintosh Four Letter Words

trs96

Moderator
Joined
Jul 30, 2012
Messages
24,003
Motherboard
GA-Z97X-UD3H-BK
CPU
i5-4690K
Graphics
HD4600 / RX 570
Mac
  1. MacBook Pro
  2. Mac mini
Mobile Phone
  1. Android
Learning the Hackintosh Four Letter Words

Learning these terms is your first step to achieving a fully working hackintosh build. Take your time to study and memorize these so the meaning is second nature. Then you'll be able to communicate with and understand those that are trying to help you have a successful first experience with hackintoshing.

In grade school, you learned the letters of the Alphabet first. Then you combined those together to create words. After that you put those words together into sentences and then paragraphs. In the language of computers and technology it works differently. Long and complex terms often get shortened into abbreviations or acronyms. A universal serial bus port gets renamed as a USB port, a solid state drive is called an SSD.

Each of the four letters represents a word in it’s own right. An acronym is an abbreviation formed from the initial letters of other words and pronounced as a word. Read up on the meaning and learn more background info on these acronyms. There are many informative internet sites dedicated to defining and explaining these too. Use Google search. I've listed only the most important ones for hackintosh owners. There are many more to learn.

The links (in blue) after the following acronyms, take you either to ComputerHope.com or Wikipedia or other sites for further information, written in greater detail.

ACPI - Advanced Configuration and Power Interface

AHCI - Advanced Host Controller Interface

APFS - Apple File System

BIOS - Basic Input/Output System

CMOS - Complimentary Metal Oxide Semiconductor (related coin battery)

DVMT - Dynamic Video Memory Technology

EHCI - Enhanced Host Controller Interface - controller for USB 2.0

GUID - Globally Unique Identifier (related to GPT or "GUID Partition Table")

Kext - Kernel Extension

NVMe - Non Volatile Memory express SSD - (solid state drive with an M.2 connector)

PCIe - Peripheral Connect Interface express - (see the video below)

SATA - Serial ATA (Advanced Technology Attachment)

SSDT - Secondary System Description Table

UEFI - Unified Extensible Firmware Interface (Macs use EFI)

xHCI - Extensible Host Controller Interface - controller for USB 3.0

There are also important three letter acronyms...
  • AML - ACPI Machine Language
  • CFG - Configuration file setting -- See: Fixing CFG Lock
  • DSL - Domain Specific Language
  • EFI - Extensible Firmware Interface -- See: Intel's EFI page
  • ESP - EFI System Partition - (first small 209MB partition on your boot drive)
  • GPT - GUID Partition Table - (the partition scheme used when formatting your drive)
  • HFS Plus - Hierarchical File System - A file system developed by Apple. Replaced by APFS.
  • MAS - Mac App Store
  • MLB - Main Logic Board
  • SIP - System Integrity Protection
  • SMC - System Management Controller (a physical "chip" on Mac motherboards)
Definition of Extensible: Designed to allow the addition of new capabilities and functionality.

A note about DSDT - Differentiated System Description Table (The most important ACPI table)

Back when Clover was the primary bootloader used by the hackintosh community, many people would edit their DSDT to make it more compatible with macOS. Now that we use OpenCore it's not necessary to do this any longer. In fact, the OpenCore developers discourage the use of a customized/edited DSDT with OpenCore. You will actually require some custom SSDTs which modify or replace specific parts or sections of the DSDT.

I'll add two of my own four letter acronyms...
  • FSMC - Fake SMC (System Management Controller) - a kext that emulates the SMC chip in real Macs
  • VSMC - Virtual SMC - The successor to Fake SMC. A new kext that is still in active development.
Sometimes you'll also hear people shorten the word Motherboard to MOBO or Mobo. It's one and the same thing.

Config.plist - property list - More specifically, an XML property list. XML is a markup language that shares a lot of similarities with HTML. You will edit your config.plist with an editor such as PlistEditPro or ProperTree.

A config.plist file can be compared to the .ini file in Windows. It holds all the settings for a program to use, in this case, you can look at the bootloader as if it where a program. In this file you can adjust all the settings the bootloader supports, the bootloader will read these settings, and apply them to your macOS installation so that you can boot it on your PC.

It's a good idea to copy and paste these acronyms into a text document (or take a screenshot) that you'll save on your desktop for easy reference. May you experience great success and fully enjoy your new Hackintosh computer !

Beginners will also be interested in learning about OCAT. OCAT is an app like Hackintool that serves various functions to help you build and maintain your OpenCore EFI folder. It's main advantage over manual EFI creation is that it gives beginners a graphical user interface.

 
Last edited:

trs96

Moderator
Joined
Jul 30, 2012
Messages
24,003
Motherboard
GA-Z97X-UD3H-BK
CPU
i5-4690K
Graphics
HD4600 / RX 570
Mac
  1. MacBook Pro
  2. Mac mini
Mobile Phone
  1. Android
Some Videos and Articles for Beginnners

An excellent but slightly dated article on ACPI: What is ACPI ?
Why do we need AML at All ? AML = ACPI Machine Language

github article on the basics of ACPI

Dortania's guide to understanding ACPI

BIOS CMOS and UEFI



Article that explains differences between Legacy BIOS and UEFI

Here's a video that shows you how PCI express slots work


Learn all about PCIe slots and lanes on your motherboard
 
Last edited:
Top