Limitazioni Hardware
Con macOS, ci sono numerose limitazioni; perciò è necessario controllare quali sono prima di entrare nella fase dell'installazione. Questo è a causa delle quantità limitate del supporto dell'hardware Apple, perciò anche noi saremo limitati da Apple, oppure potremmo usare alcune patch create dalla community.
Le sezioni principali da verificare sono:
E per informazioni più dettagliate, controlla qua:
- GPU Buyers Guide (EN)
- Controlla se la tua CPU è supportata e quale versione di macOS puoi avviare.
- Wireless Buyers Guide (EN)
- ontrolla se la tua scheda di rete WiFi è supportata.
- Anti-Hardware Buyers Guide (EN)
- Un insieme di hardware da evitare.
Supporto CPU
Per il supporto CPU abbiamo queste linee guida:
- Sia 32 bit che 64-bit sono supportati
- Questo tuttavia dipende dal supporto da parte del Sistema Operativo della tua architettura, guarda la sezione Requisiti CPU sotto
- Le CPU Intel per Desktop sono supportate.
- Sono supportate in questa guida le cpu da Yonah a Comet Lake.
- CPU dei server e High End Desktop sono supportate.
- Sono supportate in questa guida le cpu da Nehalem a Cascade Lake X.
- CPU dei laptop delle serie Intel Core "i" e Xeon
- Sono supportate in questa guida le cpu da Arrandale a Ice Lake.
- Nota che Mobile Atoms, Celeron e Pentium CPUs non sono supportati
- CPU Desktop AMD Bulldozer (15^), Jaguar (16^) and Ryzen (17^)
- Le CPU Laptop non sono supportate
- Non tutte le funzionalità di macOS non sono supportate con CPU AMD, vedi sotto
Per maggiori informazioni, guarda qui: Anti-Hardware Buyers Guide (EN)
Requisiti CPU
Requisiti architettura
- CPU a 32 bit sono supportate da 10.4.1 a 10.6.8
- Nota che 10.7.x richiede un userspace a 64-bit, limitando le CPU 32 bit a 10.6
- CPU a 32 bit sono supportate da 10.4.1 all'attuale versione di macOS
Requsiti SSE:
- SSE3 è richiesto per ogni versione di OSX/macOS
- SSSE3 è richiesto per ogni versione a 64-bit di OSX/macOS
- Per le CPU senza SSSE3 (es. certi Pentium a 64-bit), raccomandiamo di avviare il sistema in userspace a 32 bit (
i386-user32
)
- Per le CPU senza SSSE3 (es. certi Pentium a 64-bit), raccomandiamo di avviare il sistema in userspace a 32 bit (
- SSE4 è richiesto per macOS 10.12 and più recenti
- SSE4.2 è richiesto per macOS 10.14 and più recenti
- SSE4.1 CPU sono supportate grazie a telemetrap.kext
- I nuovi driver AMD richiedono SSE4.2 per avere il supporto Metal. Per risolvere, vedi qui: MouSSE: SSE4.2 emulation (EN)
Requisiti Firmware:
- Da OS X 10.4.1 a 10.4.7 richiedono EFI32 (ossia versione IA32 (32 bit) di OpenCore)
- Da OS X 10.4.8 a 10.7.5 supportano sia EFI32 che EFI64
- Da OS X 10.8 e successivi richiedono EFI64 (ossia versione x64 (64-bit) di OpenCore)
- Da OS X 10.7 a 10.9 richiedono OpenPartitionDxe.efi per avviare la partizione Recovery
Requisiti Kernel:
- OS X 10.4 e 10.5 richiedono i kext a 32 bit dato che supportano solo un kernel a 32 bit
- OS X 10.6 e 10.7 supportano sia kernel a 32 che a 64-bit
- OS X 10.8 e più recenti richiedono i kext a 64-bit dato che supportano solo un kernel a 64-bit
- Digita
lipo -archs
per sapere quale architettura il tuo kext supporta (ricordati di eseguirlo sul binario, non sul bundle .kext)
- Digita
Limiti nel calcolo dei Core/Thread:
- OS X 10.10 e meno recenti non avvieranno con più di 24 thread (evidente causa del panic
mp_cpus_call_wait() timeout
) - OS X 10.11 e più recenti hanno il limite di 64 thread
- Il boot arg
cpus=
può essere una possibile arginazione del problema, oppure disabilitare hyperthreading
Note Speciali:
- Lilu e plugin richiedono 10.8 o più recenti per operare
- Raccomandiamo di usare FakeSMC per vecchie versioni di OS X
- OS X 10.6 o più vecchi richiedono RebuildAppleMemoryMap abilitato
- Questo risolve errori kernel all'inizio
Tabella supporto CPU Intel
Supporti basati su Kernel Vanilla (ossia senza modifiche):
Generazione CPU | Supporto iniziale | Ultima versione supportata | Note | CPUID |
---|---|---|---|---|
Pentium 4 | 10.4.1 | 10.5.8 | Usato solo nei kit developer | 0x0F41 |
Yonah | 10.4.4 | 10.6.8 | 32 bit | 0x0006E6 |
Conroe, Merom | 10.4.7 | 10.11.6 | Non c'è SSE4 | 0x0006F2 |
Penryn | 10.4.10 | 10.13.6 | Non c'è SSE4.2 | 0x010676 |
Nehalem | 10.5.6 | Attuale | N/A | 0x0106A2 |
Lynnfield, Clarksfield | 10.6.3 | Nessun supporto della iGPU in macOS 10.14+ | 0x0106E0 | |
Westmere, Clarkdale, Arrandale | 10.6.4 | 0x0206C0 | ||
Sandy Bridge | 10.6.7 | 0x0206A0(M/H) | ||
Ivy Bridge | 10.7.3 | Nessun supporto della iGPU in macOS 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 | 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 | Requires Comet Lake CPUID | 0x0A0671 | ||
Tiger Lake | N/A | N/A | Non provato | 0x0806C0(U) |
Limitazioni CPU AMD in macOS
Sfortunatamente molte funzionalità di macOS sono al momento non supportate con AMD e molte altre potrebbero essere buggate. Esse sono:
- Macchine virtuali che usano l'hypervisor Apple
- Questo include VMWare, Parallels, Docker, Android Studio, ecc.
- VirtualBox è la sola eccezione dato che ha un proprio hypervisor
- VMware 10 e Parallels 13.1.0 supportano il proprio hypervisor, tuttavia usare software non aggiornati per gestire macchine virtuali, può causare problemi di sicurezza
- Supporto Adobe
- La maggior parte dei prodotti Adobe si basa sul set di istruzioni Memfast (by Intel), che crasha con le CPU AMD
- Puoi disabilitare funzioni come il supporto RAW per evitare il crash: Adobe Fixes (EN)
- Supporto 32 bit
- Per chi usa ancora software a 32 bit, in Mojave o più vecchi, le patch Vanilla non supportano il 32 bit.
- Una soluzione è l'uso di un kernel personalizzato, tuttavia perderesti il supporto a iMessage e noi non ti aiuteremmo in quel caso
- Problemi di stabilità in molte app
- Applicazioni per audio editing sono quelle con più problemi, per esempio Logic Pro
- Anche DaVinci Resolve è famoso per avere molti problemi
Supporto GPU
Il supporto della GPU è complicato data la varietà di GPU quasi infinita presente nel mercato, ma le regole generali sono:
- Le GPU basate su GCN sono supportate fino all'ultima versione di macOS
- Le APU AMD non sono supportate
- Le schede AMD basate su Lexa dalla serie Polaris non sono supportate
- Nota speciale per utenti MSI Navi: Installer not working with 5700XT #901 (EN)
- Il problema scompare in macOS 11 (Big Sur).
- Il supporto delle GPU NVIDIA è complesso
- Le GPU Maxwell(9XX) e Pascal(10XX) sono limitate a macOS 10.13: High Sierra
- Le GPU NVIDIA Turing(20XX,16XX) non supportate in nessuna versione di macOS
- Le GPU NVIDIA Ampere(30XX) non supportate in nessuna versione di macOS
- Le GPU NVIDIA Kepler(6XX,7XX) supportate fino a macOS 11 (Big Sur)
- La serie Intel GT2+ tier di iGPU
- Da Ivy Bridge a Ice Lake iGPU supportate in questa guida
- Info sulle iGPU delle serie GMA possono essere trovate qui: GMA Patching
- Nota che GT2 si riferisce alle iGPU qualità, le iGPU GT1 trovate nei Pentium, Celeron e Atom non sono supportate in macOS
- Da Ivy Bridge a Ice Lake iGPU supportate in questa guida
E una nota importante dei Laptops con GPU discrete:
- 90% delle GPU discrete non funzioneranno perché sono collegate in una configurazione non supportata da macOS (grafica interscambiabile). Nelle GPU NVIDIA, questo sistema viene chiamato di solito Optimus. Non è possibile usare queste GPU per lo schermo interno, perciò è suggerito di disabilitarle (sarà spiegato più tardi nella guida).
- Tuttavia in certi casi, queste GPU possono alimentare una qualsiasi porta video esterna (HDMI, mini DisplayPort, ec.), che potrebbe o no funzionare; nel caso funzioni, potrai non togliere la scheda e farla funzionare.
- Infine, ci sono laptop che non hanno la grafica interscambiabile, perciò la loro GPU può essere usata (se supportata da macOS), ma il setup e i cavi potrebbero causare problemi.
Per una lista completa delle GPU supportate, vedi GPU Buyers Guide (EN)
Tabella supporto GPU Intel
Generazione GPU | Supporto iniziale | Ultima versione supportata | Note |
---|---|---|---|
GMA di 3° Generazione | 10.4.1 | 10.7.5 | Richiede kernel a 32 bit e le patch |
GMA di 4° Generazione | 10.5.0 | ||
Arrandale (HD Graphics) | 10.6.4 | 10.13.6 | Solo le LVDS supportate, eDP e output esterni non sono supportati |
Sandy Bridge(HD 3000) | 10.6.7 | / | |
Ivy Bridge(HD 4000) | 10.7.3 | 11.6.1 | |
Haswell(HD 4XXX, 5XXX) | 10.8.5 | Attuale | |
Broadwell(5XXX, 6XXX) | 10.10.0 | ||
Skylake(HD 5XX) | 10.11.0 | ||
Kaby Lake(HD 6XX) | 10.12.4 | ||
Coffee Lake(UHD 6XX) | 10.13.6 | ||
Comet Lake(UHD 6XX) | 10.15.4 | ||
Ice Lake(Gx) | 10.15.4 | Richiede i Argomenti di avvio -igfxcdc e -igfxdvmt | |
Tiger Lake(Xe) | N/A | N/A | Nessun driver disponibile |
Rocket Lake | N/A | N/A | Nessun driver disponibile |
Tabella supporto GPU AMD
Generazione GPU | Supporto iniziale | Ultima versione supportata | Note |
---|---|---|---|
X800 | 10.3.x | 10.7.5 | Richiede kernel a 32 bit |
X1000 | 10.4.x | / | |
TeraScale | 10.4.x | 10.13.6 | |
TeraScale 2/3 | 10.6.x | ||
GCN 1 | 10.8.3 | Attuale | |
GCN 2/3 | 10.10.x | ||
Polaris 10, 20 | 10.12.1 | ||
Vega 10 | 10.12.6 | ||
Vega 20 | 10.14.5 | ||
Navi 10 | 10.15.1 | Richiede agdpmod=pikera nei Argomenti di avvio | |
Navi 20 | 11.4 | Correntemente solo alcuni modelli di Navi 21 funzionano |
Tabella supporto GPU NVIDIA
Generazione GPU | Supporto iniziale | Ultima versione supportata | Note |
---|---|---|---|
GeForce 6 | 10.2.x | 10.7.5 | Richiede kernel a 32 bit e patch del NVCAP |
GeForce 7 | 10.4.x | Requires patch del NVCAP | |
Tesla | 10.4.x | 10.13.6 | |
Tesla v2 | 10.5.x | ||
Fermi | 10.7.x | ||
Kepler | 10.7.x | 11.6.1 | / |
Kepler V2 | 10.8.x | ||
Maxwell | 10.10.x | 10.13.6 | Richiede Web Driver NVIDIA |
Pascal | 10.12.4 | ||
Turing | / | / | Nessun driver disponibile |
Ampere |
Supporto scheda madre
Per la maggior parte, tutte le motherboard sono supportate, finchè la CPU lo è. Precedentemente, le board B550 causavano problemi:
Tuttavia grazie ai seguenti sviluppi, le piattaforme B550 sono avviabili ora con l'aggiunta di SSDT-CPUR. Più informazioni saranno date sia in [Ottenere i File](/opencore-efi.md#aggiungere-i-fil e-di-base) e nella configurazione Zen
Supporto dispositivi di archiviazione
Per la maggior parte, tutti i dischi basati su SATA e la maggior parte di quelli NVMe funzioneranno. Solo poche eccezioni:
SSD NVMe Samsung PM981, PM991 e Micron 2200S
- Questi SSD non sono compatibili (causano kernel panic) e richiedono NVMeFix.kext per tentare di sistemare gli errori. Nota che questi dischi potrebbero avere ancora problemi anche se applicato NVMeFix.kext.
- In questo caso, anche gli SSD NVMe Samsung 970 EVO Plus hanno lo stesso problema, che viene risolto con un aggiornamento firmware; ottieni l'aggiornamento (da Windows tramite Samsung Magician o con un ISO avviabile) qui.
- Nota che i laptop che usano Intel Optane Memory oppure Micron 3D XPoint per accelerare il disco rigido non è supportata in macOS. Qualche utente ha segnalato un successo in Catalina, con supporto alla lettura e scrittura, ma raccomandiamo di rimuovere il disco per prevenire problemi di avvio.
- Nota che Intel Optane Memory nei modelli H10/H20 sono compatibili se la porta Optane viene disabilitata in macOS. Maggiori informazioni qui (EN) (o fonte cinese originale).
Intel 600p
- Pur non essendo nella lista nera, stai attento a questo modello perché può causare numerosi problemi. Any fix for Intel 600p NVMe Drive? #1286 (EN)
Connessione Cablata
Teoricamente tutti gli adattatori ethernet hanno qualche forma di supporto in macOS, ci sono driver ufficiali e quelli fatti dalla community. Le maggiori eccezioni:
- I NIC con Intel I225 2.5Gb
- I server NIC con Intel I350 1Gb
- Trovato normalmente nelle schede Intel e Supermicro di diverse generazioni
- Soluzione
- Server NIC di Intel 10Gb
- Soluzioni possibili per i chipset X520 e X540
- I server NIC di Mellanox and Qlogic
Connessione Wireless
La maggior parte delle schede WiFi che sono nei laptop non sono supportate dato che sono solitamente Intel/Qualcomm. Se sei fortunato, potresti avere una scheda supportata Atheros, ma che arriva fino ad High Sierra.
La migliore opzione è una scheda Broadcom supportata; vedi WiFi Buyer's Guide (EN) per suggerimenti.
Nota: è supportato Intel WiFi non ufficialmente (driver di terze parti), vedi WiFi Buyer's Guide (EN) per maggiori informazioni riguardo i driver e le schede supportate.
Mix
- Sensori impronte digitali
- Non c'è modo per emulare il sensore Touch ID, perciò non funzionerà.
- Riconoscimento Facciale Windows Hello
- Alcuni laptop hanno questa tecnologia collegata con una connessione I2C (e usata attraverso la tua iGPU), non funzionerà.
- Alcuni laptop hanno questa tecnologia collegata con una connessione USB, se sarai fortunato, la fotocamera potrebbe funzionare, ma nient'altro.
- Intel Smart Sound Technology
- Laptop con Intel SST non funzionerà nulla collegato a questa tecnologia (di solito microfono interno), perché non supportata. Puoi controllare con il Device Manager su Windows.
- Headphone Jack Combo
- Alcuni laptop con combo headphone jack non potranno usare l'audio con queste, il microfono interno o nemmeno un microfono esterno collegato da una USB.
- Thunderbolt USB-C ports
- (Hackintosh) Il supporto Thunderbolt è correntemente continua ad essere dubbioso per macOS, anche con i controller Alpine Ridge, che molti laptop attuali hanno. Ci sono stati tentativi per tenere i controller accesi, che permettono a Thunderbolt e USB-C hotplug di funzionare, ma porta kernel panic e/o errori di post-sleep con le USB-C. Se vuoi usare il lato delle porte delle USB-C e fanno lo sleep, devi collegarle all'avvio e tenerle collegate.
- Nota: Questo non si applica alle porte USB-C - solo alle porte combinate da Thunderbolt 3 e USB-C.
- Anche disabilitando il Thunderbolt dal BIOS lo risolverà.