Jump to content

Mifjpn

Members
  • Posts

    1
  • Joined

  • Last visited

Posts posted by Mifjpn

  1. On 10/26/2020 at 6:19 AM, iCanaro said:

     

    Come iniziare a muoversi con i Quirks inclusi in Clover

     

    Per stare al passo con i tempi, gli sviluppatori di Clover hanno deciso di incorporare alcune funzioni di OC, non entro in dettagli tecnici che non mi competono, basti sapere che ora nel config di Clover vi è una nuova sezione Quirks e per chi conosce OC è di facile comprensione, per chi non l'ha mai usato, potrebbe essere problematico la corretta configurazione, ed ecco il motivo di questa guida.

     

    Nella sezione Quirks di Clover sono inglobati, quasi in toto, ma non tutti (quelli che eseguivano compiti già presenti in Clover, sono stati omessi) i quirks booter e kernel di OC

    Altro fattore importante, ora il gestore di memoria è OpenRuntime.efiOpenRuntime.efi.zip

    che con installazione predefinita viene aggiunto in Clover/drivers/UEFI

    Sarebbe utile, per chi non si è mai cimentato, usare un plist editor tipo Propertree o PlistEDPlus

    Download Clover con inclusi ultimi commit, vedi qui --> https://www.macos86.it/files/file/89-clover-release-beta/

    con info utili anche nei commenti

     

    CloverConfigPlistValidator  CloverConfigPlistValidator_0.7.zip  

    prossimamente sarà incluso in Clover

    Come si usa:

      Reveal hidden contents

    uso di CCPV (CloverConfigPlistValidator)

    scaricare il validator, decomprimerlo e trascinarlo nel terminale

    trascinare il plist da esaminare

    dare invio

    se dà errore con permesso negato, scrivere nel terminale:
    chmod +x

    e trascinare nel terminale prima il validator e poi il config

     

    Se proprio si hanno ancora problemi, come ultima ratio, montare la EFI e copiarlo ove sono i plist

    avviare terminale

    trascinare sul terminale CCPV
    trascinare il config.plist
    dare invio

    se va tutto bene non sarà riportato nulla, altrimenti verificare le voci incongruenti

     

    Sezione quirks di Clover come nel config sample config-sample.plist.zip

     

      Reveal hidden contents

    Clover_Quirks.thumb.png.dad361fcbe28398afc57d683bd195509.png

     

    Un ringraziamento alla guida di Dortania di cui screenshots ora qui mi avvalgo.

     

    Settaggi di riferimento in base alla piattaforma:

     

    SANDY BRIDGE  Clover_Quirks_Z68_Asrock.plist.zip 1.52 kB · 21 downloads

      Reveal hidden contents

    Booter

    aptio-iv-booter.efa1be18.png

    Kernel

    kernel-sandy-usb.0ff99edf.png

     

     

    IVY BRIDGE  Clover_Quirks_Gigabyte GA-Z77-DS3H.plist.zip 1.56 kB · 13 downloads

      Reveal hidden contents

    Booter

    aptio-iv-booter.efa1be18.png

    Kernel

    kernel.2e60d5da.png

     

     

    HASWELL  Clover_Quirks_Z97_Asrock.plist.zip 1.56 kB · 37 downloads

      Reveal hidden contents

    Booter

    kernel-legacy-XCPM.03d63095.png

    Kernel

    kernel-legacy-XCPM.03d63095.png

     

     

    SKYLAKE  Clover_Quirks_Z170_Gigabyte.plist.zip 1.38 kB · 32 downloads

      Reveal hidden contents

    Booter

    aptio-iv-booter.efa1be18.png

    Kernel

    kernel-modern-XCPM.5985c372.png

     

     

    KABYLAKE

      Reveal hidden contents

    Booter

    aptio-iv-booter.efa1be18.png

    Kernel

    kernel-modern-XCPM.5985c372.png

     

     

    COFFEE LAKE  Clover_Quirks_Asus_Z370.plist.zip 1.51 kB · 30 downloads Clover_Quirks_Asrock_Z370.plist.zip 1.37 kB · 9 downloads Clover_Quirks_MSI_Z370.plist.zip 1.37 kB · 7 downloads Clover_Quirks_Msi z390 edge ac.plist.zip 1.37 kB · 6 downloads

      Reveal hidden contents

    Booter

    hedt-booter.542c0550.png

    Kernel

    kernel-modern-XCPM.5985c372.png

     

     

    COMET LAKE

      Reveal hidden contents

    Booter

    hedt-booter.542c0550.png

    Kernel

    kernel-modern-XCPM.5985c372.png

     

     

    ZEN2 X570 quirks

      Reveal hidden contents

    X570_Clover_Quirks.thumb.png.5189903498f57b2f748e0875591cecd0.png

    Per le piattaforme AMD 17h fare riferimento a questo thread per le patch kernel

     

    NB:

    una cosa a cui prestare molta attenzione, dal passaggio da Clover 5122 o precedente, non è detto che tutti i kext in uso, ora funzionino perfettamente; per cui in caso di kernel panic o blocchi, usarne il minimo indispensabile, LILU, WEG, VirtualSMC o al suo posto il FakeSMC di Slice incluso in Clover.iso

    Nel config --> GUI --> HIde se è presente la voce Preboot và eliminata, altrimenti con il nuovo metodo di scan e impostazione voci da mostrare nella GUI il boot di Big Sur non comparirà.

    Altra cosa da fare attenzione, chi usa tenere i kext nelle cartelle specifiche relative a dato macOS, vi è un bug per cui con BigSur al primo riavvio in caso di aggiornamento/installazione, non legge i kexts presenti nella cartella 11: quindi il consiglio è di tenere VirtualSMC/FakeSMC, LILU e WEG nella cartella other

     

    Clover spiegazioni cambiamenti --> vedi qui

      Reveal hidden contents

    Rev 5123-> 5125

    Dalla rev5123 abbiamo unito il bootloader Clover + OpenCore. È iniziato come Clover utilizzando la GUI di Clover e la possibilità di modificare le impostazioni, quindi ha avviato OpenCore per iniettare e applicare kext e avviare macOS.

    L'avvio di Windows e altri sistemi operativi viene eseguito a modo di Clover.

    Ci sono nuove sezioni in config.plist denominate Quirks che raccolgono impostazioni per OpenCore, ma alcune impostazioni sono delegate da Clover perché possono cambiarle al volo.

    C'è una corrispondenza tra OpenCore e le impostazioni tradizionali di Clover per migrare facilmente da OpenCore al nuovo Clover.

     

    OpenCore                               Clover

    AppleCpuPmCfgLock            AppleIntelCPUPM

    AppleXcpmCfgLock               KernelPm

    DisableRtcChecksum            AppleRTC

    LapicKernelPanic                   KernelLapic

     

    Riguardo alle patch di kernel e kext c'è il seguente.

    1. OC li considera uguali e chiama "kernel" al posto del nome di kext. Clover ha una sezione diversa per le patch del kernel, le patch kexts e le patch Booter (boot.efi).

    2. Clover si occupa solo dell'architettura a 64 bit mentre OC ha il parametro "Arch".

    Altri campi sono

     

    OpenCore              Clover

    Base                        Procedure

    Comment              Comment

    Count                     Count

    Enabled                 Disabled

    Skip                        Skip

    Identifier               Name

    Find                        Find

    Mask                      MaskFind

    Replace                  Replace

    ReplaceMask        MaskReplace

    MaxKernel             -

    MinKernel             -

    -                               MatchOS

    -                                InfoPlistPatch

    -                                RangeFind

     

    3. Il nome della procedura in OpenCore deve essere lungo come __ZN8AppleRTC18setupDateTimeAlarmEPK11RTCDateTime

    Clover può usare un nome breve. Nell'esempio può essere setupDateTimeAlarm.

    4. OpenCore assume la maschera di byte mentre Clover assume la maschera di bit. Nel caso di 0xFF00FF sarà lo stesso. Più attento vedere la documentazione per OpenCore e gli esempi per Clover in questa pagina.

    5. RangeFind restringe la ricerca in Clover di diversi byte. Non so se OpenCore è in grado di fare lo stesso.

    6. Le patch in OpenCore possono essere "abilitate" impostando la variabile mentre in Clover sono abilitate per impostazione predefinita. L'utente può disabilitarlo nel config.plist o nella GUI di Clover.

    7. Per le patch del kernel abbiamo avuto ulteriori

    "StartPattern" e corrispondente "MaskStart" per definire un luogo da quello che vogliamo cercare.

    OpenCore non ha questo servizio. Successivamente estenderemo la possibilità.

     

     

    Abilitare il debug.log

      Reveal hidden contents

    Clover debug.png

     

    Hello iCanaro.

    The information here is cohesive and wonderful.
    When I introduced it to everyone in Japan, I got a response that it went well.
    Thank you!

    • Like 1
×
×
  • 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.