Skip to content

Latest commit

 

History

History
executable file
·
253 lines (192 loc) · 19.9 KB

File metadata and controls

executable file
·
253 lines (192 loc) · 19.9 KB

Limitaciones de Hardware

Con macOS, hay numerosas limitaciones de hardware que debes tener en cuenta antes de iniciar una instalación. Esto se debe a la reducida cantidad de hardware que admite Apple, por lo que estamos limitados por Apple o por los parches que ha creado la comunidad.

Las secciones principales a verificar son:

Para guías más detalladas en el tema, véase:

Soporte de CPUs

Para el soporte de CPUs, tenemos el siguiente desglose:

  • CPUs de 32 y 64 bits son soportadas
    • Sin embargo, esto requiere que el SO soporte tu arquitectura, mira los requerimientos de CPU abajo
  • Las CPUs de escritorio de Intel son compatibles.
    • Esta guía soporta desde Sandy Bridge hasta Comet Lake.
    • Las series Bulldozer (15h), Jaguar (16h) y Ryzen (17h) AMD de escritorio.
    • CPUs de laptop no son compatibles. ~~* CPUs de gama alta y servidores de Intel.
    • Esta guía soporta desde Haswell-E hasta Cascade Lake X. ~~* CPUs de la serie i y Xeon para laptops
    • Esta guía soporta desde Ivy Bridge hasta Ice Lake. * A tener en cuenta: los CPUs de la serie Atom, Celeron y Pentium no son compatibles.
  • Las secciones tachadas no se encuentran disponibles por el momento, pero estarán incluidas en el futuro.

::: details Requerimientos de la CPU

Requerimientos de arquitectura

  • CPUs de 32-Bits son soportadas desde 10.4.1 hasta 10.6.8
    • Ten en cuenta que 10.7.x requiere de un espacio de usuario de 64 bits, lo cual limita las CPUs de 32 bits a 10.6
  • Las CPUs de 64 bits son soportadas de 10.4.1 en adelante.

Requerimientos de SEE:

  • SSE3 es necesario para todas las versiones de Intel de OS X/macOS
  • SSSE3 es requerido para todas las versiones de 64 bits de OS X/macOS
    • Para las CPUs que no tengan SSSE3 (como ciertos Pentiums de 64 bits), recomendamos correr un espacio de usuario de 32 bits (i386-user32)
  • SSE4 es requerido para macOS 10.12 y posterior
  • SSE4.2 es necesario para macOS 10.14 y posterior
    • Las CPUs con SSE4.1 son soportadas con telemetrap.kext
    • Los drivers nuevos de AMD también requieren SSE4.2 para tener soporte de Metal, para resolver esto dirígete aquí (post en inglés): MouSSE: SSE4.2 emulation

Requerimientos de Firmware:

  • OS X 10.4.1 hasta 10.4.7 requiere EFI32(como la versión IA32(32-bit) de OpenCore)
    • OS X 10.4.8 hasta 10.7.5 soportan ambos EFI32 y EFI64
  • OS X 10.8 y posterior requieren EFI64(es decir una versión de OpenCore X64(64-bit))
  • OS X 10.7 hasta 10.9 requiere OpenPartitionDxe.efi para arrancar desde la partición de recuperación (recovery en inglés)

Requerimientos del Kernel:

  • OS X 10.4 y 10.5 requieren Kexts de 32-bits debido a que sólo soportan un kernelspace de 32 bits
    • OS X 10.6 y 10.7 soportan kernelspaces de ambos 32 y 64 bits
  • OS X 10.8 y posterior requieren Kexts de 64 bits debido a que sólo soportan un kernelspace de 64 bits
    • Corre lipo -archs para saber la arquitectura que soporta tu kext (recuerda correr esto en el binario y no el bundle .kext)

Notas especiales:

  • Lilu y sus plugins requieren de 10.8 y posterior para operar
    • Recomendamos usar FakeSMC para veriones viejas de OS X
  • OS X 10.6 y anterior requieren de RebuildAppleMemoryMap habilitado
    • Esto es para resolver un kernel panic temprano

:::

::: details Tabla de CPUs soportadas de Intel

Nota: Los links informativos están en inglés

Generación de CPU Soporte Inicial Última versión soportada Notas CPUID
Pentium 4 10.4.1 10.5.8 Sólo utilizado en kits de desarrolladores 0x0F41
Yonah 10.4.4 10.6.8 32Bit 0x0006E6
Conroe, Merom 10.4.7 10.11.6 No SSE4 0x0006F2
Penryn 10.4.8 10.13.6 No SSE4.2 0x010676
Nehalem 10.5.6 Actual N/A 0x0106A2
Lynnfield, Clarksfield 10.6.5 Actual Sin soporte de iGPU en 10.14+ 0x0106E0
Westmere, Clarkdale, Arrandale 10.6.5 Actual Sin soporte de iGPU en 10.14+ 0x0206C0
Sandy Bridge 10.6.7 Actual Sin soporte de iGPU en 10.14+ 0x0206A0(M/H)
Ivy Bridge 10.7.3 Actual Sin soporte de iGPU en 11+ 0x0306A0(M/H/G)
Ivy Bridge-E5 10.9.2 Actual N/A 0x0306E0
Haswell 10.8.5 Actual N/A 0x0306C0(S)
Broadwell 10.10.0 Actual N/A 0x0306D4(U/Y)
Skylake 10.11.0 Actual N/A 0x0506e3(H/S) 0x0406E3(U/Y)
Kaby Lake 10.12.4 Actual N/A 0x0906E9(H/S/G) 0x0806E9(U/Y)
Coffee Lake 10.12.6 Actual sopporte de igpu fue añadido en 10.13.6 0x0906EA(S/H/E) 0x0806EA(U)
Amber, Whiskey, Comet Lake 10.14.1 Actual N/A 0x0806E0(U/Y)
Comet Lake 10.15.4 Actual N/A 0x0906E0(S/H)
Ice Lake 10.15.4 Actual N/A 0x0706E5(U)
Rocket Lake ^^ ^^ Requiere CPUID de Comet Lake 0x0A0671

:::

Para obtener información más detallada, consulta aquí: Guía de compradores Anti-Hackintosh

Soporte de GPUs

Nota: Los links de información están en inglés

El soporte de GPUs se vuelve mucho más complicado debido a la cantidad casi infinita de GPUs en el mercado, pero el desglose general es el siguiente:

  • Las GPUs AMD basadas en GCN son compatibles con las versiones más recientes de macOS.
    • Sin embargo, las APUs de AMD no son compatibles.
    • Las GPUs de AMD con núcleos basados en Lexa de la serie Polaris tampoco son compatibles.
  • El soporte de GPUs de Nvidia es complicado:
  • iGPUs de Intel de la serie GT2+
    • Esta guía cubre iGPUs desde Ivy Bridge hasta Ice lake
    • Cabe mencionar que GT2 se refiere a la serie del iGPU, iGPUs de la serie GT1, encontrada en Pentiums, Celerons y Atoms no son compatibles con macOS.

Una nota importante para las Laptops con GPU dedicada:

  • El 90% de las GPUs dedicadas en laptops no funcionarán porque están cableadas en una configuración que macOS no admite (gráficos intercambiables). Con las GPUs dedicadas de NVIDIA, esto generalmente se llama Optimus. No es posible utilizar estas GPUs para la pantalla interna, por lo que generalmente se recomienda desactivarlas y apagarlas (se tratará más adelante en esta guía).
  • Sin embargo, en algunos casos, la GPU dedicada alimenta cualquier salida externa (HDMI, mini DisplayPort, etc.), que puede o no funcionar; en caso de que funcione, deberás mantener la tarjeta en funcionamiento.
  • Sin embargo, hay algunas laptops que en raros casos no tienen gráficos intercambiables, por lo que se puede usar la tarjeta dedicada (si es compatible con macOS). Sin embargo, el cableado y la configuración de estas generalmente causan problemas.

Si quieres una lista completa de las GPUs compatibles, visita la Guía de compra de GPUs

::: details Tabla de soporte de GPUs Intel

Nota: Los links de información están en inglés

Generación de GPU Soporte Inicial Última versión soportada Notas
GMA de 3ra gen 10.4.1 10.7.5 Requiere de un kernel de 32 bits
GMA de 4ta gen 10.5.0 10.7.5 Requiere de un kernel de 32 bits
Arrendale (HD Graphics) 10.6.5 10.13.6 N/A
Sandy Bridge (HD 3000) 10.6.7 10.13.6 N/A
Ivy Bridge (HD 4000) 10.7.3 10.15.7 N/A
Haswell (HD 4XXX, 5XXX) 10.8.5 Actual N/A
Broadwell (5XXX, 6XXX) 10.10.0 Actual N/A
Skylake (HD 5XX) 10.11.0 Actual N/A
Kaby Lake (HD 6XX) 10.12.4 Actual N/A
Coffee Lake (UHD 6XX) 10.13.6 Actual N/A
Comet Lake (UHD 6XX) 10.15.4 Actual N/A
Ice Lake (Gx) 10.15.4 Actual Requiere de -igfxcdc y -igfxdvmt en tus boot-args

:::

::: details Tabla de soporte de GPUs AMD

Nota: Los links informativos están en inglés

Generación de GPU Soporte inicial Última versión soportada Notas
X800 10.3.x 10.7.5 Requiere de un kernel 32bit
X1000 10.4.x 10.7.5 N/A
Terascale 10.4.x 10.13.6 N/A
Terascale 2/3 10.6.x 10.13.6 N/A
GCN 1 10.8.3 Actual N/A
GCN 2/3 10.10.x Actual N/A
Polaris 10, 20 10.12.1 Actual N/A
Vega 10 10.12.6 Actual N/A
Vega 20 10.14.5 Actual N/A
Navi 10 10.15.1 Actual Requiere agdpmod=pikera en los boot-args
Navi 20 N/A N/A Los drivers actuales no funcionan

:::

::: details Tabla de soporte de GPUs Nvidia

Nota: Los links informativos están en inglés

Generación de GPU Soporte Inicial Última versión soportada Notas
GeForce 6 10.2.x 10.7.5 Requiere de un kernel 32bit
GeForce 7 10.4.x 10.7.5 N/A
Tesla 10.4.x 10.13.6 N/A
Tesla V2 10.5.x 10.13.6 N/A
Fermi 10.7.x 10.13.6 N/A
Kepler 10.7.x Actual N/A
Kepler V2 10.8.x Actual N/A
Maxwell 10.10.x 10.13.6 Requiere de los Web Drivers
Pascal 10.12.4 10.13.6 Requiere de los Web Drivers
Turing N/A N/A No hay drivers disponibles
Ampere N/A N/A No hay drivers disponibles

:::

Soporte de placas madre

En su mayor parte, todas las placas madre son compatibles siempre que la CPU lo sea tambíen. Previamente, las placas B550 tenía problemas:

Sin embargo, gracias a desarrollos recientes, las placas B550 son booteables con la adición de SSDT-CPUR. Daremos más información en ambas recolectando archivos y la página de config.plist de Zen.

Compatibilidad de almacenamiento

En su mayor parte, todas las unidades basadas en SATA son compatibles y la mayoría de las unidades NVMe también. Sin embargo, tenemos unas pocas excepciones:

  • SSDs NVMe Samsung PM981, PM991 y Micron 2200S
    • Estos SSD no son compatibles desde el primer momento (lo que causa un "kernel panic") y, por lo tanto, requieren de NVMeFix.kext para corregir este problema. Ten en cuenta que estas unidades pueden causar problemas de arranque incluso con NVMeFix.kext.

    • Otro caso similar fue con la SSD NVMe 970 EVO Plus de Samsung, pero esto fue corregido con una actualización de firmware. Puedes obtenerla via Windows usando la herramienta Samsung Magician o con una ISO booteable aquí.

    • También para tener en cuenta, las computadoras portátiles que usan Intel Optane o Micron 3D XPoint para la aceleración de discos duros, no son compatibles con macOS. Sin embargo algunos usuarios han reportado éxito en Catalina incluso con soporte de lectura y escritura, pero recomendamos encarecidamente quitar la unidad para evitar posibles problemas de arranque.

    • Intel 600p

    • Por más que es posible arrancar desde estos, por favor ten en cuenta que este modelo puede causar muchos problemas. Any fix for Intel 600p NVMe Drive? #1286

Conexión a internet cableada

Prácticamente todos los adaptadores de red con cable tienen algún tipo de soporte en macOS, ya sea por los controladores incorporados o por kexts hechos por la comunidad. Las principales excepciones son:

  • Ethernet i225 2.5GBe de Intel
    • Encontrado en placas base Comet Lake de gama alta de escritorio.
    • Son postibles soluciones alternativas: Fuente y Ejemplo
  • NICs de servidores de Intel
    • Hay soluciones alternativas para los chipsets X520 y X540
  • NICs de servidores Mellanox y Qlogic

Conexión a internet inalámbrica

La mayoría de las tarjetas WiFi que vienen con las laptops no son compatibles, ya que generalmente son Intel/Qualcomm. Si tienes suerte, es posible que tengas una tarjeta Atheros compatible, pero son compatibles hasta High Sierra.

La mejor opción es tener una tarjeta Broadcom compatible; consulta la Guía de compras de WiFi para obtener recomendaciones.

Otros

  • Sensores de huellas

    • Actualmente no hay forma de emular el sensor Touch ID, por lo que los sensores de huellas digitales no funcionarán.
  • Reconocimiento Facial con Windows Hello

    • Algunas laptops vienen con WHFR que está conectado a I2C (y se usa a través de tu iGPU), esas no funcionarán.
    • Otras vienen con WHFR que está conectado por USB, y si tienes suerte, puedes obtener la funcionalidad de la cámara, pero nada más.
  • Tecnología Intel Smart Sound

    • Las laptops con Intel SST no tendrán nada conectado a través de ellas (generalmente micrófono interno) funcionando, ya que no es compatible. Puedes consultar con el Administrador de dispositivos en Windows.
  • Combo de headphone jack

    • Es posible que algunas laptops con un headphone jack combinado para auriculares no reciban la entrada de audio a través de ellas y tengan que usar el micrófono incorporado o un dispositivo externo de entrada de audio a través de USB.
  • Puertos Thunderbolt USB-C

    • En el caso de los hackintosh, la compatibilidad con Thunderbolt todavía es dudosa en macOS, aún más con los controladores Alpine Ridge, que son los que tienen la mayoría de las laptops actuales. Han habido intentos de mantener el controlador encendido, lo que permite que funcionen Thunderbolt y USB-C, pero esto trae como consecuencia "kernel panics" y/o la pérdida de USB-C después de suspender la laptop. Si deseas utilizar el lado USB-C del puerto y poder suspender tu hack, debes enchufarlo en el arranque y mantenerlo enchufado.
    • Nota: Esto no se aplica solo a los puertos USB-C, solo a los puertos combinados Thunderbolt 3 y USB-C.
    • Deshabilitar Thunderbolt en la BIOS también resolverá esto.
  • Nota: El wifi de Intel está soportado pero no de forma oficial (es un driver de terceros) en macOS. Mira la Guía de compradores de Wifi para obtener más información.