Administrators Gengik84 Posted April 29, 2019 Administrators Share Posted April 29, 2019 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 2 Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted April 29, 2019 Author Administrators Share Posted April 29, 2019 Prima parte ACPI Qualora si usassero acpi patchate etc queste vanno collocate in EFI/OC/ACPI/Custom Successivamente definite e abilitate per il caricamento [/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 strTohex.zip SSDT-PM-fino a kabylake.zip SSDT-PM-Skylake-R.aml.zip SSDT-PM_Coffelake+.zip Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted April 29, 2019 Author Administrators Share Posted April 29, 2019 Device Properties 59[/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 GFX0/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 LayoutConverter.zip Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted April 29, 2019 Author Administrators Share Posted April 29, 2019 Post riservato Misc Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted April 29, 2019 Author Administrators Share Posted April 29, 2019 Kernel ADD: Qui ci vanno dichiarati i kext in uso nella EFI BundlePatch[/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] [/b]percorso a info.plist che nel 99% dei casi è sempre identico Block Quirks[/color] Qui troviamo alcune patch Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted April 29, 2019 Author Administrators Share Posted April 29, 2019 Pst riservato PlatformInfo Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted April 29, 2019 Author Administrators Share Posted April 29, 2019 NVRAM Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted April 29, 2019 Author Administrators Share Posted April 29, 2019 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 Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted June 1, 2019 Author Administrators Share Posted June 1, 2019 Patch FIX per possibili problemi HPET Topic:https://www.macos86.it/viewtopic.php?f=105&t=1517&p=36110#p36110">viewtopic.php?f=105&t=1517&p=36110#p36110">https://www.macos86.it/viewtopic.php?f=105&t=1517&p=36110#p36110 Link to comment Share on other sites More sharing options...
Administrators Gengik84 Posted June 10, 2019 Author Administrators Share Posted June 10, 2019 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 More sharing options...
Recommended Posts