Jump to content
You are a guest user Click to join the site
IImanuII

[3700x, 5700xt, Catalina] Ryzentosh per newbie su OpenCore.

Recommended Posts

Ciao ragazzi sono qui per un aiuto e per scrivere un "diario di bordo" in modo che possa essere d'aiuto a chi parte dal mio stesso livello.

 

Comincio col dire che non ho alcuna esperienza di hackintosh ed è la prima volta che mi approccio per crearne uno. Il tutto nasce dal un esigenza lavorativa temporanea che mi obbliga ad utilizzare final cut.

 

Per colmare le mie lacune ho letto alcune guide e ho cercato di assimilare la terminologia (si, ho letto anche la vostra wiki sull'argomento). Fortunatamente non dovrei avere problemi con il terminale, avendo lavorato per un pò in ambiente debian senza desktop.

 

Ho scelto Opencore per forza di cose, in quanto, se non ho capito male, dovrebbe essere per la maggior parte compatibile con il mio Hardware partendo con un'installazione vanilla.

 

Comincio con l'elencare i componenti che ho:

 

Mobo:  Gigabyte X570 Aorus Pro
Cpu: AMD Ryzen 7 3700X
Ram: G.Skill Trident Z RGB 32GB DDR4 4x8GB DDR4 3200MHz
Storage dati: SSD Samsung 750 Evo 250GB

Storage Windows 10: Sabrent 512GB Rocket NVMe M.2

Storage (vuoto) dedicato a Mac OS: Sabrent 256GB Rocket NVMe M.2

PSU: EVGA SuperNOVA GS PSU 650W 80 Plus Gold

GPU: SAPPHIRE Nitro+ Radeon RX 5700 XT 8G

Raffreddamento: DeepCool Castle 240 RGB V2

Case: Corsair Crystal 460X RGB

Network: Asus PCE-AC56 (se l'operazione va a buon fine la cambio con Fenvi T919)

 

Alcune domande prima di mettermi all'opera:

  1. Posso eseguire il dual boot tra Windows 10 e Catalina?
  2. Posso fare in modo che i due nvme su cui sono installati gli os non si vedano tra loro?
  3. Ci sono rischi di intaccare e perdere i dati di Windows? (non credo visto che lavoro su HW separato, comunque ho un backup)

 

I passi preliminari che farò sono:

  1. Settare il bios della mia mobo come cosigliato sulla guida ufficiale di opencore
  2. Scaricare Catalina con gibMacOS
  3. Creare l'installer con MakeInstall

 

E poi qui mi perdo 😕

 

Any help?

Share this post


Link to post
Share on other sites

Ciao non rischi nulla su windows, oltretutto poi su dischi separati.

Dual boot fattibilissimo.

5 minuti fa, IImanuII ha scritto:

Posso fare in modo che i due nvme su cui sono installati gli os non si vedano tra loro?

in che senso?

 

il wifi è compatibile, pecca diciamo del BT assente

Share this post


Link to post
Share on other sites

@IImanuII se  vuoi leggi anche qui

puoi trovare alcune risposte alle tue domande...

Per altro non esitare a chiedere 🙂

 

Share this post


Link to post
Share on other sites

 

5 hours ago, Gengik84 said:

Ciao non rischi nulla su windows, oltretutto poi su dischi separati.

Dual boot fattibilissimo.

in che senso?

 

il wifi è compatibile, pecca diciamo del BT assente

 

Allora procedo per punti in modo da essere il più chiaro possibile 😁:

  • Ok del dual boot me ne preoccuperò quando ci sarà un Mac Os stabile
  • Intendevo che quando loggo su Windows il disco su cui è installato Mac OS sia "invisibile" e viceversa. Ovviamente anche di questo me ne preoccuperò dopo.

Questa è la situazione in cui mi trovo ora e non so come procedere.

 

1.thumb.png.a4918520e78a8c2559217f820b473172.png

 

La chiavetta l'ho creata grazie a gibMacOS (dopo l'installazione di Python) e mi ha installato di default Clover.

Seguendo la guida Vanilla a questo punto mi dice di sostituire le cartelle di Clover con quelle di Open Core.

Quindi:

  1. Dovrei sostituire l'intera cartella EFI (quindi sovrascrivere BOOT e eliminare CLOVER e sostituirla con OC) con quella che trovo all'interno di Opencore? Ho capito bene?
  2. Che altro devo fare per rendere il resto dei componenti hardware compatibili con Mac? Devo passare ai kexts? Come "inietto" un kexts?

Grazie 😁

 

Edited by IImanuII

Share this post


Link to post
Share on other sites

Non posso editare pertanto continuo qui, ho guardato un video di 40 minuti e spero di aver capito.

In soldoni riassumo i passaggi che dovrei fare qui:

  • Si crea la chiavetta bootabile
  • si sostituisce la cartella EFI di Clover Con quella di Opencore
  • Si recuperano i driver .efi corretti e i kexts corretti
  • Si recupera ACPI corretto
  • si configura il config.plist (boot manager, kexts, numeri di serie per far funzionare imessage facetime e appstore, driver efi)
  • Si inserisce tutto nella chiavetta
  • Si procede all'installazione
  • una volta installato per consentire il boot senza chiavetta bisogna copiare la EFI nel sistema

Adesso passo alle domande.

  1. Tecnicamente cosa sono i Kexts (ho capito che sono delle estensioni scritte per far funzionare alcune periferiche)? In cosa si differiscono dai driver .efi?
  2. Da windows, come modifico il config.plist? Con un semplice editor o con "Plist Pad"?
  3. Per generare i numeri di serie (MLB, UUID, e il systemserialNumber), come posso usare clover configurator su windows?
  4. Ultima, ma la più importante: come faccio a scegliere i DRIVER, KEXTS, E ACPI corretti per la mia configurazione? Dove trovo tutti questi file aggiornati?

Non so se posso (nel caso eliminatelo) ma lascio in basso il video che ho visto e che mi ha chiarito molte cose ma mi ha anche creato nuovi dubbi 🤣

https://www.youtube.com/watch?v=EGWJhSQZWZw

 

Share this post


Link to post
Share on other sites

Ho visto che vuoi imparare ed è cosa buona😂

però, prova a leggere il thread ryzentosh di @iCanaro

li trovi una Efi funzionante che se hai configurato il tuo bios a modo ti consentirá di partire copiando la stessa sulla tua penna usb...

poi magari fai gli altri affinamenti che serviranno

 

Share this post


Link to post
Share on other sites

@fabiosun Grazie ma a me non piace la pappa pronta. Preferisco rompere le scatole finchè non capisco e non divento autosufficiente 😂. Ti faccio un esempio: se domani esce un aggiornamento che mi impedisce di utilizzare un driver per il wifi che faccio? Se non so fare nulla torno qui a lamentarmi e a chiedere un aiuto, se invece so cosa fare per grandi linee posso da solo trovare una soluzione.

 

Quindi non dico che una EFI funzionante non è che non mi farebbe comodo, ma la potrei tenere in considerazione come metro di paragone.

 

 L'approccio di @Gengik84 lo trovo più educativo, mi ha indirizzato su un topic da cui sono partito per imparare cose nuove 🙂

 

Comunque, lo so che è una noia per voi, ma potreste rispondere a ciò che ho chiesto? 🤣

 

Comunque me ne vado per un'idea: per ogni periferica (ad esempio la mia mobo monta come chip audio un Realtek ALC1220-VB) posso fare una ricerca google e cercare il kext corrispondente (in questo caso AppleALC qui) .

 

Altra domanda (che si aggiunge a quelle sopra:

  • Mi conviene prima andare a installare Catalina e poi andare a fixare quello che non funziona giusto?

Share this post


Link to post
Share on other sites

certo tu pensa prima a installare, successivamente si configurerà le relative cose..come audio lan etc.. 🙂

1 minuto fa, IImanuII ha scritto:

Grazie ma a me non piace la pappa pronta.

Tanto di cappello, veramente apprezzato 😉

 

Share this post


Link to post
Share on other sites
1 minute ago, Gengik84 said:

certo tu pensa prima a installare, successivamente si configurerà le relative cose..come audio lan etc.. 🙂

Tanto di cappello, veramente apprezzato 😉

 

Grazie, anche se comunque non mi hai dato delle dritte con questa risposta 😂😂😂😂😂😂😂😂😂😂😂😂

 

Intanto un'altra domanda che si aggiunge alle altre:

 

Un esempio rapido, per la mia scheda Wifi se ho ben capito necessito di un Kext, in particolare:

  • FakePCIID.kext
  • FakePCIID_Broadcom_WiFi.kext

Dove li pesco? e che modifiche devo fare (penso nella sezione Kernel giusto?) al config.plist?

Share this post


Link to post
Share on other sites

non è detto che ti servano, e comunque tutto da verificare e abilitare in seguito.

Comunque si la dichiarazione dei kext va fatta in Kernel/Add

per modificare il plist da windows, dovresti trovare/usare un plist editor che sarebbe migliore e più facile  rispetto a un editor di testo.

No. non puoi usare clover configurator su windows a meno che tu non abbia li una vm con osx.

Riguardo alle acpi non necessiti di nulla.. almeno per installare ma probabilmente anche dopo.

Quali altre  "dritte" ti mancano? 😅

Share this post


Link to post
Share on other sites
1 hour ago, Gengik84 said:

non è detto che ti servano, e comunque tutto da verificare e abilitare in seguito.

Comunque si la dichiarazione dei kext va fatta in Kernel/Add

per modificare il plist da windows, dovresti trovare/usare un plist editor che sarebbe migliore e più facile  rispetto a un editor di testo.

No. non puoi usare clover configurator su windows a meno che tu non abbia li una vm con osx.

Riguardo alle acpi non necessiti di nulla.. almeno per installare ma probabilmente anche dopo.

Quali altre  "dritte" ti mancano? 😅

LoL, hai fatto una domanda finale che ti costerà caro 😂😂

 

  1. Per generare i numeri di serie (MLB, UUID, e il systemserialNumber), come posso fare avendo windows e non volendo usare una vm? Edit: Xxxx (leggi il regolamento) lo trovo molto interessante.

  2. Per il wifi sai dove trovo i kexts aggiornati e che config serve nel plist?

  3. Una volta installato Catalina, come faccio a controllare che tutto sia riconosciuto e funzioni? (ad es, in windows c'è la "Gestione dispositivi"

E credo poi dopo queste domande, non mi resti che provare a fare l'installazione 😛

Share this post


Link to post
Share on other sites

Per il punto 1 vedi nei link a siti utili che trovi nei menu di questo forum

 

per quello che ritieni interessante leggi il regolamento di questo forum

grazie

Share this post


Link to post
Share on other sites
16 minutes ago, fabiosun said:

Per il punto 1 vedi nei link a siti utili che trovi nei menu di questo forum

 

per quello che ritieni interessante leggi il regolamento di questo forum

grazie

 

Grazie per la dritta, ho trovato i link utili e le repo di github annesse.

 

Ho riletto il regloamento anche se già in precedenza lo avevo fatto. Ho linkato quell'articolo perchè spiega come verificare se il seriale che hai generato è o meno un seriale valido. Non vi era alcun tool lì. Anche perchè anche io sono per installazioni pulite, "vanilla" insomma. Comunque sarò più attento 😛

 

Edit: Altra, ennesima, domanda

 

  • come faccio a capire se un kexts è incluso o meno in opencore? C'è un log?
Edited by IImanuII

Share this post


Link to post
Share on other sites
1 ora fa, IImanuII ha scritto:

come faccio a capire se un kexts è incluso o meno in opencore?

incluso intendi caricato?

1 ora fa, IImanuII ha scritto:

C'è un log

il log è possibile averlo, leggi la guida.

Share this post


Link to post
Share on other sites
3 hours ago, IImanuII said:

 

…..

 

Ho riletto il regloamento anche se già in precedenza lo avevo fatto. Ho linkato quell'articolo perchè spiega come verificare se il seriale che hai generato è o meno un seriale valido. Non vi era alcun tool lì. Anche perchè anche io sono per installazioni pulite, "vanilla" insomma. Comunque sarò più attento 😛

 

Edit: Altra, ennesima, domanda

 

  • come faccio a capire se un kexts è incluso o meno in opencore? C'è un log?

 

sono stato troppo rigido io, link ad argomenti utili sono supportati, diciamo che a me tony non piace per diversi motivi ed i tool che fanno sono il meno..pero' ho sbagliato a togliere il link. se ti va puoi rimetterlo quando puoi

 

I kext vanno dichiarati nel config come da sample.plist di esempio.
che vengano caricati o meno dal sistema e' altro paio di maniche. Cmq una volta che OSX parte con un comando shell o da informazioni sul tuo mac puoi vedere tutte le estensioni che carica o meno

 

Share this post


Link to post
Share on other sites

@fabiosun e @Gengik84, mi sono spiegato male io.

 

Intendevo questo: come faccio a sapere de un determinato componente hardware è già supportato nativamente da Open Core o necessito di un kext per poterlo far funzionare?

 

Esempio: Ho una 5700xt, come faccio a sapere se serve un kext o opencore la supporta nativamente?

 

Rimane ancora la domanda a cui non ho trovato soluzione nemmeno googlando: come genero i seriali necessari se non ho nè vm nè un mac su cui far girare clover configurator?

Share this post


Link to post
Share on other sites

se è in caso non lo supporta opencore ma è il sistema operativo di per se in quanto un possibile "oggetto" funziona nativamente

Share this post


Link to post
Share on other sites
9 minutes ago, Gengik84 said:

se è in caso non lo supporta opencore ma è il sistema operativo di per se in quanto un possibile "oggetto" funziona nativamente

Ok grazie tutto chiaro.


Un'ultima richiesta: posso postarti la cartella EFI che creerò prima di procedere all'installazione? In modo che mi dici se ho commesso qualche errore o no.

Share this post


Link to post
Share on other sites

Scrivo un diario di bordo con i vari passaggi che faccio così è più semplice seguirmi ed è più semplice avere le idee chiare per i posteri xD

 

  1. Plist Pad non funziona su Windows 10. Procedo quindi con scaricare questo editor che come dipendenze ha python 
  2. Vorrei proprio partite "vanilla", pertanto vado qui e mi scarico Opencore 5.5 (l'ultima)
  3. Prendo tutta la cartella EFI e la porto sul Desktop. Parto, anche se sconsigliato, utilizzando il Sample.plist di default.
  4. Prendo il Sample.plist e lo inserisco nella cartella OC

E da qui impazzisco:

Non avevo notato la cartella ACPI. Da quanto ho capito serve per il power menagement. Cos'è? Come mi devo comportare? Ho visto qui una persona che ha la mia stessa configurazione (mobo cpu gpu) e addirittura si è mappato da solo le usb.

 

Sono un pò avvilito. Qualcuno che può dirmi cosa sono? Dalla documentazione dovrebbero essere questi ma non sono compilati giusto? Ho scaricato varie EFI in giro e alcune portano una config come questa per la parte ACPI con il file SSDT-EC.aml

Cos'è?

<key>ACPI</key>
<dict>
  <key>Add</key>
  <array>
    <dict>
      <key>Comment</key>
      <string></string>
      <key>Enabled</key>
      <false/>
      <key>Path</key>
      <string>SSDT-EC.aml</string>
    </dict>
  </array>
  <key>Block</key>
  <array>
    <dict>
      <key>All</key>
      <false/>
      <key>Comment</key>
      <string>Drop CpuPm</string>
      <key>Enabled</key>
      <false/>
      <key>OemTableId</key>
      <data>Q3B1UG0AAAA=</data>
      <key>TableLength</key>
      <integer>0</integer>
      <key>TableSignature</key>
      <data>U1NEVA==</data>
    </dict>
    <dict>
      <key>All</key>
      <false/>
      <key>Comment</key>
      <string>Drop Cpu0Ist</string>
      <key>Enabled</key>
      <false/>
      <key>OemTableId</key>
      <data>Q3B1MElzdAA=</data>
      <key>TableLength</key>
      <integer>0</integer>
      <key>TableSignature</key>
      <data>U1NEVA==</data>
    </dict>
  </array>
  <key>Patch</key>
  <array>
    <dict>
      <key>Comment</key>
      <string>_Q11 to XQ11</string>
      <key>Count</key>
      <integer>1</integer>
      <key>Enabled</key>
      <false/>
      <key>Find</key>
      <data>X1ExMQ==</data>
      <key>Limit</key>
      <integer>0</integer>
      <key>Mask</key>
      <data></data>
      <key>OemTableId</key>
      <data></data>
      <key>Replace</key>
      <data>WFExMQ==</data>
      <key>ReplaceMask</key>
      <data></data>
      <key>Skip</key>
      <integer>0</integer>
      <key>TableLength</key>
      <integer>0</integer>
      <key>TableSignature</key>
      <data></data>
    </dict>
    <dict>
      <key>Comment</key>
      <string>_Q12 to XQ12</string>
      <key>Count</key>
      <integer>1</integer>
      <key>Enabled</key>
      <false/>
      <key>Find</key>
      <data>X1ExMg==</data>
      <key>Limit</key>
      <integer>0</integer>
      <key>Mask</key>
      <data></data>
      <key>OemTableId</key>
      <data></data>
      <key>Replace</key>
      <data>WFExMg==</data>
      <key>ReplaceMask</key>
      <data></data>
      <key>Skip</key>
      <integer>0</integer>
      <key>TableLength</key>
      <integer>0</integer>
      <key>TableSignature</key>
      <data></data>
    </dict>
  </array>
  <key>Quirks</key>
  <dict>
    <key>FadtEnableReset</key>
    <false/>
    <key>NormalizeHeaders</key>
    <false/>
    <key>RebaseRegions</key>
    <false/>
    <key>ResetHwSig</key>
    <false/>
    <key>ResetLogoStatus</key>
    <false/>
  </dict>
</dict>

 

Edited by IImanuII

Share this post


Link to post
Share on other sites
41 minutes ago, Gengik84 said:

Non metterli, imposta su false

Ok, accetto il consiglio ma a che servono?

Sto leggendo come creare il plist dalla guida ufficiale è un pò un casino

 

Share this post


Link to post
Share on other sites

@Gengik84 perdonami se ti scoccio sempre ma mi sembra di aver partorito 😂 

 

Ho finalmente creato la mia EFI. L'ho creata partendo dal Sample.plist della documentazione di opencore.

 

Ti metto qui tutti i passaggi che ho fatto e in allegato la cartella EFI.

 

 

 

Come drivers:

  • ApfsDriverLoader      (driver per i file system ssd?)
  • FwRuntimeServices   (è necessario per il corretto funzionamento del sistema di sospensione, spegnimento e altri servizi)
  • VBoxHfs                       (Volumi Hfs di apple)

Come Kexts:

  • AppleALC-1.4.6                             -> Audio Realtek ALC 1220-VB
  • FakePCIID 2018-1027                  -> Wifi Asus PCE-AC56
  • FakePCIID_Broadcom_WiFi         -> Wifi Asus PCE-AC56
  • Lilu-1.4.1                                        -> Estensione per altri Kext
  • NullCPUPowerManagement       -> Disabilita il power menagement per cpu intel preinstallato in macos
  • NVMeFix-1.0.1                               -> Apple NVMe storage li vede come interni e non removibili
  • SmallTreeIntel82576                    -> Lan Intel I211-AT 1G
  • VirtualSMC-1.1.1                           -> Emulazione SMC
  • WhateverGreen-1.3.6                  -> Fixes GPU

Compilato ACPI con SSDTTime con Windows e spostato tutto nella cartella ACPI

 

Nel config.plist

  • Abilitato SSDT-EC.aml
  • Sostituite le Kernel/Patch di default con QUESTE
  • Cambiato i parametri di boot con:

-v (penso possa essere utile se c'è qualche errore vedo l'output)

debug=0x100 (disabilita il cane da guardia XD niente kernel panic)

keepsyms=1 (collegato a quanto scritto su)

alcid=1 (AppleALC, la mia è ALC 1220 quindi supportata)

npci=0x2000 (disabilita PCI debugging ho letto in giro che per il mio hw è cosigliato o no? )

agdpmod=pikera (ho una Navi 🙂 )

prev-lang:kbd settato con 69742D49 543A34 che dovrebbe essere it-IT:4

  • Ho generato i serial tramite GenSMBIOS con il modello iMacPro1,1
  • Sono andato su checkcoverage e verificato il seriale in modo che risulti invalido.
  • Ho settato la risoluzione dello schermo a 2560x1440

 

 

Non ho ancora provato a fare il boot dalla chiavetta aspetto un tuo ok 😄

 

Mi rimane ancora un dubbio:

  • per le usb come posso essere certo che se non usate non sono attive e viceversa? Il loro corretto power management insomma.

EFI.zip

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

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