Înainte de a începe instalarea macOS, este esențial să fii conștient de numeroasele limitări hardware. Acestea sunt cauzate de gama restrânsă de hardware suportată de Apple, astfel încât suntem limitați fie de Apple, fie de patch-urile create de comunitate.
Principalele secțiuni hardware de verificat sunt:
Generație CPU | Suport inițial | Ultima versiune suportată | Note | CPUID |
---|---|---|---|---|
Pentium 4 | 10.4.1 | 10.5.8 | Folosit doar în kituri de dezvoltare | 0x0F41 |
Yonah | 10.4.4 | 10.6.8 | 32-Bit | 0x0006E6 |
Conroe, Merom | 10.4.7 | 10.11.6 | Fără SSE4 | 0x0006F2 |
Penryn | 10.4.10 | 10.13.6 | Fără SSE4.2 | 0x010676 |
Nehalem | 10.5.6 | Curent | N/A | 0x0106A2 |
Lynnfield, Clarksfield | 10.6.3 | Fără suport iGPU 10.14+ | 0x0106E0 | |
Westmere, Clarkdale, Arrandale | 10.6.4 | 0x0206C0 | ||
Sandy Bridge | 10.6.7 | 0x0206A0(M/H) | ||
Ivy Bridge | 10.7.3 | Fără suport iGPU 12+ | 0x0306A0(M/H/G) | |
Ivy Bridge-E5 | 10.9.2 | 0x0306E0 | ||
Haswell | 10.8.5 | 0x0306C0(S) | ||
Broadwell | 10.10.0 | 0x0306D4(U/Y) | ||
Skylake | 10.11.0 | 0x0506E3(H/S) 0x0406E3(U/Y) | ||
Kaby Lake | 10.12.4 | N/A | 0x0906E9(H/S/G) 0x0806E9(U/Y) | |
Coffee Lake | 10.12.6 | 0x0906EA(S/H/E) 0x0806EA(U) | ||
Amber, Whiskey, Comet Lake | 10.14.1 | 0x0806E0(U/Y) | ||
Comet Lake | 10.15.4 | 0x0906E0(S/H) | ||
Ice Lake | 0x0706E5(U) | |||
Rocket Lake | Necesită CPUID Comet Lake | 0x0A0671 | ||
Tiger Lake | N/A | N/A | Netestat | 0x0806C0(U) |
Suport pentru CPU
Suport pentru procesoare de 32 și 64 de biți
Atât procesoarele de 32 de biți, cât și cele de 64 de biți sunt suportate. Totuși, acest lucru necesită ca sistemul de operare să fie compatibil cu arhitectura procesorului tău. Vezi secțiunea „Cerințe pentru CPU” de mai jos pentru detalii suplimentare.
Procesoare Desktop Intel
Procesoarele desktop de la Intel sunt suportate. Ghidul acoperă procesoarele de la seria Yonah până la Comet Lake.
Procesoare High-End Desktop și Server Intel
Procesoarele High-End Desktop și Server de la Intel sunt de asemenea suportate. Ghidul acoperă seriile de la Nehalem până la Cascade Lake X.
Procesoare Laptop Intel Core „i” și Xeon
Procesoarele pentru laptop din seriile Intel Core „i” și Xeon sunt suportate. Ghidul acoperă seriile de la Arrandale până la Ice Lake.
Notă: Procesoarele Mobile Atom, Celeron și Pentium nu sunt suportate.
Procesoare Desktop AMD
Procesoarele desktop AMD din seriile Bulldozer (15h), Jaguar (16h) și Ryzen (17h) sunt suportate.
Notă: Procesoarele pentru laptop de la AMD nu sunt suportate. De asemenea, nu toate funcțiile macOS sunt compatibile cu procesoarele AMD. Vezi detalii suplimentare mai jos.
Cerințe de Arhitectură
Procesoare de 32 de biți:
- Suportate de la versiunea 10.4.1 până la 10.6.8.
- Notă: Versiunea 10.7.x necesită un spațiu de utilizator de 64 de biți, limitând astfel procesoarele de 32 de biți la versiunea 10.6.
Procesoare de 64 de biți:
- Suportate de la versiunea 10.4.1 până la versiunea curentă.
Cerințe SSE
SSE3:
- Necesare pentru toate versiunile Intel de OS X/macOS.
SSSE3:
- Necesare pentru toate versiunile de 64 de biți de OS X/macOS.
- Pentru procesoarele care nu au SSSE3 (de exemplu, anumite Pentium-uri de 64 de biți), se recomandă utilizarea unui spațiu de utilizator de 32 de biți (i386-user32).
SSE4:
- Necesare pentru macOS 10.12 și versiunile mai noi.
SSE4.2:
- Necesare pentru macOS 10.14 și versiunile mai noi.
- Procesoarele cu SSE4.1 sunt suportate cu telemetrap.kext.
- Noile drivere AMD necesită de asemenea SSE4.2 pentru suportul Metal. Pentru a rezolva acest lucru, vezi MouSSE: emulare SSE4.2.
Cerințe de Firmware
OS X 10.4.1 până la 10.4.7:
- Necesită EFI32 (versiunea IA32 (32-bit) a OpenCore).
OS X 10.4.8 până la 10.7.5:
- Suportă atât EFI32, cât și EFI64.
OS X 10.8 și versiunile mai noi:
- Necesită EFI64 (versiunea x64 (64-bit) a OpenCore).
OS X 10.7 până la 10.9:
- Necesită OpenPartitionDxe.efi pentru a porni partiția de recuperare.
Cerințe de Kernel
OS X 10.4 și 10.5:
- Necesită kext-uri de 32 de biți datorită suportului doar pentru kernelspace de 32 de biți.
OS X 10.6 și 10.7:
- Suportă atât kernelspace de 32 de biți, cât și de 64 de biți.
OS X 10.8 și versiunile mai noi:
- Necesită kext-uri de 64 de biți datorită suportului doar pentru kernelspace de 64 de biți.
- Rulează comanda
lipo -archs
pentru a verifica ce arhitecturi sunt suportate de kext-ul tău (asigură-te că rulezi comanda pe binarul propriu-zis și nu pe pachetul .kext).
Limite de Nuclee/Fire de Execuție
OS X 10.10 și versiunile mai vechi:
- Pot să nu pornească cu mai mult de 24 de fire de execuție (evident printr-o panică de tip mp_cpus_call_wait()).
OS X 10.11 și versiunile mai noi:
- Au o limită de 64 de fire de execuție.
- Argumentul de boot
cpus=
poate fi folosit ca soluție de rezolvare, sau dezactivarea hyperthreading-ului.
Note Speciale
Lilu și plugin-urile:
- Necesită versiunea 10.8 sau mai nouă pentru a funcționa.
FakeSMC:
- Recomandat pentru versiunile mai vechi de OS X.
OS X 10.6 și versiunile mai vechi:
- Necesită activarea opțiunii RebuildAppleMemoryMap.
- Aceasta este necesară pentru a rezolva o problemă timpurie a kernel-ului.
Tabel de Suport pentru CPU pe Baza Kernel-urilor Vanilla
Generație CPU | Suport inițial | Ultima versiune suportată | Note | CPUID |
---|---|---|---|---|
Pentium 4 | 10.4.1 | 10.5.8 | Folosit doar în kituri de dezvoltare | 0x0F41 |
Yonah | 10.4.4 | 10.6.8 | 32-Bit | 0x0006E6 |
Conroe, Merom | 10.4.7 | 10.11.6 | Fără SSE4 | 0x0006F2 |
Penryn | 10.4.10 | 10.13.6 | Fără SSE4.2 | 0x010676 |
Nehalem | 10.5.6 | Curent | N/A | 0x0106A2 |
Lynnfield, Clarksfield | 10.6.3 | Fără suport iGPU 10.14+ | 0x0106E0 | |
Westmere, Clarkdale, Arrandale | 10.6.4 | 0x0206C0 | ||
Sandy Bridge | 10.6.7 | 0x0206A0(M/H) | ||
Ivy Bridge | 10.7.3 | Fără suport iGPU 12+ | 0x0306A0(M/H/G) | |
Ivy Bridge-E5 | 10.9.2 | 0x0306E0 | ||
Haswell | 10.8.5 | 0x0306C0(S) | ||
Broadwell | 10.10.0 | 0x0306D4(U/Y) | ||
Skylake | 10.11.0 | 0x0506E3(H/S) 0x0406E3(U/Y) | ||
Kaby Lake | 10.12.4 | N/A | 0x0906E9(H/S/G) 0x0806E9(U/Y) | |
Coffee Lake | 10.12.6 | 0x0906EA(S/H/E) 0x0806EA(U) | ||
Amber, Whiskey, Comet Lake | 10.14.1 | 0x0806E0(U/Y) | ||
Comet Lake | 10.15.4 | 0x0906E0(S/H) | ||
Ice Lake | 0x0706E5(U) | |||
Rocket Lake | Necesită CPUID Comet Lake | 0x0A0671 | ||
Tiger Lake | N/A | N/A | Netestat | 0x0806C0(U) |
Limitări ale Procesoarelor AMD în macOS
Din păcate, multe funcții din macOS nu sunt suportate deloc pe procesoarele AMD, iar altele sunt parțial defecte. Aceste limitări includ:
Mașini Virtuale care se bazează pe AppleHV
- Acestea includ VMWare, Parallels, Docker, Android Studio, etc.
- VirtualBox este singura excepție, deoarece are propriul său hypervisor.
- VMware 10 și Parallels 13.1.0 suportă propriul lor hypervisor, însă utilizarea unui software VM atât de vechi prezintă un risc mare de securitate.
Suport Adobe
- Majoritatea suitei Adobe se bazează pe setul de instrucțiuni Memfast de la Intel, ceea ce duce la crash-uri pe procesoarele AMD.
- Poți dezactiva funcționalități precum suportul RAW pentru a evita crash-urile: Adobe Fixes.
Suport 32-Bit
- Pentru cei care încă se bazează pe software de 32 de biți în Mojave și versiunile anterioare, trebuie menționat că patch-urile Vanilla nu suportă instrucțiuni de 32 de biți.
- O soluție este instalarea unui kernel personalizat, însă vei pierde suportul pentru iMessage și nu se oferă suport pentru aceste kernel-uri.
Probleme de Stabilitate în Multe Aplicații
- Aplicațiile bazate pe audio sunt cele mai predispuse la probleme, de exemplu, Logic Pro.
- DaVinci Resolve este cunoscut pentru a avea probleme sporadice.
Suport pentru GPU
Suportul pentru GPU devine mult mai complicat datorită numărului aproape infinit de GPU-uri disponibile pe piață. Iată o prezentare generală a suportului pentru diverse GPU-uri:
GPU-uri AMD
- GPU-uri bazate pe GCN:
- Sunt suportate în cele mai recente versiuni de macOS.
- APU-uri AMD:
- Nu sunt suportate.
- Nuclee bazate pe Lexa din seria Polaris:
- Nu sunt suportate.
- Utilizatori MSI Navi:
- Instalatorul nu funcționează cu 5700XT (#901). Această problemă nu mai este prezentă în macOS 11 (Big Sur).
GPU-uri NVIDIA
- Seriile Maxwell (9XX) și Pascal (10XX):
- Limitate la macOS 10.13: High Sierra.
- Seriile Turing (20XX, 16XX):
- Nu sunt suportate în nicio versiune de macOS.
- Seria Ampere (30XX):
- Nu sunt suportate în nicio versiune de macOS.
- Seriile Kepler (6XX, 7XX):
- Sunt suportate până la macOS 11: Big Sur.
iGPU-uri Intel
- Seria GT2+:
- Suportul pentru iGPU-urile din seriile Ivy Bridge până la Ice Lake este acoperit în acest ghid.
- Informații despre iGPU-urile din seria GMA pot fi găsite aici: GMA Patching.
- Notă: GT2 se referă la nivelul de iGPU, iGPU-urile de nivel inferior GT1 găsite pe Pentium, Celeron și Atom nu sunt suportate în macOS.
Note Importante pentru Laptopuri cu GPU-uri Discrete
90% din GPU-urile discrete nu vor funcționa deoarece sunt conectate într-o configurație pe care macOS nu o suportă (grafică comutabilă). În cazul GPU-urilor discrete NVIDIA, aceasta este de obicei denumită Optimus. Nu este posibil să utilizezi aceste GPU-uri discrete pentru afișajul intern, așa că se recomandă dezactivarea și oprirea lor (acest lucru va fi acoperit mai târziu în ghid).
GPU-uri Discrete pentru Ieșiri Externe:
- În unele cazuri, GPU-ul discret alimentează orice ieșiri externe (HDMI, mini DisplayPort, etc.), care pot sau nu să funcționeze; în cazul în care funcționează, va trebui să menții placa activă și funcțională.
Laptopuri fără Grafică Comutabilă:
- Există unele laptopuri care rareori nu au grafică comutabilă, astfel încât placa discretă poate fi utilizată (dacă este suportată de macOS), dar cablarea și configurarea cauzează de obicei probleme.
Generație CPU | Suport inițial | Ultima versiune suportată | Note | CPUID |
---|---|---|---|---|
Pentium 4 | 10.4.1 | 10.5.8 | Folosit doar în kituri de dezvoltare | 0x0F41 |
Yonah | 10.4.4 | 10.6.8 | 32-Bit | 0x0006E6 |
Conroe, Merom | 10.4.7 | 10.11.6 | Fără SSE4 | 0x0006F2 |
Penryn | 10.4.10 | 10.13.6 | Fără SSE4.2 | 0x010676 |
Nehalem | 10.5.6 | Curent | N/A | 0x0106A2 |
Lynnfield, Clarksfield | 10.6.3 | Fără suport iGPU 10.14+ | 0x0106E0 | |
Westmere, Clarkdale, Arrandale | 10.6.4 | 0x0206C0 | ||
Sandy Bridge | 10.6.7 | 0x0206A0(M/H) | ||
Ivy Bridge | 10.7.3 | Fără suport iGPU 12+ | 0x0306A0(M/H/G) | |
Ivy Bridge-E5 | 10.9.2 | 0x0306E0 | ||
Haswell | 10.8.5 | 0x0306C0(S) | ||
Broadwell | 10.10.0 | 0x0306D4(U/Y) | ||
Skylake | 10.11.0 | 0x0506E3(H/S) 0x0406E3(U/Y) | ||
Kaby Lake | 10.12.4 | N/A | 0x0906E9(H/S/G) 0x0806E9(U/Y) | |
Coffee Lake | 10.12.6 | 0x0906EA(S/H/E) 0x0806EA(U) | ||
Amber, Whiskey, Comet Lake | 10.14.1 | 0x0806E0(U/Y) | ||
Comet Lake | 10.15.4 | 0x0906E0(S/H) | ||
Ice Lake | 0x0706E5(U) | |||
Rocket Lake | Necesită CPUID Comet Lake | 0x0A0671 | ||
Tiger Lake | N/A | N/A | Netestat | 0x0806C0(U)
|
Tabel de Suport pentru GPU-urile AMD
Generație GPU | Suport inițial | Ultima versiune suportată | Note |
---|---|---|---|
X800 | 10.3.x | 10.7.5 | Necesită kernel de 32 de biți |
X1000 | 10.4.x | N/A | |
TeraScale | 10.4.x | 10.13.6 | |
TeraScale 2/3 | 10.6.x | ||
GCN 1 | 10.8.3 | 12.6.x | |
GCN 2/3 | 10.10.x | ||
Polaris 10, 20 | 10.12.1 | Curent | |
Vega 10 | 10.12.6 | ||
Vega 20 | 10.14.5 | Curent | |
Navi 10 | 10.15.1 | Necesită agdpmod=pikera în boot-args | |
Navi 20 | 11.4 | În prezent, doar unele modele Navi 21 funcționează |
Tabel de Suport pentru GPU-urile NVIDIA
Generație GPU | Suport inițial | Ultima versiune suportată | Note |
---|---|---|---|
GeForce 6 | 10.2.x | 10.7.5 | Necesită kernel de 32 de biți și patch-uri NVCAP |
GeForce 7 | 10.4.x | Necesită patch-uri NVCAP | |
Tesla | 10.4.x | 10.13.6 | |
Tesla v2 | 10.5.x | Necesită patch-uri NVCAP | |
Fermi | 10.7.x | ||
Kepler | 10.7.x | 11.7.x | N/A |
Kepler v2 | 10.8.x | ||
Maxwell | 10.10.x | 10.13.6 | Necesită NVIDIA Web Drivers |
Pascal | 10.12.4 | ||
Turing | N/A | N/A | Nu sunt disponibile drivere |
Ampere | N/A | N/A | Nu sunt disponibile drivere |
Suport placă de bază
În cea mai mare parte, toate plăcile de bază sunt suportate atâta timp cât CPU-ul este suportat.
Suport pentru Stocare
În general, toate unitățile de stocare bazate pe SATA sunt suportate, la fel ca și majoritatea unităților NVMe. Totuși, există câteva excepții notabile:
SSD-uri NVMe Incompatibile
Samsung PM981, PM991 și Micron 2200S NVMe SSDs:
- Aceste SSD-uri nu sunt compatibile din start (cauzând kernel panics) și necesită NVMeFix.kext pentru a remedia aceste probleme. Totuși, aceste unități pot cauza în continuare probleme de boot chiar și cu NVMeFix.kext.
Samsung 970 EVO Plus NVMe SSDs:
- Aceste SSD-uri au avut aceeași problemă, dar a fost rezolvată printr-o actualizare de firmware. Poți obține actualizarea (Windows via Samsung Magician sau ISO bootabil)
Memorie Intel Optane și Micron 3D XPoint
- Memorie Intel Optane și Micron 3D XPoint pentru accelerarea HDD-urilor:
- Acestea nu sunt suportate în macOS. Unii utilizatori au raportat succes în Catalina cu suport de citire și scriere, dar recomandăm cu tărie eliminarea unității pentru a preveni eventualele probleme de boot.
- Modelele Intel Optane Memory H10/H20:
- Acestea sunt compatibile dacă partea Optane este dezactivată în macOS.
Intel 600p
- Intel 600p:
- Deși nu este nebootabil, acest model poate cauza numeroase probleme. Orice soluție pentru Intel 600p NVMe Drive?
- Intel 660p:
- Acest model este în regulă și nu prezintă probleme cunoscute.
Rețea cu Fir
Practic, toate adaptoarele de rețea cu fir au o formă de suport în macOS, fie prin driverele încorporate, fie prin kext-uri create de comunitate. Totuși, există câteva excepții notabile:
Excepții Notabile
Intel I225 2.5Gb NIC
- Se găsește pe plăcile de bază high-end Desktop Comet Lake.
- Sunt posibile soluții alternative:
Intel I350 1Gb Server NIC
- Se găsește de obicei pe plăcile de server Intel și Supermicro din diverse generații.
- Soluție alternativă disponibilă.
Intel 10Gb Server NICs
- Sunt posibile soluții alternative pentru chipset-urile X520 și X540:
Mellanox și Qlogic Server NICs
- Acestea pot avea limitări de compatibilitate și pot necesita soluții alternative specifice.
Rețea Wireless
Majoritatea plăcilor WiFi care vin cu laptopurile nu sunt suportate, deoarece sunt de obicei Intel sau Qualcomm. Dacă ai noroc, este posibil să ai o placă Atheros suportată, dar suportul se limitează doar la High Sierra.
Opțiuni Recomandate
Cea mai bună opțiune este să achiziționezi o placă Broadcom suportată. Consultă Ghidul de achiziție pentru WiFi pentru recomandări.
Note Importante
- Suport Intel WiFi:
- Suportul pentru WiFi Intel este neoficial (driver de la terți) în macOS. Verifică Ghidul de achiziție pentru WiFi pentru mai multe informații despre drivere și plăcile suportate.
Diverse
Senzori de Amprentă
În prezent, nu există nicio modalitate de a emula senzorul Touch ID, așa că senzorii de amprentă nu vor funcționa.
Recunoașterea Facială Windows Hello
Conectare I2C:
- Unele laptopuri vin cu WHFR conectat prin I2C (și utilizat prin iGPU-ul tău), acestea nu vor funcționa.
Conectare USB:
- Unele laptopuri vin cu WHFR conectat prin USB, dacă ai noroc, este posibil să obții funcționalitatea camerei, dar nimic altceva.
Tehnologia Intel Smart Sound
Laptopurile cu Intel SST nu vor avea funcționalitate pentru dispozitivele conectate prin aceasta (de obicei microfonul intern), deoarece nu este suportată. Poți verifica acest lucru în Device Manager pe Windows.
Jack Combo pentru Căști
Unele laptopuri cu un jack combo pentru căști pot să nu aibă intrare audio prin acesta și va trebui să folosești fie microfonul încorporat, fie un dispozitiv de intrare audio extern prin USB.
Porturi Thunderbolt USB-C
Suportul Thunderbolt (Hackintosh) este în prezent încă nesigur în macOS, mai ales cu controlerele Alpine Ridge, pe care le au majoritatea laptopurilor actuale. Au fost încercări de a menține controlerul pornit, ceea ce permite funcționarea hotplug-ului Thunderbolt și USB-C, dar vine cu riscul de kernel panics și/sau defectarea USB-C după sleep. Dacă dorești să folosești partea USB-C a portului și să poți intra în sleep, trebuie să-l conectezi la boot și să-l menții conectat.
Notă: Acest lucru nu se aplică porturilor doar USB-C – doar porturilor combinate Thunderbolt 3 și USB-C.