Contents

This section needs expansion with: sufficient background for a layperson to understand the article, based on good and complete sources, secondary source in particular. You can help by adding to it.(October 2015)

Apple uses a subset of the standard PC architecture, which provides support for Mac OS X and support for other operating systems. Hardware and firmware components that must be supported to run an operating system on Apple-Intel hardware include the Extensible Firmware Interface.

With the change in architecture, a change in firmware became necessary.[citation needed]Extensible Firmware Interface (EFI) is the firmware-based replacement for the PC BIOS from Intel. Designed by Intel, it was chosen by Apple to replace Open Firmware, used on PowerPC architectures. Since many operating systems, such as Windows XP and many versions of Windows Vista, are incompatible with EFI, Apple has released a firmware upgrade with a compatibility support module that provides a subset of traditional BIOS support with their Boot Camp product.

GUID Partition Table (GPT) is a standard for the layout of the partition table on a physical hard disk. It is a part of the Extensible Firmware Interface (EFI) standard proposed by Intel as a substitute for the earlier PC BIOS. The GPT replaces the Master Boot Record (MBR) used with BIOS.

Intel Macs can boot in two ways: directly via EFI, or in a "legacy" BIOS compatibility mode. For multibooting, holding down "Option" gives a choice of bootable devices, while the rEFIndbootloader is commonly used for added configurability.

Standard Live USBs cannot be used on Intel Macs; the EFI firmware can recognize and boot from USB drives, but it can only do this in EFI mode–when the firmware switches to BIOS mode, it no longer recognizes USB drives, due to lack of a BIOS-mode USB driver. Many operating systems, such as earlier versions of Windows and Linux,[1] can only be booted in BIOS mode, or are more easily booted or perform better when booted in BIOS mode, and thus USB booting on Intel-based Macs was for a time largely limited to Mac OS X, which can easily be booted via EFI.

On April 5, 2006, Apple made available for download a public beta version of Boot Camp, a collection of technologies which allows users of Intel-based Macs to boot Windows XP Service Pack 2.[2] The first non-beta version of Boot Camp is included in Mac OS X v10.5, "Leopard."[citation needed] Before the introduction of Boot Camp, which provides most hardware drivers for Windows XP, drivers for XP were difficult to find.[citation needed]

Intel-based Mac computers use very similar hardware to PCs from other manufacturers which ship with Microsoft Windows or Linux operating systems. In particular, CPUs, chipsets and GPUs are entirely compatible. However, Apple computers also include some custom hardware and design choices not found in competing systems:

System Management Controller is a custom Apple chip that controls various functions of the computer related to power management, including handling the power button, management of battery and thermal sensors, among others.[4] It also plays a part in the protection scheme deployed to restrict booting macOS to Apple hardware (see Digital Rights Management below).

Keyboard layout has significant differences between Apple and IBM PC keyboards. While PC keyboards can be used in macOS, as well as Mac keyboards in Microsoft Windows, some functional differences occur. For example, the Alt (PC) and ⌥ Option (Mac) keys function equivalently; the same is true for ⊞ Win (PC) and ⌘ Command (Mac) – however, the physical location of those keys is reversed. There are also keys exclusive for each platform (e.g. Prt Sc), some of which may require software remapping to achieve the desired function.[13] Compact and laptop keyboards from Apple also lack some keys considered essential on PCs, such as the forward Delete key, although some of them are accessible through the Fn key.[14]

Boot process. All Intel-based Macs have been using some version of EFI as the boot firmware. At the time the platform debuted in 2006, it was in a stark contrast to PCs, which almost universally employed legacy BIOS, and Apple's implementation of EFI did not initially implement the Compatibility Support Module that would allow booting contemporary standard PC operating systems. Apple updated the firmware with CSM support with the release of Boot Camp in April 2006,[15] and since the release of Windows 8 in 2012, Microsoft has required its OEM partners to use UEFI boot process on PCs,[16] which made the differences smaller. However, Apple's version of EFI also includes some custom extensions which are utilized during regular macOS boot process, including:

A driver for the HFS Plusfile system with support locating the bootloader based on the "blessed directory" and "blessed file" properties of HFS+ volumes.[17] The EFI System Partition is thus not used or necessary for regular macOS boot process.[15]

Rudimentary pre-boot GUI framework, including support for image drawing, mouse cursor and AppleEvent. This is used by FileVault 2 to present the login screen before loading the operating system.[18]

Other non-standard EFI services for managing various firmware features such as the computer's NVRAM and boot arguments.[19]

Digital Rights Management in the Apple–Intel architecture is accomplished via the Dont Steal Mac OS X.kext, sometimes referred to as DSMOS or DSMOSX, a file present in Intel-capable versions of the Mac OS Xoperating system.[citation needed] Its presence enforces a form of Digital Rights Management, preventing Mac OS X being installed on stock PCs.[citation needed] The name of the kext is a reference to the Mac OS X license conditions, which allow installation on Apple hardware only. According to Apple, anything else is stealing Mac OS X[weasel words]. The kext is located at /System/Library/Extensions on the volume containing the operating system.[20] The extension contains a kernel function called page_transform() which performs AES decryption of "apple-protected" programs. A system lacking a proper key will not be able to run the Apple-restricted binaries, which include Dock, Finder, loginwindow, SystemUIServer, mds, ATSServer, backupd, fontd, translate, or translated.[21]

After the initial announcement of first Intel-based Mac hardware configurations, reporting a Trusted Platform Module among system components, it was believed that the TPM is responsible for handling the DRM protection. It was later proven to not be the case. The keys are actually contained within the System Management Controller, a component exclusive to Apple computers, and can be easily retrieved from it.[22] These two 32-byte keys form a human-readable ASCII string copyrighted by Apple,[23] establishing another possible line of legal defence against prospective clone makers.

The Intel Core Duo (and later, including the current i5, i7 and Xeon) processors found in Intel Macs support Intel VT-x, allowing for high performance (near native) virtualization, which gives the user the ability to run and switch between two or more operating systems simultaneously, rather than having to dual-boot and run only one operating system at a time.

The first software to take advantage of this technology was Parallels Desktop for Mac, released in June 2006.[citation needed] The Parallels virtualization products allow users to use installations of Windows XP and later in a virtualized mode while running OS X. VirtualBox is virtualization software from Oracle Corporation, which was released January 2007.[citation needed] Available for Mac OS X as well as other host operating systems, it supports Intel VT-x and can run multiple other guest operating systems, including Windows XP and later. It is available free of charge under either a proprietary license or the GPLfree software license[citation needed] and is used by default when running Docker images of other operating systems[24]

VMware offers a product similar to Parallels called Fusion,[according to whom?] released August 2007.[citation needed] VMware's virtualization product also allows users to use installations of Windows XP and later under OS X.

Regardless of the product used, there are inherent limitations and performance penalties in using a virtualized guest OS versus the native Mac OS or booting an alternative OS solution offered via Boot Camp.