Jump to content

Gengik84

Administrators
  • Posts

    20,273
  • Joined

  • Days Won

    283

Posts posted by Gengik84

  1. The goal of this guide is to help configuring our hack in a more comfortable way, without using Usbinjectall and no port limit config.plist patch.

     

    In this way, our hack will be more "Apple style" and it will have 15 USB ports as any real OSX Apple pc has

     

    A better way to have a perfect hack! :-)

     

     

     

    Tools for this task:

     

     

     

    IORegistryExplorer.app

     

    USB pen (2.0, 3.0)

     

    @PMheart[/mention] port limit patch in config.plist

     

    Add usbinjectall.kext in EFI/CLOVER/ACPI/patched

     

     

     

    Reboot....

     

    Mapping procedure…

     

     

     

    Open IOReg, search for XHC or XHCI

     

    Note: If our USB are named XHC1 we have to use a config patch to rename it

     

    scherm76.png"><a href=https://i62.servimg.com/u/f62/19/64/14/46/scherm76.png' alt='scherm76.png'>

     

    Now we have to connect for all our USB ports (used or unused) an USB pen 2.0 and 3.0

     

    Note: in this step IORegistryExplorer.app must be open and we have to do previous USB inserting procedure for all ports

     

     

     

    After this task is complete we should have a situation like this:

     

    scherm71.png"><a href=https://i62.servimg.com/u/f62/19/64/14/46/scherm71.png' alt='scherm71.png'>

     

     

     

    USB will be shown in red color when detached from port

     

    We have to analyze previous image and keep in mind unused USB ports ( in previous image are HS02-HS04)

     

    It is only a guidelines, you should have different and unused ports as IE SSPx

     

     

     

    Meaning of different naming for USB ports:

     

    HSxx = USB 2.0

     

    SSPx= USB 3.0

     

     

     

    Now we need to create a SSDT to disable unused port (remember our goal is to have only 15 USB mapped ports)

     

     

     

    Generic Rehabman method (SSDT based)

     

     

    Open with MaciASL app our SSDT

     

    We have to delete unused USB ports because this SSDT has inside all ports available in our motherboard

     

    scherm72.png"><a href=https://i62.servimg.com/u/f62/19/64/14/46/scherm72.png' alt='scherm72.png'>

     

    To remove unused USB ports you have to remove the highlighted portion in the image. It is only an example I can't know if that port is used or not in your system

     

    When we have removed all ports we want, we have to define used port count number

     

    "port-count", Buffer() { 26, 0, 0, 0 },

     

    26 is the number of all USB ports available on Skilake chipset and greater.

     

    OSX has a limit of 15 ports by default

     

     

     

    we have to change 26 port count number with a number of 15…not greater than this.

     

    By now focus our attention to "UsbConnector"

     

    We have to define "port type", if it is an USB 2.0 or 3.0, if it is an internal one. See picture below

     

    scherm73.png"><a href=https://i62.servimg.com/u/f62/19/64/14/46/scherm73.png' alt='scherm73.png'>

     

     

     

    So usb 2.0 will have "UsbConnector", 0,

     

    usb 3.0 will have "UsbConnector", 3,

     

    Instead, internal usb will have "UsbConnector", 255, ( 0xFF)

     

     

     

    CREDITS:

     

    @ Apple

     

    @ ACPICA

     

    @ Pokenguyen (He discovered in El Capitain era USB port limit introduced by Apple)

     

    @ PJalm

     

    @ Piker

     

    @ Rehabman

     

     

     

     

     

    Alternative Method based on own ACPI, compatible with Skylake chipset and greater one

     

     

     

     

    This is method I prefer and i use it from many years for my hack or for my friend's hack

     

    IMHO it is the best method because it uses our own SSDT without using others

     

    Let extract our ACPI table with the help of Clover( this dump require clover itself installed on ESP)

     

    Press F4 key in clover bootmenu stage (GUI). For safety (data writing on disk) wait about 30s before booting into OSX

     

    We have to mount EFI boot disk partition

     

    Go to EFI/Clover/acpi/origin

     

    Here we will find all ACPI table of our system, we have to search in particular way USB related.

     

    In the vast majority of cases table will be named xh_rvp08 or xh_rvp10

     

     

     

    Open it with MaciASL app

     

    Focus our attention on USB and on this code section of our motherboard, let start from first USB port (HS01):

    [code]Scope (\_SB.PCI0.XHC.RHUB.HS01)
       {
           Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
           {
               Return (GUPC (One)).         }
    
           Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
           {
               Return (GPLD (One, 0x02))
           }
       }

    [/code]

     

    Ok, now we have to modify simply this value, One means true/enabled,

     

    For every single USB you have to modify this code's part:

     

     

     

    Return (GUPC (One))

     

     

     

    Enabled port we will leave One

     

    Disabled port we will change One with Zero

     

    Our code will be:

    [code]Scope (\_SB.PCI0.XHC.RHUB.HS01)
       {
           Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
           {
               Return (GUPC (Zero))         }
    
           Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
           {
               Return (GPLD (One, 0x02))
           }
       }

    [/code]

     

     

     

    When we have done all modify we desire we have done :)

     

     

     

    End part

     

     

     

    Put our SSDT to EFI/Clover/acpi/patched

     

     

     

    This will not be enough because our original table (OEM) is always loaded and in this way our monied SSDT will not produce any good effect to our hack

     

    We have "to drop" OEM table (USB table)

     

    What does it mean?

     

    It means to block original OEM table from loading to permit our SSDT to work fine

     

    Open config.plist, look at ACPI/Drop Tables

     

    Left mouse click to + symbol

     

    Choose SSDT —> Tabled , close to it write the exact name of OEM table we have to block, in our case xh_rvp08

     

    We will have this result:

     

    scherm74.png"><a href=https://i62.servimg.com/u/f62/19/64/14/46/scherm74.png' alt='scherm74.png'>

     

    Remove or disable port limit patch in kext to patch clover section and save it

     

    Remove usbinjectall.kext from our EFI/clover/ACPI/KEXT/ folder

     

     

     

    Reboot

     

     

     

    Run Ioreg explore app and searching on it for XHC we will see only used and mapped port

     

    In this pictures is represented my working hack

     

    scherm75.png"><a href=https://i62.servimg.com/u/f62/19/64/14/46/scherm75.png' alt='scherm75.png'>

     

     

     

    Good Hack !

  2. Lo scopo di questa guida è quello di configurare il nostro hack in un modo ancora migliore, senza usare UsbInjectall (escluso per metodo Rehabman) e nessuna patch per port limit attenendoci a ciò che Apple fa e vuole…. Ossia un massimo di 15 porte disponibili e utilizzabili

     

    Decisamente molto più qualitativo. …. 😉

     

    Occorrente:

    1. IORegistryExplorer.app
    2. MaciAsl (lo trovate in download)
    3. Procuriamoci una usb sia 2.0 che 3.0
    4. Aggiungiamo la patch per aumentare il port limit sul config
    5. Aggiungiamo usbinjectall.kext nella EFI

     

    Riavviamo....

     

    Iniziamo con la mappatura…

     

    Apriamo IOReg, scorriamo fino a trovare XHC o nel caso XHCI

    Nota:Nel caso le nostre usb fossero nominate XHC1 vanno rinominate tramite una patch sul config

     

    scherm76.png

     

    Adesso inseriamo ed espelliamo prima una pendrive usb 2.0 e poi una pendrive 3.0

    Nota: Questo procedimento dovrà essere eseguito senza chiudere IOReg e ripetuto su ogni singola porta usb del nostro hack…mobo e case..

    Una volta terminato ci ritroveremo ad un esempio di questo tipo

     

    scherm71.png

     

    Le usb verranno mostrate in rosso dopo averle scollegate

    Adesso ipotizziamo di aver terminato e basiamoci sulla foto precedente

    Annotiamoci le porte non usate..per esempio HS02-HS04

    Ovviamente questo è un esempio…potreste averne molte di più…con porte SSPx

    La differenza tra le due nominazioni è:

     

    HSxx = USB 2.0

    SSPx = USB 3.0

     

    A questo punto è necessario un ssdt per disabilitare le porte non usate

     

    Metodo Basato su SSDT generico fatto da Rehabman

     

     

     

    Apriamo ssdt con MaciASL

    Adesso dobbiamo eliminare le porte che non usiamo, questo perché ssdt comprende tutte le porte possibili e utilizzabili della scheda madre

     

    scherm72.png

     

    Per rimuovere le vostre porte non in uso vi basterà rimuovere la parte che vi ho evidenziato…ovviamente è solo un esempio e non è detto che quella specifica porta non sia usata nel vostro hack.

    Una volta aver rimosso le porte, all’inizio del ssdt definiamo i l numero di porte in uso

    "port-count", Buffer() { 26, 0, 0, 0 },

    26 è il numero di porte totali disponibili su schede madri Skylake e successivi… ma su osx il limite imposto è per 15 porte al massimo

    Noi dobbiamo cambiare 26 con il numero delle porte che usiamo e deve essere inferiore o uguale a 15…ma non superiore.

    Adesso passiamo alla parte "UsbConnector"

    In questa parte dobbiamo definire il “tipo di porta” .. quindi se è 2.0, 3.0 e se è una usb interna

    Guardate questo esempio

     

    scherm73.png

     

    Quindi le usb 2.0 avrà "UsbConnector", 0,

    la usb 3.0 avrà "UsbConnector", 3,

    Mentre le usb interne dovranno avere "UsbConnector", 255, ( 0xFF)

     

    CREDITS:

    @ Apple

    @ ACPICA

    @ Pokenguyen (primo che all’inizio di El Capitan ha fatto presente l’aggiunta da parte di Apple del limite di porte in uso)

    @ PJalm

    @ Piker

    @ Rehabman

     

    Metodo Alternativo Basato sulle proprie ACPI compatibile da Skylake e successivi

     

     

    Questo è il metodo che preferisco e che uso da anni nei miei hack o di amici stretti…

    Lo ritengo migliore, per il mio modesto parere, perché andiamo a usare e lavorare sul nostro proprio ssdt, senza usarne di aggiuntivi

     

    Estrazione ACPI

    Clover

    Estraiamo le nostre acpi tramite clover (il dump richiede che sia installato nella ESP)

    Premiamo F4 quando siamo nella GUI,per sicurezza che il dump sia corretto aspettiamo una trentina di secondi prima di avviare.

    Montiamo la partizione EFI del dispositivo usato per il boot

    Rechiamoci in EFI/Clover/acpi/origin

    Troveremo varie tabelle, noi dobbiamo andare a cercare ed esaminare SSDT in special modo quello che gestisce le usb

    Nella stragrande maggioranza dei casi sarà la tabella nominata xh_rvp08, xh_rvp10 etc... ma può essere anche semplicemente per esempio SSDT-3.aml oppure SSDT-AMI.aml

     

    OpenCore:

    Per estrarre le proprie acpi con questo bootloader abbiamo bisogno dei bianri in versione Debug

    Quindi se per esempio avessimo la versione 0.6.1, andremo a scaricare la stessa versione con dicitura DEBUG.

    Prendiamo poi il file bootx64.efi che troviamo in EFI/BOOT e OpenCore.efi che troviamo in EFI/OC.

    Sostituiamoli nelle stesse posizioni nella nostra EFI.

    Modifichiamo il config in

    Misc/Debug/SysReport mettendo YES.

    Salviamo e riavviamo.

    Troveremo le nostre acpi dentro una cartella nella root della partizione EFI.

    Troveremo varie tabelle, noi dobbiamo andare a cercare ed esaminare SSDT in special modo quello che gestisce le usb

    Nella stragrande maggioranza dei casi sarà la tabella nominata xh_rvp08, xh_rvp10 etc... ma può essere anche semplicemente per esempio SSDT-3.aml oppure SSDT-AMI.aml

     

    Nota: il Nome del relativo ssdt contenente le usb può cambiare da mobo a mobo, quindi dovrete voi controllare le vostre acpi e trovare quello contenente XHC

    Apriamola con MaciASL

    Adesso visualizzeremo le porte usb disponibili per la mobo

    Soffermiamoci su questa parte di codice…ovviamente partiamo dalla prima usb HS01

    Scope (\_SB.PCI0.XHC.RHUB.HS01)
       {
           Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
           {
               Return (GUPC (One)).         }
    
           Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
           {
               Return (GPLD (One, 0x02))
           }
       }
     

    Bene adesso l’operazione è molto semplice One in questo caso vuol dire Vero/Abilitato

    La parte di codice da modificare per ogni singola usb è:

    Return (GUPC (One))

    Quindi porta abilitata lasceremo One

    Porta disabilitata cambieremo sostituendo One con Zero

    Tornando all’esempio sopra…

    Il codice rispettivamente per ogni porta disabilitata sarà:

    Scope (\_SB.PCI0.XHC.RHUB.HS01)
       {
           Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
           {
               Return (GUPC (Zero))         }
    
           Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
           {
               Return (GPLD (One, 0x02))
           }
       }
    Nota: Anche il codice relativo può essere diverso, quindi potresti anche avere una cosa di questo tipo:
    Scope (\_SB.PCI0.XHC.RHUB.HS01)
            {
                Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
                {
                    If (LEqual (H1TC, Zero))
                    {
                        Return (GUPC (H1CN))
                    }
                    Else
                    {
                        Return (\_SB.UBTC.RUCC (H1CR, One))
                    }
                }

    in questo caso la parte interessata sarà contenuta all'interno della prima condizione, quindi avremo la solita sostituzione

    Scope (\_SB.PCI0.XHC.RHUB.HS01)
            {
                Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
                {
                    If (LEqual (H1TC, Zero))
                    {
                        Return (GUPC (One)) // << -----
                    }
                    Else
                    {
                        Return (\_SB.UBTC.RUCC (H1CR, One))
                    }
                }

     

    Finito di cambiare il valore per ogni porta basandoci sulla nostra mappatura non ci resta che compilare e salvare

     

    Parte finale

     

    Collochiamo il nostro SSDT in EFI/Clover/acpi/patched

    Questo però non sarà sufficiente perché la tabella originale (OEM) verrà sempre caricata e quindi il nostro ssdt non avrà alcun effetto

    Quindi dobbiamo “Droppare” la relativa tabella OEM

    Cosa vuol dire?

    Significa bloccare il caricamento della stessa per permettere al nostro ssdt di lavorare

    Apriamo il config.plist, rechiamoci nella parte ACPI/Drop Tables

    Clicchiamo sul simbolo +

    Selezioniamo SSDT —> TableId ed accanto scriviamo il nome esatto della tabella da bloccare…esempio xh_rvp08

    Il risultato sarà questo

     

    scherm74.png

     

    Come possiamo essere sicuri del corretto TableId?

    Ecco spiegato nell'imagine sottostante:

    2047509747_Schermata2019-12-28alle16_51_23.png.d806ce882bd3d50e5b2dee9d5c4ed8f9.png

     

    Nota: Qualora trovassimo per esempio " AMI " questo non dovrà essere usato perchè nel caso del drop usando appunto il TableID, questo deve essere unico per tale ssdt e non uguale su più ssdt.

    In questo caso dovrete usare Lenght per droppare la tabella.

    Quindi seguite la relativa spiegazione nella parte della guida inerente a X299.

     

    Rimuoviamo o disabilitiamo la patch per port limit e salviamo

    Rimuoviamo usbinjectall.kext dalla relativa cartella kext in EFI

    Riavviamo

    Aprendo ioreg, cercando XHC noteremo che verrano visualizzate solo le porte in uso

    Questo è l’esempio del mio hack

     

    scherm75.png

     

     

    Perfezionamento: Definizione dei connettori.

    In download, nella sezione ACPI troverete una mia patch.

    Scaricatela, aprite il file txt copiate e incollate il contenuto nella finestra patch di MaciAsl.

    Applicate la patch sul relativo ssdt.

    Adesso possiamo Abilitare/Disabilitare la porta modificando il primo valore mentre con il secondo valore andremo a definire la tipologia del connettore usb.

    Quindi andiamo nella relativa porta e scriviamo/sostituiamo il contenuto del metodo _UPC con:

    Return (GENG (One, 0x03)) 

    Esempio: One ovviamente renderà la porta attiva, qualora volessimo disattivarla e vogliamo usare questo metodo, basterà mettere Zero al suo posto.

    Nota: Per la disattivazione va ugualmente bene il metodo elencato sopra.

    Seconda parte: 0x03 va a definire la relativa porta come semplice Usb 3.0

    Nella mia patch sono elencati i vari connettori che possono essere usati, in primo luogo troviamo diciamo quelli più "comuni" e successivamente quelli diciamo opzionali.

     

    Quindi con questa unica patch potete fare di tutto, abilitare/disabilitare e definire...

     

    Spero che vi possa aiutare e spero anche che venga apprezzato e non solo copiato senza un credits come già è accaduto!

    Vii invito a leggere, anche giusto per informazione, questo topic che ha vari riferimenti

     

     

     

     

    Buon Hack !

    • Like 5
    • +1 2
  3. Oltre a "create install media", Apple fornisce altri command line

     

    Ho fatto uno script basato su questi...

     

     

     

    Cosa fa?

     

    Permette un installazione diretta senza usb.

     

    Permette la scelta di usare il classico hfs oppure aggiornare al nuovo apfs

     

     

     

    Ipotizziamo:

     

    Abbiamo il nostro disco con Sierra installata e vogliamo provare High Sierra su altro disco o partizione dedicata ad esso.

     

    Scarichiamo l'installer da App Store.

     

    Prepariamo il nostro secondo disco o partizione

     

    Lanciamo il command allegato

     

    Seguiamo le istruzioni e quindi quando richiesto incolliamo sul terminale:

     

    il disco

     

    poi l'installer

     

    e decidiamo quale file system usare

     

    scherm29.png

     

    scherm30.png

     

     

     

    A questo punto verrà "posizionato" file di boot ecc sull'altro disco, quando avrà finito attenderà 20 secondi prima del riavvio (impostato da me il tempo)

     

     

     

    A questo punto nella gui di clover troveremo "Boot macOS Install from etc.." quindi clicchiamoci...

     

    screen10.jpg

     

     

     

    Nota:ovviamente dobbiamo avere un boot loader aggiornato sul nostro disco ed avere i kext nella rispettiva cartella 10.13 oppure in others

     

    Questo permetterà il boot dell'installer o del nuovo disco usando la stessa EFI senza ausilio di usb oppure clover installato su di esso

     

     

     

    verrà effettuata e terminata l'installazione in unico passaggio, quindi vi ritroverete sul desktop

     

     

     

    Ho provato e i tempi sono decisamente veloci e quindi brevi.. personalmente in meno di 20 minuti ho finito il tutto.

     

    Non ho avuto alcun problema

     

     

     

    Questo può tornare utile per non stare a rifare la usb, in caso che avessimo una versione presente installata di 10.13, se non si formatta questo fa da aggiornamento.

     

    Esempio: abbiamo installato 10.13 DP1 e l'installer scaricato è DP4, quindi il sistema viene aggiornato alla versione dell'installer usato..

     

     

     

    Lo trovo molto utile...

     

     

     

    • Like 1
  4. Come installare High Sierra in HFS direttamente dalla usb

     

    Per semplificarvi ulteriormente ho scritto uno script HfsFriendly

     

    Punto A

     

    1. Dopo aver preparato la nostra usb e configurato la parte del bootloader,scarichiamo HfsFriendly

     

    2. Collocatelo nella root della partizione EFI della vostra usb , non dentro la cartella EFI !!

     

    2017-110.png

     

    3. Avviamo la nostra usb

     

     

    Punto B

     

    Arrivati nell’installer apriamo utility disco, nel menù in alto a sx, selezioniamo mostra tutti i dispositivi

     

    2017-111.jpg

     

    3. Formattiamo come al solito il disco dove vogliamo installare OS X in Mac Esteso Journaled con mappa partizione GUID, assegnandoli il nome che preferiamo.

     

    Adesso posizioniamoci sopra la usb è annotiamoci il device

     

    prima_11.jpg

     

    6. Chiudiamo utility disco

     

     

     

    Punto C

     

    In alto sul finder selezioniamo utility poi terminale

     

    A questo punto dovremo scrivere alcuni semplici comandi, e premere invio dopo ognuno di esso

     

    i comandi sono:

    mkdir /volumes/hack
    mount_msdos /dev/diskXs1 /volumes/hack
    cd /volumes/hack
    ./HfsFriendly
     

     

    Nota: sostituite X con il vostro disco relativo alla USB che vi siete annotati prima..nel mio caso è disk1 quindi scriverò nel secondo comando /dev/disk1s1

     

     

     

    A questo punto ci verrà richiesto di scrivere il nome del disco dove vogliamo installare OS X.

     

    quindi scriviamo il nome dato in precedenza e premiamo invio.

     

    inseri11.jpg

     

    Finito il processo si riavvierà automaticamente...

     

    al successivo riavvio selezionate "Boot install from 'nome del disco dove installiamo OS X' "

     

    Completate l'installazione....

     

     

     

    questo è tutto... potete rimuovere "HfsFriendly" dalla vostra EFI...

     

    Ringraziamento a doncamillo per aver fatto presente anche questa possibilità...Thx!

     

     

    Download HFS_Friendly

     

     

     

    Buon Hack !!!

    • Like 2
  5. 1143958187_ApplebyCiro82.thumb.png.fa4e02a4e0f332c21d2b0378cb2aca50.png

     

    Installer:

    • MacOS scaricato da AppStore

     

    ** Se avete problemi a scaricare da App Store oppure successivamente vi trovate un installer di pochi mb allora potete usare questo script che si basa sul lavoro di Greg Neagle.

    Nota: Aggiornato per Big Sur.

    RunMe_Downloader-V1.zip

     

    questo allegato sotto permette di scaricare anche bigSur

    RunMe_Downloader.zip

     

     

    Scarica l'installer tramite catalogo quindi del tutto regolare e originale.

    Lo ritroverete al termine nella home del vostro disco all'interno di una dmg.

     

    •. USB da 8GB *nota: per Catalina (10.15) è necesserio 16 gb, qualora ne avessi di più capienti potete partizionare e usare quella dedicata.

    • Bootloader Clover_2.5k_r xxx:https://github.com/CloverHackyColor/CloverBootloader/releases

    • Clover Configurator: https://mackie100projects.altervista.org/download-clover-configurator/

     

    VirtualSMC (Consigliato): https://github.com/acidanthera/VirtualSMC/releases

    oppure in alternativa VirtualSMC

    FakeSmc.kext: https://github.com/CloverHackyColor/FakeSMC3_with_plugins/releases

    FakeSMC revisionato https://www.macos86.it/topic/3210-fix-fakesmc-backtrace-con-opencore/

     

    Non usateli entrambi quindi o uno o l'altro

     

    Requisiti:

    Per preparare la usb avrete bisogno di una delle seguenti cose elencate:

     

    1 Hack funzionante

    2 Mac vero

    3 Macchina virtuale --> guida da seguire come riferimento -->MacOS su Virtualbox

     

    Capitolo 1:

     

    Formattazione della Pen drive che ci servirà per creare l’installer

    Apriamo Utility Disco:

    Selezioniamo nel menù a sinistra la nostra usb, mi raccomando di non selezionare la relativa partizione

    utility disco.jpg

    Clicchiamo su INIZIALIZZA…

    Nella parte Nome scriviamone uno a nostro piacimento

    Formato selezioniamo —> “Mac OS esteso (journaled)”

    Schema selezioniamo —> “Mappa partizione GUID

     

    Capitolo 2:

    Preparazione dell’installer

    Aggiornamento: Scaricate Install Maker in download e create la usb

    Vecchio metodo di creazione, lascio per futura memoria sotto spoiler

     

    Spoiler

     

    Preparazione dell’installer

    Scaricate da https://www.macos86.it/files/category/3-make-installer/

    Eventualmente se presenti, espellere ogni dmg

    Lanciamo Install_Mac_OS_X-v3x, selezioniamo la voce installer (punto 2)

     

    installer punto 2.png

    Adesso seguite le richieste elencate dal terminale...quindi

    • Trascinare sul terminale la usb e premere invio
    •  Trascinare l'installer sul terminale e premere invio

     

    In questo punto abbiamo la possibilità di scelta tra due tipi di creazione:

     

    • Metodo Apple (create install media) il cui risultato sarà una usb ovviamente bootabile ma con un installer "chiuso" nel senso che non permette alcuna modifica.
    • Metodo alternativo: permette modifiche all'installer, tipo installare kext in S/L/E o L/E, aggiungere un kernel nella usb, metodo decisamente utile e obbligato per esempio per utenti AMD. Questo metodo permette di installare in un solo passaggio

    metodi11.thumb.png.d9c8bebf6e47486bc9a7c7076f952a56.png

    Nota: Selezionate 1 e usate crate install media come metodo predefinito.

               il metodo alternativo è sempre meno necessario quindi non usatelo se non vi è stato esplicitamente consigliato

     

    Una volta partita la creazione del nostro Installer saremo avvisati quando avrà terminato il processo…

     

     

     

     

    Capitolo 3:

     

    Installazione del bootloader Clover nella USB

    In base al bios in sotto possesso possiamo installare clover in due modalità: UEFI oppure LEGACY

    Quindi seguiamo solo la parte relativa ma non entrambe!

    Lanciamo il pkg di Clover…link per download ad inizio guida

    Cambiate la destinazione di installazione ad Install Mac_OS_X o la voce relativa alla usb dove vogliamo installarlo

    Successivamente clicchiamo su "Ad Hoc"

    A questo punto il procedimento si distingue…....

     

    Per Installazione UEFI

     

    • Mettere i flag:Installazione solo per avvio UEFI


    • Installare clover nella ESP


    • Driver Raccomandati

    • Driver per file system etc... selezionate come da immagine di esempio

    560736291_Schermata2021-01-15alle12_55_43.png.54b1e1287678a687c276c452f6f3ccd3.png

    460433747_Schermata2021-01-15alle12_56_07.png.8591cf45d44fff7635bb46ecba8ae5e2.png

     

     

     

    NOTA: Vi consiglio in generale di usare AptioMemoryFix non installabile tramite il pkg di clover, quindi dovrete scaricarlo voi a mano da ->QUI (obsoleto per clover recenti)

    in questo caso non selezionate nessun OsxAptioFixDRV durante l'installazione di clover oppure abbiate la premura di rimuoverlo successivamente

     

    Per installazione Legacy:

     

    Mettete i flag come da foto

    Legacy.jpg

     

    Legacy-2.jpg

    Procediamo con l’installazione

     

    Capitolo 4: Configurazione della EFI

     Impostazione del config.plist:

    Con clover configurator “montate” la partizione EFI della usb.

    Per fare questo prima cliccate su check partition, individuate la partizione relativa alla vostra usb.

     

    34zyem10_B.thumb.png.2b26d479e5dfe9831b70d8631050b884.png

     

    A questo punto montiamo la EFI della usb, selezionate il disco relativo.

    Cliccate su import configuration, sulla prima icona in basso a sinistra, recatevi in EFI/Clover ed importate il config.plist.

    Sezione ACPI:

    • disabilitiamo tutti i fix sia nel tab 1 sia nel 2
    • eliminiamo premendo - oppure disabilitiamo tutte le eventuali patch in dsdt patches

    1597071529_Schermata2021-01-08alle20_34_17.thumb.png.23d2807637c7b35d78bdb98a8cab93ee.png

     

     

    Sezione BOOT: Solo se stiamo installando Yosemite o precedente mettete il flag su Kext-Dev-Mode=1

    *Nota: potete inserire anche il flag verbose che servirà per vedere possibili blocchi in fase di boot.

    Risulta utile quando si chiede aiuto sul forum postando la foto di tale schermata.

    Avremo la stessa funzione premendo la barra spaziatrice al boot di Clover, selezionando avvio in verbose mode.

    Sezione Rt Variables: Solo se stiamo installando El Capitan o successivi aggiungiamo i valori: BooterConfig= 0x28, CsrActiveConfig= 0x67

     

    Sezione Quirk (Clover recenti, post v5120)

    Per questa parte vi rimando al topic guida di @iCanaro

    https://www.macos86.it/topic/3647-clover-quirks/

    Seguite le indicazioni base seguendo le informazioni contenute sotto i vari spoiler suddivisi per serie hardware: haswell, skylake etc etc, qualora trovassi info specifiche per la vostra stessa scheda madre, allora seguite tali impostazioni.

     

    Kext per il boot:

    Recatevi in EFI/Clover/kext/10.X

    X= alla versione di osx che state installando. Per esempio se installerete El Capitan in 10.11….Sierra in 10.12…ecc

    Se non ci fosse tale cartella, createla e nominatela voi a “modo”.

    Copiatevi all’interno VirtualSMC (consigliato) oppure FakeSmc.kext

     

    Nota= si consiglia di aggiungere Lilu.kext e WhateverGreen i quali si occupato di gestire "più cose" tra cui la grafica in primis

     

    Per i portatili oltre a quelli citati prima si consiglia di aggiungere VoodooPS2

     

    Potete usare questo script: https://www.macos86.it/files/file/92-dcht/

    Vi basterà eseguirlo (tasto destro sopra, apri e poi apri) e vi scaricherà automaticamente i kext in una cartella sul desktop (serve essere connessi a internet)

     

     

    Potete trovare i link per i download nella barra in alto (link utili) oppure scaricandoli tramite un mio script da >> QUI <<

     

    Nota: se venite già da altre vostre configurazioni, oltre i kext sopra citati ,potete mettere gli altri necessari per il vostro hardware

    Stessa cosa se avete DSDT e/o SSDT potete copiarli in EFI/Clover/Acpi/Patched

     

    Nota 2: Se invece non avete già una configurazione funzionante scaricate SSDT-Basic da >> QUI <<

    collocatelo in EFI/Clover/acpi/patched

     

    Fatto questo avrete la vostra USB bootable per installare OSX.

     

    ………Non scordatevi VirtualSMC oppure Fakesmc.kext da mettere nella relativa cartella…. senza il quale non farete mai il Boot......

     

    Ricordate anche che ci potranno da essere da fare ulteriori modifiche in base al vostro hardware…come per esempio l’impostazioni della grafica sul config.plist

     

    Oppure kext per usb, tastiera e trackpad nel caso di portatili ecc…ma questo lo vedremo insieme…Quindi se avete dubbi, chiedete pure…ricordatevi di mettere il vostro hardware in firma…

     

    Per l'installazione di High Sierra vi rimando al topic Database dove trovare info utili e specifiche, tra cui driver apfs, metodo per installare in HFS ecc..

     

    Volete continuare a usare HFS su High Sierra? leggete qui

    https://www.macos86.it/showthread.php?3390-Guida-installazione-diretta&p=86902&viewfull=1#post86902

     

     

    Volete continuare a usare HFS su Mojave?

    E' possibile farlo tramite un installazione diretta... leggete qui --> https://www.macos86.it/showthread.php?3818-HFS-su-Mojave

    Oppure usando lo script V.3.4 o successivi, selezionando il metodo alternativo (nota:per questo serve una usb superiore a 8gb, consigliato minimo 10gb)

     

    Buon Hack…..

     

    ChangeLog:

     

    RunMe_Downloader.zip

    • Like 6
    • Thanks 2
    • +1 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.