# 하드웨어 한계점

macOS에서는 설치이전에 당신이 고려해야할 무수히 많은 하드웨어 제한이 있습니다. 이 카테고리는 애플이 지원하거나, 해킨토시 커뮤니티에서 패치한 지원이 되는 소수의 하드웨어에 대해 설명해드립니다.

확인해야할 주요 하드웨어:

더 자세한 내용을 원하신다면 아래 링크들을 확인해주세요:

# CPU 지원

CPU 지원에 대한 안내:

  • 32bit, 64bit CPU 둘다 지원합니다.

    • 그러나, CPU 지원은 macOS 버전에 따라 상이할수 있으니, 아래표를 보고 참고해주세요
  • 인텔의 데스크탑 CPU는 대부분 지원됩니다.

    • Yonah 부터 Comet 레이크까지 지원합니다.
  • 인텔의 하이엔드 데스크톱과 서버의 CPU가 지원됩니다.

    • Nehalem 부터 Cascade 레이크 X까지 지원됩니다.
  • 인텔의 i시리즈와 제온시리즈의 노트북 CPU 가 지원됩니다.

    • Arrandale 부터 Ice 레이크까지 지원됩니다.

    • 아톰,셀러론,펜티엄은 지원되지 않는점 유의해주세요

  • AMD의 불도저~ 라이젠 데스크탑 CPU

    • 노트북용 CPU는 지원되지 않습니다.
    • AMD CPU는 macOS 의 모든 기능이 지원되지 않습니다.

For more in-depth information, see here: Anti-Hardware Buyers Guide (opens new window)

CPU Requirements(자세한 CPU 요구사항)

CPU 요구사항

  • 32bit CPU는 macOS 10.4.1 ~ 10.6.8 에서 지원됩니다.
    • 10.7.x 버전 부터는 64bit를 요구하기에, 32bit CPU 는 10.6 버전까지 지원됩니다.
  • 64bit CPU는 10.4.1 부터 현재까지 지원됩니다.

SEE 요구사항:

  • SSE3 는 모든 인텔기준 macOS에서 요구됩니다.
  • SSSE3 는 모든 64bit macOS에서 요구됩니다.
    • SSSE3가 없는 CPU (현재 64bit 펜티엄), 32bit 사용자공간을 만드는것을 권장합니다. (i386-user32)
  • SSE4는 macOS 10.12 이상에서 요구됩니다.
  • SSE4.2는 macOS 10.14 이상에서 요구됩니다.

Firmware 요구사항:

  • OS X 10.4.1 부터 10.4.7는 EFI32 (i.e. IA32 (32-bit) OpenCore 버전)를 요구합니다.
    • OS X 10.4.8 ~ 10.7.5 는 EFI32와 EFI64 둘다 지원합니다.
  • OS X 10.8 이후의 버전은 EFI64 (i.e. x64 (64-bit) OpenCore)를 요구합니다.
  • OS X 10.7 ~ 10.9는 리커버리 파티션으로 부팅하기 위해 OpenPartitionDxe.efi를 요구합니다.

Kernel 요구사항:

  • OS X 10.4, 10.5는 32bit Kernel 만 지원하기에 32bit kexts를 요구합니다.
    • OS X 10.6, 10.7 은 32bit, 64bit Kernel 둘다 지원합니다.
  • OS X 10.8 이후는 64bit Kernel 만 지원하기에 64bit kexts를 요구합니다.
    • lipo -archs 명령어를 통해 kext가 지원하는 아키텍쳐를 확인해보세요.(kext 묶음에서 돌리는것이 아닌 binary 자체에서 돌려주세요)

코어/스레드 제한:

  • OS X 10.10 이하는 24스레드 보다 많다면 부팅하지 않을 수 있습니다. (mp_cpus_call_wait() timeout 패닉의 원인일수 있습니다.)
  • OS X 10.11 이후는 64스레드 제한이 있습니다.
  • cpus= 부팅옵션은 workaround 로 쓰이거나, 하이퍼쓰레딩을 비활성화 하는데 이용될 수 있습니다.

주의 사항:

  • Lilu 와 플러그인은 10.8 이상에서 구동됩니다.
    • 10.8 이하는 FakeSMC 사용을 권장합니다.
  • OS X 10.6 이하는 RebuildAppleMemoryMap 이 활성화되어야 합니다.
    • 초기커널의 문제를 해결해줄 수 있습니다.
Intel CPU Support Chart(상세한 intel CPU 지원 리스트)

순정 커널에 기반한 지원명단 (i.e. no modifications):

CPU 세대 최초
지원
최종
지원
버전
주의 사항 CPUID
Pentium 4 (opens new window) 10.4.1 10.5.8 dev kit 에서만
사용됨
0x0F41
Yonah (opens new window) 10.4.4 10.6.8 32-Bit 0x0006E6
Conroe (opens new window), Merom (opens new window) 10.4.7 10.11.6 No SSE4 0x0006F2
Penryn (opens new window) 10.4.10 10.13.6 No SSE4.2 0x010676
Nehalem (opens new window) 10.5.6 현재 
지원 
N/A 0x0106A2
Lynnfield (opens new window), Clarksfield (opens new window) 10.6.3 10.14 이후에서
내장그래픽 미지원
0x0106E0
Westmere, Clarkdale, Arrandale (opens new window) 10.6.4 0x0206C0
Sandy Bridge (opens new window) 10.6.7 0x0206A0(M/H)
Ivy Bridge (opens new window) 10.7.3 12 이후에서
내장그래픽 미지원
0x0306A0(M/H/G)
Ivy Bridge-E5 (opens new window) 10.9.2 N/A 0x0306E0
Haswell (opens new window) 10.8.5 0x0306C0(S)
Broadwell (opens new window) 10.10.0 0x0306D4(U/Y)
Skylake (opens new window) 10.11.0 0x0506e3(H/S) 0x0406E3(U/Y)
Kaby Lake (opens new window) 10.12.4 0x0906E9(H/S/G) 0x0806E9(U/Y)
Coffee Lake (opens new window) 10.12.6 0x0906EA(S/H/E) 0x0806EA(U)
Amber (opens new window), Whiskey (opens new window), Comet Lake (opens new window) 10.14.1 0x0806E0(U/Y)
Comet Lake (opens new window) 10.15.4 0x0906E0(S/H)
Ice Lake (opens new window) 0x0706E5(U)
Rocket Lake (opens new window) Comet Lake CPUID 필요 0x0A0671
Tiger Lake (opens new window) N/A N/A Untested 0x0806C0(U)
AMD CPU Limitations in macOS(macOS 내에서 AMD CPU 제한사항)

많은 macOS 의 기능들이 불행하게도 지원되지 않고, 많은 것들이 부분적으로 망가져있습니다. 후술내용들을 포함합니다.

  • AppleHV를 이용한 가상화 미지원

    • Vmware, Parallels, Docker, Android Studio 와 같은 것들이 안됩니다.

    • VirtualBox는 독자적인 방식을 사용하기에 유일하게 가능합니다.

    • Vmware 10 과 Parallels 13.1.0 또한 지원은 하지만, 너무 오래되었기에 사용을 권장하지 않습니다.

  • Adobe 미지원

    • 대부분의 Adobe의는 인텔의 방식에 맞춰져있기에, AMD CPU에서 돌리면 충돌이 일어납니다.
    • Raw Support와 같은 충돌을 일으키는 근본적인 기능들을 비활성화 할수 있습니다: Adobe Fixes (opens new window)
  • 32bit 미지원

    • 후술할 패치 커널이 지원하지 않습니다. 커스텀 커널 (opens new window)을 이용해서 사용해볼순 있지만, imessage 지원이 안되며, 지원이 제공되지 않습니다.
  • 안정성

    • Logic Pro 와 같은 오디오 관련 앱들이 제대로 동작하지 않습니다.
    • DaVinci Resolve 는 종종 일어나는 문제들이 있습니다.

# GPU지원

GPU 지원은 시장에 매우 많은 GPU들이 존재하기에 훨씬 더 복잡하지만, 일반적으로는:

And an important note for Laptops with discrete GPUs:

  • 90% of discrete GPUs will not work because they are wired in a configuration that macOS doesn't support (switchable graphics). With NVIDIA discrete GPUs, this is usually called Optimus. It is not possible to utilize these discrete GPUs for the internal display, so it is generally advised to disable them and power them off (will be covered later in this guide).
  • However, in some cases, the discrete GPU powers any external outputs (HDMI, mini DisplayPort, etc.), which may or may not work; in the case that it will work, you will have to keep the card on and running.
  • However, there are some laptops that rarely do not have switchable graphics, so the discrete card can be used (if supported by macOS), but the wiring and setup usually cause issues.

For a full list of supported GPUs, see the GPU Buyers Guide (opens new window)

Intel GPU Support Chart
GPU Generation Initial support Last supported version Notes
3rd Gen GMA (opens new window) 10.4.1 10.7.5 Requires 32-bit kernel and patches (opens new window)
4th Gen GMA (opens new window) 10.5.0
Arrandale(HD Graphics) (opens new window) 10.6.4 10.13.6 Only LVDS is supported, eDP and external outputs are not
Sandy Bridge(HD 3000) (opens new window) 10.6.7 N/A
Ivy Bridge(HD 4000) (opens new window) 10.7.3 11.6.1
Haswell(HD 4XXX, 5XXX) (opens new window) 10.8.5 Current
Broadwell(5XXX, 6XXX) (opens new window) 10.10.0
Skylake(HD 5XX) (opens new window) 10.11.0
Kaby Lake(HD 6XX) (opens new window) 10.12.4
Coffee Lake(UHD 6XX) (opens new window) 10.13.6
Comet Lake(UHD 6XX) (opens new window) 10.15.4
Ice Lake(Gx) (opens new window) 10.15.4 Requires -igfxcdc and -igfxdvmt in boot-args
Tiger Lake(Xe) (opens new window) N/A N/A No drivers available
Rocket Lake (opens new window) N/A N/A No drivers available
AMD GPU Support Chart
GPU Generation Initial support Last supported version Notes
X800 (opens new window) 10.3.x 10.7.5 Requires 32 bit kernel
X1000 (opens new window) 10.4.x N/A
TeraScale (opens new window) 10.4.x 10.13.6
TeraScale 2/3 (opens new window) 10.6.x
GCN 1 (opens new window) 10.8.3 Current
GCN 2/3 (opens new window) 10.10.x
Polaris 10 (opens new window), 20 (opens new window) 10.12.1
Vega 10 (opens new window) 10.12.6
Vega 20 (opens new window) 10.14.5
Navi 10 (opens new window) 10.15.1 Requires agdpmod=pikera in boot-args
Navi 20 (opens new window) 11.4 Currently only some Navi 21 models are working
Nvidia GPU Support Chart
GPU Generation Initial support Last supported version Notes
GeForce 6 (opens new window) 10.2.x 10.7.5 Requires 32 bit kernel and NVCAP patching (opens new window)
GeForce 7 (opens new window) 10.4.x Requires NVCAP patching (opens new window)
Tesla (opens new window) 10.4.x 10.13.6
Tesla v2 (opens new window) 10.5.x
Fermi (opens new window) 10.7.x
Kepler (opens new window) 10.7.x 11.6.1 N/A
Kepler v2 (opens new window) 10.8.x
Maxwell (opens new window) 10.10.x 10.13.6 Requires NVIDIA Web Drivers (opens new window)
Pascal (opens new window) 10.12.4
Turing (opens new window) N/A N/A No drivers available
Ampere (opens new window)

# Motherboard Support

For the most part, all motherboards are supported as long as the CPU is. Previously, B550 boards had issues:

However thanks to recent developments, B550 boards are now bootable with the addition of SSDT-CPUR (opens new window). More info will be provided in both Gathering Files and Zen's config.plist section

# Storage Support

For the most part, all SATA based drives are supported and the majority of NVMe drives as well. There are only a few exceptions:

  • Samsung PM981, PM991 and Micron 2200S NVMe SSDs

    • These SSDs are not compatible out of the box (causing kernel panics) and therefore require NVMeFix.kext (opens new window) to fix these kernel panics. Note that these drives may still cause boot issues even with NVMeFix.kext.
    • On a related note, Samsung 970 EVO Plus NVMe SSDs also had the same problem but it was fixed in a firmware update; get the update (Windows via Samsung Magician or bootable ISO) here (opens new window).
    • Also to note, laptops that use Intel Optane Memory (opens new window) or Micron 3D XPoint (opens new window) for HDD acceleration are unsupported in macOS. Some users have reported success in Catalina with even read and write support but we highly recommend removing the drive to prevent any potential boot issues.
  • Intel 600p

# Wired Networking

Virtually all wired network adapters have some form of support in macOS, either by the built-in drivers or community made kexts. The main exceptions:

# Wireless Networking

Most WiFi cards that come with laptops are not supported as they are usually Intel/Qualcomm. If you are lucky, you may have a supported Atheros card, but support only runs up to High Sierra.

The best option is getting a supported Broadcom card; see the WiFi Buyer's Guide (opens new window) for recommendations.

Note: Intel WiFi is unofficially (3rd party driver) supported on macOS, check WiFi Buyer's Guide (opens new window) for more information about the drivers and supported cards.

# Miscellaneous

  • Fingerprint sensors
    • There is currently no way to emulate the Touch ID sensor, so fingerprint sensors will not work.
  • Windows Hello Face Recognition
    • Some laptops come with WHFR that is I2C connected (and used through your iGPU), those will not work.
    • Some laptops come with WHFR that is USB connected, if you're lucky, you may get camera functionality, but nothing else.
  • Intel Smart Sound Technology
    • Laptops with Intel SST will not have anything connected through them (usually internal mic) work, as it is not supported. You can check with Device Manager on Windows.
  • Headphone Jack Combo
    • Some laptops with a combo headphone jack may not get audio input through them and will have to either use the built-in microphone or an external audio input device through USB.
  • Thunderbolt USB-C ports
    • (Hackintosh) Thunderbolt support is currently still iffy in macOS, even more so with Alpine Ridge controllers, which most current laptops have. There have been attempts to keep the controller powered on, which allows Thunderbolt and USB-C hotplug to work, but it comes at the cost of kernel panics and/or USB-C breaking after sleep. If you want to use the USB-C side of the port and be able to sleep, you must plug it in at boot and keep it plugged in.
    • Note: This does not apply to USB-C only ports - only Thunderbolt 3 and USB-C combined ports.
    • Disabling Thunderbolt in the BIOS will also resolve this.