Setup del config.plist
Ora che abbiamo tutti i nostri kext (.kext), SSDT (.aml) e driver del firmware (.efi), la tua USB potrebbe apparire qualcosa come questo:
- Nota: La tua USB sarà diversa, ogni sistema ha requisiti differenti.
Creare il tuo config.plist
Per prima cosa prenderemo il Sample.plist
da OpenCorePkg, che è allocato nella cartella Docs
:
Ora muoviamolo nella partizione EFI della USB (si chiamerà BOOT in Windows) dentro EFI/OC/
, e rinominalo come config.plist:
Aggiungere i tuoi SSDT, Kext e Driver del Firmware
Per il resto della guida, avrai bisogno di qualche forma di plist editing. Per questa guida, useremo ProperTree e GenSMBIOS per automatizzare un po' di compiti tediosi:
- ProperTree
- Plist editor universale
- GenSMBIOS
- Per generare le nostre specifiche di SMBIOS
Ora, apriamo ProperTree e modifichiamo il nostro config.plist:
ProperTree.command
- Per macOS
- Suggerimento: c'è una utility chiamata
buildapp.command
nella cartellaScripts
che ti permette di trasformare ProperTree in un'app dedicata per macOS
ProperTree.bat
- Per Windows
Una volta che ProperTree è avviato, apri il tuo config.plist premendo Cmd/Ctrl + O e selezionando il file config.plist
sulla tua USB.
Dopo che hai aperto il config, premi Cmd/Ctrl + Shift + R e seleziona la tua cartella EFI/OC per applicare un "Clean Snapshot":
- Questo rimuoverà tutte le sezioni inutili dal tuo config.plist e successivamente aggiungerà SSDT, Kext e Driver Firmware al config.
- Cmd/Ctrl + R è un'altra opzione che ti aggiungerà i file, ma lascerà le sezioni inutili disabilitate come erano prima, utile quando hai bisogno di risolvere problemi, ma non usato da noi ora
Quando hai fatto, vedrai i tuoi SSDT, Kext e driver firmware applicati nel tuo config.plist:
- Nota: Se ottieni un pop up "Disable the following kexts with Duplicate CFBundleIdentifiers?", seleziona "Yes". Questo assicura che tu non abbia kext duplicati, dato che a volte i kext hanno lo stesso plugin (VoodooInput sia nei plugin di VoodooPS2 che di VoodooI2C)
Se vuoi continuare la pulizia del file, puoi rimuovere la sezioni #WARNING
. Attraverso quelle non creerai nessun problema, sono solo per preferenza personale.
ATTENZIONE
Il file config.plist deve corrispondere ai contenuti della cartella EFI. Se cancelli un file ma lasci la sua voce nel config.plist, OpenCore segnalerà un errore e bloccherà l'avvio.
Se vuoi fare una qualche modifica, ricordiamo l'esistenza dello strumento OC snapshot (Cmd/Ctrl + R) in ProperTree per aggiornare il config.plist.
Apple Secure Boot
Questa impostazione nel tuo config.plist ridurrà le versioni di macOS che OpenCore farà partire. E' meglio controllare queste velocemente prima di avviare la tua USB.
Di default, Opencore ha Apple Secure Boot abilitato:
Misc -> Security -> SecureBootModel
Questo abilita la funzionalità di sicurezza come la verifica di boot.efi
di macOS, con l'effetto collaterale di limitare le versioni di macOS che OpenCore potrà avviare.
- Big Sur e superiori (11.0+): Il valore raccomandato e' 'Default'.
- High Sierra-Catalina (10.13-10.15):
- Se il tuo modello non e' presente nella lista qui sotto imposta il valore su
Disabled
.- Se utilizzi I Web Driver NVIDIA, imposts il valore su
Disabled
.- Se il tuo modello e' presente nella lista, compara la minima versione che stai usando , Disabilitalo se il tuo installer e' inferiore alla versione in lista per il tuo SMBIOS
- Se utilizzi I Web Driver NVIDIA, imposts il valore su
- Se il tuo modello non e' presente nella lista qui sotto imposta il valore su
- Sierra e inferiori (10.4-10.12): Questa impostazione non ha effetto.
- Se hai più versioni di OSX potresti dover impostare il valore su
Disabled
.- Per esempio, un SMBIOS non T" che fa partire High Sierra e Big Sur potrebbe necessitare del valore impostato su 'Disabled'
- Un SMBIOS T2 verrebbe limitato alla versione minima visibile qui sotto.
- Se hai più versioni di OSX potresti dover impostare il valore su
modelli Mac T2
SMBIOS | Minimum macOS Version |
---|---|
iMacPro1,1 (December 2017) | 10.13.2 (17C2111) |
MacBookPro15,1 (July 2018) | 10.13.6 (17G2112) |
MacBookPro15,2 (July 2018) | 10.13.6 (17G2112) |
Macmini8,1 (October 2018) | 10.14 (18A2063) |
MacBookAir8,1 (October 2018) | 10.14.1 (18B2084) |
MacBookPro15,3 (May 2019) | 10.14.5 (18F132) |
MacBookPro15,4 (July 2019) | 10.14.5 (18F2058) |
MacBookAir8,2 (July 2019) | 10.14.5 (18F2058) |
MacBookPro16,1 (November 2019) | 10.15.1 (19B2093) |
MacPro7,1 (December 2019) | 10.15.1 (19B88) |
MacBookAir9,1 (March 2020) | 10.15.3 (19D2064) |
MacBookPro16,2 (May 2020) | 10.15.4 (19E2269) |
MacBookPro16,3 (May 2020) | 10.15.4 (19E2265) |
MacBookPro16,4 (June 2020) | 10.15.5 (19F96) |
iMac20,1 (August 2020) | 10.15.6 (19G2005) |
iMac20,2 (August 2020) | 10.15.6 (19G2005) |
Scegliere la tua piattaforma
Ora arriva la parte importante, selezionare la tua configurazione. Ogni piattaforma ha caratteristiche uniche per cui sapere il tuo hardware è super importante. Vedi sotto per seguire:
Desktop Intel
- Nota: I NUC della Intel sono considerati dispositivi portatili, per queste situazioni devi seguire la Sezione Laptop Intel
Nome in Codice | Serie | Rilascio |
---|---|---|
Yonah, Conroe e Penryn | E8XXX, Q9XXX, etc 1, etc 2 | 2006-2009 era |
Lynnfield and Clarkdale | 5XX-8XX | era 2010 |
Sandy Bridge | 2XXX | era 2011 |
Ivy Bridge | 3XXX | era 2012 |
Haswell | 4XXX | era 2013-2014 |
Skylake | 6XXX | era 2015-2016 |
Kaby Lake | 7XXX | era 2017 |
Coffee Lake | 8XXX-9XXX | era 2017-2019 |
Comet Lake | 10XXX | era 2020 |
Laptop Intel
Nome in Codice | Serie | Rilascio |
---|---|---|
Clarksfield e Arrandale | 3XX-9XX | era 2010 |
Sandy Bridge | 2XXX | era 2011 |
Ivy Bridge | 3XXX | era 2012 |
Haswell | 4XXX | era 2013-2014 |
Broadwell | 5XXX | era 2014-2015 |
Skylake | 6XXX | era 2015-2016 |
Kaby Lake e Amber Lake | 7XXX | era 2017 |
Coffee Lake e Whiskey Lake | 8XXX | era 2017-2018 |
Coffee Lake Plus e Comet Lake | 9XXX-10XXX | era 2019-2020 |
Ice Lake | 10XXX | era 2019-2020 |
HEDT Intel
Questa sezione include sia enthusiast computer e server.
Nome in Codice | Serie | Rilascio |
---|---|---|
Nehalem and Westmere | 9XX, X3XXX, X5XXX, etc 1, 2 | era 2008-2010 |
Sandy/Ivy Bridge-E | 3XXX, 4XXX | era 2011-2013 |
Haswell-E | 5XXX | era 2014 |
Broadwell-E | 6XXX | era 2016 |
Skylake/Cascade Lake-X/W | 7XXX, 9XXX, 10XXX | era 2017-2019 |
AMD
Nome in Codice | Serie | Rilascio |
---|---|---|
Bulldozer/Jaguar | È strano | AMD è stata veramente terribile nel scegliere i nomi |
Zen | 1XXX, 2XXX, 3XXX, 5XXX | era 2017-2020 |
Nota
3° generazione (39XX), chiamate Threadripper, non sono supportate, la 1° e 2° generazione tuttavia sono supportate
- L'ultima versione del BIOS e di OpenCore ha risolto il problema, tutte le piattaforme Threadripper sono supportate