# Аппаратные ограничения

В macOS присутсвует множество аппаратных ограничений, о которых вы должны знать, прежде чем приступать к установке. Это связанно с ограниченным количеством оборудования поддерживаемым Apple, так что мы либо ограничены либо самой компанией Apple, либо патчами которые были созданы сообществом.

Основные разделы для проверки оборудования:

Более подробные руководства по этой теме, смотрите здесь:

# Поддержка CPU

Для поддержки процессора, мы следуем этой разбивке:

  • Поддерживаются как 32-битные, так и 64-битные процессоры
    • Однако, требуется поддержка вашей архитектуры в ОС; смотрите раздел ниже "Требования к процессору"
  • Поддерживаются процессоры Intel для настольных ПК.
    • В этом руководстве поддерживаются процессоры начиная с Yonah и заканчивая Comet Lake
  • Процессоры Intel для высокопроизводительных ПК (High-End Desktops) и серверные процессоры Intel.
    • В этом руководстве поддерживаются процессоры начиная с Nehalem и заканчивая Cascade Lake X
  • Процессоры Intel для ноутбуков серии Core "i" и Xeon
    • В этом руководстве поддерживаются процессоры начиная с Arrendale и заканчивая Ice Lake.
    • Обратите внимание на то, что серии мобильных процессоров Atom, Celeron и Pentium не поддерживаются
  • Процессоры AMD для настольных ПК: Bulldozer (15h), Jaguar (16h) и Ryzen (17h)
    • Процессоры для ноутбуков не поддерживаются
    • Обратите внимание на то, что не все функции macOS поддерживаются с AMD процессорами, смотрите ниже

Для получения более подробной информации, смотрите здесь: Какое оборудование не стоит покупать (на английском) (opens new window)

Требования к процессору

Требования к архитектуре:

  • 32-битные процессоры поддерживаются с 10.4.1 по 10.6.8
    • Обратите внимание, что версии 10.7.x требуется 64-разрядный пользовательское пространство (userspace), поэтому 32-битные процессоры ограничены версией 10.6
  • 64-битные процессоры поддерживаются с 10.4.1 по текущую версию

Требования к SEE:

  • SSE3 требуется для всех Intel версий OS X/macOS
  • SSSE3 требуется для всех 64-битных версий OS X/macOS
    • Для процессоров с отсутствующим SSSE3 (т.е. определенные 64-битных Pentium), мы рекомендуем запускать 32-битный userspace (i386-user32)
  • SSE4 требуется для macOS 10.12 и новее
  • SSE4.2 требуется для macOS 10.14 и новее

Требования к микропрограммному обеспечению (firmware):

  • С OS X 10.4.1 по 10.4.7 требуется EFI32 (т.е. IA32 (32-битная) версия OpenCore)
    • С OS X 10.4.8 по 10.7.5 поддерживает как EFI32, так и EFI64
  • OS X 10.8 и новее требуют EFI64 (т.е. x64 (64-битная) версия OpenCore)
  • С OS X 10.7 по 10.9 требуется OpenPartitionDxe.efi чтобы загружать раздел Recovery

Требования к ядру:

  • OS X 10.4 и 10.5 требуют 32-битные кексты из-за поддержки только 32-битного пространства ядра (kernelspace)
    • OS X 10.6 и 10.7 поддерживают как 32-битное, так и 64-битное пространство ядра
  • OS X 10.8 и новее требуют 64-битные кексты из-за поддержки только 64-битного пространства ядра
    • Запустите lipo -archs, чтобы узнать, какие архитектуры поддерживаются вашим кекстом (не забудьте запустить её в бинарном виде, а не в пакете .kext)

Ограничения на количество ядер/потоков:

  • OS X 10.10 и ниже не может загружаться с более чем 24 потоками (из-за паники mp_cpus_call_wait() timeout)
  • У OS X 10.11 и новее есть лимит в 64 потока
  • В качестве обходного пути можно использовать загрузочный агрумент cpus=, либо же отключить гипертрейдинг

Особые примечания:

  • Lilu и плагины к нему требуют версии 10.8 или новее для его работы
    • Мы рекомендуем использовать FakeSMC для более старых версий OS X
  • OS X 10.6 и старее требуют включенного RebuildAppleMemoryMap
    • Это необходимо для того, чтобы исправить раннее ядро (resolve an early kernel)
Таблица поддержки процессоров Intel

Поддержка на базе ванильных ядер (т.е. без модификаций):

Поколение процессора Первоначальная поддержка Последняя поддерживаемая версия Примечания CPUID
Pentium 4 (opens new window) 10.4.1 10.5.8 Используется только в наборах для разработчиков 0x0F41
Yonah (opens new window) 10.4.4 10.6.8 32-бит 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 Без SSE4.2 0x010676
Nehalem (opens new window) 10.5.6 Текущая N/A 0x0106A2
Lynnfield (opens new window), Clarksfield (opens new window) 10.6.3 Нет поддержки iGPU в 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 Нет поддержки iGPU в 11+ 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)
Tiger Lake (opens new window) N/A N/A Не тестировалось 0x0806C0(U)
Rocket Lake (opens new window) Требуется CPUID от Comet Lake 0x0A0671
Ограничения процессоров AMD в macOS

К сожалению, многие функции в macOS полностью не поддерживаются с AMD процессорами и многие другие частично сломаны. Они включают:

  • Виртуальные машины базирующуюся на AppleHV
    • Сюда входят VMWare, Parallels, Docker, Android Studios, и т.д.
    • VirtualBox - единственное исключение, потому что у него есть собственный гипервизор
    • VMware 10 и Parallels 13.1.0 поддерживают собственный гипервизор, однако использование такого устаревшего ПО для виртуальных машин представляет большую угрозу безопасности
  • Поддержка Adobe программ
    • Большая часть программ Adobe используют набор инструкций Intel Memfast, что в итоге вызывает краши с AMD процессорами
    • Вы можете выключить такие функции, как поддержка RAW, во избежания крашей: Adobe Fixes (opens new window)
  • 32-битная поддержка
    • Для тех, кто полагается на 32-битное ПО в Mojave и ниже, обратите внимание на то, что ванильные патчи не поддерживают 32-битные инструкции
    • Обходное решение - установить кастомное ядро (на английском) (opens new window), однако вы потеряете поддержку iMessage
  • Проблема стабильности во многих приложениях
    • Аудио-приложения больше всего подвержены этим проблемам, к примеру - Logic Pro
    • Известно, что в DaVinci Resolve также возникают нерегулярные проблемы

# Поддержка GPU

Поддержка графических процессоров усложняется из-за почти бесконечного количества графических процессоров на рынке, но общая разбивка выглядит так:

И важное примечание для ноутбуков с дискретными графическими процессорами:

  • 90% дискретных графических процессоров не будут работать, потому что они подключены в конфигурации, которую macOS не поддерживает (переключаемая графика; англ. - switchable graphics). У дискретных графических процессоров NVIDIA это обычно называется Optimus. Использовать эти дискретные графические процессоры для дисплея ноутбука невозможно, поэтому обычно рекомендуется отключить его (об этом будет рассказано позже в этом руководстве).
  • Однако, в некоторых случаях, дискретный графический процессор "питает" любые внешние выходы (HDMI, mini DisplayPort и т.д.), которые могут работать или не работать; в том случае, если он будет работать, вам придётся оставить карту работающей
  • Однако, есть ноутбуки, которые редко не имеют переключаемой графики, поэтому можно использовать дискретную карту (если она поддерживается macOS), но подключение и настройка её обычно вызывает проблемы.

Для получения полного списка поддерживаемых графических процессоров, смотрите Руководство по покупке GPU (на английском) (opens new window)

Таблица поддержки графических процессоров Intel
Поколение GPU Первоначальная поддержка Последняя поддерживаемая версия Примечания
3е поколение GMA (opens new window) 10.4.1 10.7.5 Требуется 32-битное ядро и патчи (на английском) (opens new window)
4ое поколение GMA (opens new window) 10.5.0
Arrendale(HD Graphics) (opens new window) 10.6.4 10.13.6 Поддерживается только LVDS, eDP и внешние выходы не поддерживаются
Sandy Bridge(HD 3000) (opens new window) 10.6.7 N/A
Ivy Bridge(HD 4000) (opens new window) 10.7.3 10.15.7
Haswell(HD 4XXX, 5XXX) (opens new window) 10.8.5 Текущая
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 Требует добавления -igfxcdc и -igfxdvmt в boot-args
Tiger Lake(Xe) (opens new window) N/A N/A Нет доступных драйверов
Rocket Lake (opens new window) N/A N/A Нет доступных драйверов

Примечание: Apple оставила драйвера iGPU Ivy Bridge в macOS 11 Big Sur, однако их планируются удалить. Пожалуйста, имейте в виду то, что они могут быть удалены позже.

Таблица поддержки графических процессоров AMD
Поколение GPU Первоначальная поддержка Последняя поддерживаемая версия Примечания
X800 (opens new window) 10.3.x 10.7.5 Требуется 32-битное ядро
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 Текущая
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 Требует добавления agdpmod=pikera в boot-args
Navi 20 (opens new window) N/A N/A Текущие драйверы не работают
Таблица поддержки графических процессоров Nvidia
Поколение GPU Первоначальная поддержка Последняя поддерживаемая версия Примечания
GeForce 6 (opens new window) 10.2.x 10.7.5 Требуется 32-битное ядро и патчинг NVCAP (на английском) (opens new window)
GeForce 7 (opens new window) 10.4.x Требуется патчинг NVCAP (на английском) (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 Текущая N/A
Kepler V2 (opens new window) 10.8.x
Maxwell (opens new window) 10.10.x 10.13.6 Требуются веб-драйвера (opens new window)
Pascal (opens new window) 10.12.4
Turing (opens new window) N/A N/A Нет доступных драйверов
Ampere (opens new window)

# Поддержка материнской платы

По большей части, все материнские платы поддерживаются до тех пор, пока в ней есть процессор. Ранее на платах B550 были проблемы:

Однако, благодаря недавним разработкам, на платах B550 теперь можно загружаться в macOS с добавлением SSDT-CPUR (opens new window). Более подробная информация будет предоставлена в разделах Сбор файлов и секции config.plist Zen

# Поддержка накопителей

По большей части, все SATA накопители поддерживаются, а также большинство NVMe накопителей. Есть несколько исключений:

  • Samsung PM981, PM991 и Micron 2200S NVMe SSD

    • Эти SSD несовместимы из коробки (вызывая паники ядра) и, следовательно, требует NVMeFix.kext (opens new window), чтобы починить эти паники ядра. Обратите внимание, что эти накопители могут вызывать проблемы с загрузкой, даже с NVMeFix.kext.
    • В связи с этим же, Samsung 970 EVO Plus NVMe SSD имел такую же проблему, но она была починена в обновлении прошивки; получить обновление (в Windows через Samsung Magician или загрузочный ISO) здесь (opens new window).
    • Также следует отметить, что ноутбуки которые используют Intel Optane Memory (opens new window) или Micron 3D XPoint (opens new window) для ускорения жёсткого диска - не поддерживаются в macOS. Некоторые пользователи рассказали об удачном запуске памяти в Catalina, даже с поддержкой чтения и записи, но мы настоятельно рекомендуем убрать этот накопитель, чтобы исключить любые потенциальные проблемы при загрузке.
  • Intel 600p

# Проводная сеть

Практически все проводные сетевые адаптеры в той или иной форме поддерживаются в macOS, ибо с помощью встроенных драйверов, либо с помощью кекстами, созданных сообществом. Основные исключения:

  • Сетевая карта Intel I225 2.5Gb
  • Серверная сетевая карта Intel I350 1Gb
    • Обычно встречается на серверных платах Intel и Supermicro различных поколений
    • Обходной путь
  • Серверные сетевые карты Intel 10Gb
  • Серверные сетевые карты Mellanox и Qlogic

# Беспроводная сеть

Большинство Wi-Fi карт, которые поставляются с ноутбуками - не поддерживаются, поскольку это обычно Intel/Qualcomm. Если вам повезет, у вас может быть поддерживаемая карта Atheros, но поддерживается только до High Sierra.

Лучшим вариантом является получение поддерживаемой карты от Broadcom; смотрите Руководство по покупке оборудования поддерживающие беспроводные сети (на английском) (opens new window) для получения рекомендаций.

Примечание: WiFi-карты от Intel неофициально (сторонний драйвер) поддерживаются в macOS. См. руководство по покупке беспроводных устройств (opens new window) для получения дополнительной информации о драйверах и поддерживаемых картах.

# Прочее

  • Сенсоры отпечатков пальцев
    • В настоящее время нет возможности эмулировать сенсор Touch ID, поэтому сенсоры отпечатков пальцев не будут работать.
  • Распознавание лиц Windows Hello (Windows Hello Face Recognition; сокр. - WHFR)
    • Некоторые ноутбуки поставляются с WHFR, которые подключены по I2C (и используется через ваш iGPU), то это не будут работать.
    • Некоторые ноутбуки поставляются с WHFR, которые подключены по USB, если вам повезет, вы сможете получить функциональность камеры, но ничего больше.
  • Технология Intel Smart Sound
    • Ноутбуки с Intel SST не будут иметь ничего рабочего, подключенного через неё (обычно внутренний микрофон), так как эта технология не поддерживается. Вы можете проверить это с помощью диспетчера устройств в Windows.
  • Комбинированный разъем для наушников
    • Некоторые ноутбуки с комбинированным разъемом для наушников могут быть с не совсем рабочим аудиовходом, поэтому придётся использовать либо встроенный микрофон, либо внешнее устройство аудиовхода через USB
  • Порты Thunderbolt USB-C
    • (Хакинтош) Поддержка Thunderbolt в настоящее время остаётся сомнительной в macOS, особенно с контроллерами Alpine Ridge, которые есть в большинстве современных ноутбуков. Были попытки оставить контроллер включенным, что позволяет работать горячему подключению Thunderbolt и USB-C, но это происходит ценой паники ядра и/или выхода из строя USB-C после сна. Если вы хотите использовать порт USB-C и иметь возможность спать, вы должны подключить его при загрузке и оставить подключенным.
    • Примечание: это не относится к портам USB-C - только к комбинированным портам Thunderbolt 3 и USB-C.
    • Отключение Thunderbolt в BIOS также решит эту проблему.