Apple–Intel architecture
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
|
The Apple–Intel architecture, or Mactel, is an unofficial name used for
Mac transition to Intel processors |
---|
Technologies
Background
Apple uses a
The EFI and GUID Partition Table
With the change in architecture, a change in
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.
Booting
To Mac operating systems
Intel Macs can boot in two ways: directly via EFI, or in a "legacy" BIOS compatibility mode. For
Legacy
To non-Mac operating systems
On April 5, 2006, Apple made available for download a public
Differences from standard PCs
Intel-based Mac computers use very similar hardware to PCs from other manufacturers that ship with
- 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.[7] It also plays a part in the protection scheme deployed to restrict booting macOS to Apple hardware (see Digital Rights Management below). Intel-based Mac doesn't implement TPM.
- Laptop input devices. Early I2C,[12]may also be used.
- Additional custom hardware may include a GMUX chip that controls GPU switching,[13] non-compliant implementations of solid-state storage[14] and non-standard configurations of HD Audio subsystem.[15]
- Prt Sc), some of which may require software remapping to achieve the desired function.[16] 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.[17]
- Boot process. All Intel-based Macs have been using some version of OEM partners to use UEFI boot process on PCs,[19]which made the differences smaller. However, Apple's version of EFI also includes some custom extensions that are utilized during regular macOS boot process, which include the following:
- Drivers for the EFI System Partition is thus not used or necessary for regular macOS boot process.[18]
- Rudimentary pre-boot GUI framework, including support for image drawing, mouse cursor and events. This is used by FileVault 2 to present the login screen before loading the operating system.[21]
- Other non-standard EFI services for managing various firmware features such as the computer's NVRAM and boot arguments.[22]
- Drivers for the
Some of these differences can pose as obstacles both to running macOS on non-Apple hardware and booting alternative operating systems on Mac computers – Apple only provides drivers for its custom hardware for macOS and Microsoft Windows (as part of Boot Camp); drivers for other operating systems such as Linux need to be written by third parties, usually volunteer free software enthusiasts.
Digital rights management
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.[25] These two 32-byte keys form a human-readable ASCII string copyrighted by Apple,[26] establishing another possible line of legal defence against prospective clone makers.
Virtualization
The processors found in Intel Macs support
The first virtualization software for Intel Macs was Parallels Desktop for Mac, released in June 2006.[27] The Parallels virtualization products allow users to use installations of Windows XP and later in a virtualized mode while running macOS. VirtualBox is another piece of virtualization software originally from Innotek (now Oracle Corporation), which had a first public beta release for Mac OS X in April 2007.[28] It supports 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 GPL.[29]
VMware also offers a Mac virtualization product competing with Parallels called Fusion, released August 2007.[30] VMware's virtualization product also allows users to use installations of Windows XP and later under macOS.
Regardless of the product used, there are inherent limitations and performance penalties in using a virtualized guest OS versus the native macOS or booting an alternative OS solution offered via Boot Camp.
See also
References and notes
- ^ "CPU Architectures". docs.elementscompiler.com. Retrieved 2023-08-10.
- ^ "UEFI firmware security in an Intel-based Mac". Apple Support. Retrieved 2023-08-10.
- ^ "Apple to Use Intel Microprocessors Beginning in 2006". Apple Newsroom. Retrieved 2023-08-10.
- ^ Note, Linux and X.org rely on BIOS mode to initialize the video hardware, and hence under EFI-booting, Linux and X do not have hardware accelerated video.[citation needed]
- ^ "Technology | Apple makes Macs run Windows XP". BBC News. 2006-04-05. Retrieved 2015-10-11.
- better source needed]
- ^ "Reset the System Management Controller (SMC) on your Mac". Apple Inc. Retrieved 2017-03-30.
- ^ "Program crash on open, will not load iTunes library". Software help archive. serato.com. 2009-10-29. Retrieved 2017-03-30.
- ^ "Apple MacBook Air 13-inch 2013: Windows struggles in Boot Camp". The Register. 2013-07-15. Retrieved 2017-03-30.
- ^ Daniel Roschka. "State of Linux on the MacBook Pro 2016". github.com. Retrieved 2017-03-30.
- ^ Jan Steinhoff. "Linux driver for Synaptics USB devices". Retrieved 2017-03-30.
- ^ "TouchPad Driver Support". Synaptics. Retrieved 2017-03-30.
- ^ Andreas Heider. "GPU switching support for Apple Macbook Pro". github.com. Retrieved 2017-03-30.
- ^ TJ (2015-09-29). "Bug 99891 – Macbook8,1 12-inch (Early 2015) keyboard and trackpad don't work – Comment 11". bugzilla.kernel.org. Retrieved 2017-03-30.
- ^ Leif Liddy (2016-01-09). "Bug 110561 – Macbook8,1 12-inch (Early 2015) No speaker sound output". bugzilla.kernel.org. Retrieved 2017-03-30.
- ^ "Print Screen on Windows 7 with Apple Keyboard". superuser.com. Retrieved 2017-03-30.
- ^ "How do I type Home/End/PageUp/PageDown on a MacBook Pro?". superuser.com. Retrieved 2017-03-30.
- ^ a b "Myths and Facts About Intel Macs". refit.sourceforge.net. Retrieved 2017-03-30.
- ^ "Windows Hardware Certification Requirements for Client and Server Systems". Microsoft. January 2013.
- ^ "bless(8) Mac OS X Manual Page". Apple, Inc. Retrieved 2017-03-30.
- ^ vit9696 (2016-10-28). "FileVault 2 – UEFI – InsanelyMac Forum". insanelymac.com. Retrieved 2017-04-09.
{{cite web}}
: CS1 maint: numeric names: authors list (link) - ^ "VBoxAppleSim in vbox/trunk/src/VBox/Devices/EFI/Firmware/VBoxPkg – Oracle VM VirtualBox". Oracle Corporation. Retrieved 2017-04-09.
- ^ Victor Mihailescu (January 13, 2006). "Don't Steal Mac OS X!". Softpedia. Retrieved 2007-01-17.
- ^ Amit Singh. "Understanding Apple's Binary Protection in Mac OS X". Osxbook.com. Retrieved 2015-10-11.
- ^ Amit Singh. ""TPM DRM" In Mac OS X: A Myth That Won't Die". Osxbook.com. Archived from the original on 2020-01-03. Retrieved 2017-03-30.
- ^ Gabriel L. Somlo. "Running Mac OS X as a QEMU/KVM Guest". Retrieved 2017-03-30.
- ^ "Parallels Celebrates 10 Years of Innovations and Industry Firsts in Parallels Desktop for Mac". BusinessWire. 2016-06-14. Archived from the original on 2023-08-11. Retrieved 2023-08-11.
- ^ "News (older entries)". virtualbox.org. Archived from the original on 2023-08-11. Retrieved 2023-08-11.
- ^ "The GNU General Public License (GPL) Version 3". virtualbox.org. Retrieved 2023-08-11.
- ^ Cheng, Jacqui (2007-02-08). "VMware to release Fusion for Mac into the wild on Aug. 6". Ars Technica. Archived from the original on 2023-08-11. Retrieved 2023-08-11.