Jump to content

[Guida di base] Configurazione OpenCore BootLoader


Gengik84

Recommended Posts

  • Administrators

Ciao a tutti...

 

Vi illustro alcune basi di questo bootloader.

 

 

 

La struttura della EFI è questa

 

EFI

 

├── BOOT

 

│  └── BOOTx64.efi

 

└── OC

 

├── ACPI

 

├── Drivers

 

├── Kexts

 

├── OpenCore.efi

 

└── Config.plist

 

 

 

Come vedete la EFI conterrà due Cartelle BOOT e OC ... diciamo identico a Clover che ha BOOT e CLOVER

 

Dentro BOOT troviamo BOOTx64.efi che è appunto per il boot

 

Dentro OC troviamo le rispettive cartelle: ACPI,Drivers,Kexts

 

ACPI dove andranno messo le acpi patchate qualora si usassero

 

 

 

Drivers: qui andranno messi i driver del bootloader. NOTA:non devono avere la nomenclatura x64

 

NON vanno messi i driver di clover salvo vBox in caso alla sostituzione di HFS.plus

 

Driver base sono:

 

AptioMemoryFix

 

ApfsDriverLoader (qualora si usasse apfs, altrimenti si potrebbe omettere

 

HFS.plus o vBox

 

 

 

Kexts: qui vanno messi ovviamente i kext

 

 

 

Iniziamo con il config, quindi apriamolo con un PlistEditor o chi c'è l'ha anche con Xcode

  • Thanks 2
Link to comment
Share on other sites

  • Administrators

Prima parte ACPI

 

 

 

Qualora si usassero acpi patchate etc queste vanno collocate in EFI/OC/ACPI/Custom

 

Successivamente definite e abilitate per il caricamento

photo_2019-09-27_12-33-07.jpg[/b]

 

 

strTohex.zip

 

Patch

 

in questa parte possiamo inserire i Rename che per esempio usiamo su clover

 

Per far si che vengano applicati correttamente a tutte le tabelle acpi, impostate come da immagine sottostante

Schermata 2019-09-26 alle 17.29.14.jpg

Drop Table.png

Esempio nome convertito.png

Esempio drop tabella ssdt usb.png

Drop nome tabella oem.png

strTohex.zip

patch-rename.png

SSDT-PM-fino a kabylake.zip

SSDT-PM-Skylake-R.aml.zip

ACPI_Quirks.png

SSDT-PM_Coffelake+.zip

Link to comment
Share on other sites

  • Administrators

Device Properties

Schermata 2019-09-26 alle 17.09.25.jpg59[/color]120000 e FakeID 0x59128086

 

 

 

in Properties innanzi tutto va diciamo "invertito l'ordine delle coppie di numeri" omettendo 0x

 

quindi ig-platform-id con Properties è

 

AAPL,ig-platform-id 00 00 12 59

 

 

 

mentre per il FakeID si omette sempre 0x e anche 8086 sostituito da 0000

 

quindi sarà

 

device-id 12 59 00 00

hack.jpgGFX0/IGPU[/b]

 

PciRoot(0x0)/Pci(0x2,0x0)

 

 

 

HDEF/HDAS

 

PciRoot(0x0)/Pci(0x1f,0x3)

 

oppure hardware datati

 

PciRoot(0x0)/Pci(0x1b,0x0)

 

esempio quando mettiamo layout 1 sul config, in Properties sarà

quindi scriveremo 0c

Audio-layout.png

ig-platform-id iniettato.png

LayoutConverter.zip

Properties.png

Link to comment
Share on other sites

  • Administrators

Kernel

 

 

 

ADD:

 

Qui ci vanno dichiarati i kext in uso nella EFI

Schermata 2019-09-26 alle 17.29.14.jpgBundlePatch[/b]: "nome".kext

 

Enabled: YES o NO per farlo caricare o meno

 

ExecutablePatch: qui va indicato il percorso per l'eseguibile

 

MatchKernel: questa funzione serve per diciarare versioni di osx specifiche dove il kext volete che sia caricato, è diciamo come clover quando si mette i kext in cartelle specifiche.

 

 

 

Quale valore mettere?

 

18 indica Mojave.. antecendenti avranno 17 oppure 16 etc

 

inserendo così il kext verrà caricato su tutte le build del relativo sistema operativo, per esempio da 10.14 a futura 10.14.6 (se fosse l'ultima)

 

 

 

Se volessi scegliere una versione più definita di uno stesso macOS?

 

bene.. per esempio attualmente l'ultima beta a oggi 10.14.5 beta 3 è 18.6

 

Come arrivare a questo?

 

aprite il terminale e scrivete semplicemente

[code]uname -r

[/code]

Schermata 2019-09-26 alle 17.09.25.jpg[/b]percorso a info.plist che nel 99% dei casi è sempre identico

 

 

 

Block

hack.jpgQuirks[/color]

 

Qui troviamo alcune patch

uname.png

Kernel-kext abilitazione.png

Block.png

kernel quirks.png

Link to comment
Share on other sites

  • Administrators

UEFI

 

 

 

Qui andremo a dichiarare i drivers in uso

 

quelli base sono come da immagine sottostante

[/b] se avete driver definiti sul config e questi non fossero nella relativa cartella Drivers avrete subito un errore inizio boot quindi o rimuovete la "voce" dal config oppure inserite il driver al suo posto

 

 

 

Nota 2: se usate FV2 dovrete ovviamente aggiungere altri relativi driver

UEFI-Drivers.png

Link to comment
Share on other sites

  • 1 month later...
  • 2 weeks later...
  • Administrators

Anche se un po' in ritardo rispetto l'uscita di questi 2 script.. segnalo qui nel caso vi servissero in futuro

 

 

 

Lo script si chiama OC_KextPath_Info

 

Cosa fa?

 

Vi aiuta a impostare meglio i rispettivi kext sul config.

 

Lo script va collocato nella cartella Kext eseguito e successivamente rimosso.

 

Ci sono 2 versioni.

 

La "normale" vi mostrerà un output come questo e vi salverà lo stesso su un txt nel vostro desktop

 

 

BundlePath: ApplePS2SmartTouchPad.kext
ExecutablePath: Contents/MacOS/ApplePS2SmartTouchPad
PlistPath: Contents/info.plist
-------------------------------------------------------------------------------------

BundlePath: VoodooPS2Controller.kext
ExecutablePath: Contents/MacOS/VoodooPS2Controller
PlistPath: Contents/info.plist
-------------------------------------------------------------------------------------

##### Plugins Found #####

(0) BundlePath: ApplePS2SmartTouchPad.kext/Contents/PlugIns/ApplePS2Controller.kext
(1) BundlePath: ApplePS2SmartTouchPad.kext/Contents/PlugIns/ApplePS2Keyboard.kext
(2) BundlePath: VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext
(3) BundlePath: VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext
(4) BundlePath: VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext

-------------------------------------------------------------------------------------

(0) ExecutablePath: Contents/MacOS/ApplePS2Controller
(1) ExecutablePath: Contents/MacOS/ApplePS2Keyboard
(2) ExecutablePath: Contents/MacOS/VoodooPS2Keyboard
(3) ExecutablePath: Contents/MacOS/VoodooPS2Mouse
(4) ExecutablePath: Contents/MacOS/VoodooPS2Trackpad

-------------------------------------------------------------------------------------
##### For ALL Plugins #####
PlistPath: Contents/Info.plist
----------------------------------

La versione xxx.(E)

 

fa diciamo la stessa cosa ma in più estrae eventuali plugins

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • There are no registered users currently online
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.