Jump to content

[W.I.P] Attivare la iGPU (Vega) su processori AMD Ryzen su macOS


andry90120

Recommended Posts

Salve ragazzi!

Sono qui a nome di una community su Telegram di 250 membri e di un piccolo gruppo su Discord che stanno lavorando sul supporto della scheda grafica integrate Vega (Presente sui laptop con processore AMD Ryzen) per macOS.

Il problema:

Attualmente, solo la schede video dedicate prodotte da AMD possono funzionare su macOS data l'esistenza dei KEXT Apple per le schede grafiche AMD. Invece per le schede video integrate, sebbene gran parte del codice presente nei driver Linux è condiviso con i driver dGPU (GPU dedicata) macOS non li riconosce, portando alla funzionalità solo in modalità VESA (E ovviamente, senza accelerazione 3D hardware)

Tentativo n.1

"Spoofare" (Perdonatemi il termine) la scheda integrata AMD in una Intel, ottenendo framebuffers.

 

Tentativo n.2

Usando grep possiamo trovare corrispondenze per Raven (Ossia Vega 3, Vega 8, RX Vega 10 e RX Vega 11) nei kext AMDRadeonX5000HWLibs. I kext sono stati decompilati ed è stato trovato che molte assegnazioni sono già pronte per far funzionare il minimo indispensabile facendo caricare i kext della seria X5000. Ma spoofare la scheda grafica integrata a una dedicata AMD, non si riesce ad andare oltre alla modalità Verbose. I kext non causano kernel panic, quindi dovrebbero funzionare (Non siamo molto sicuri di questo)

Con i log attivati si è scoperto che kext carica senza problema, ma qualcosa và storto nel mezzo e si "scaricano" per un errore causato dal spazio utente (Userspace, e non si è ancora molto sicuri di ciò)
Forzando il caricamento del kext, esce fuori che non c'è nessun firmware. Noi crediamo che il kext carichi senza una specifica call, o senza un vendor ID supportato.

Informazioni addizionali
 

 

Ogni aiuto è ben accetto!
Grazie mille!

-Andrea Andelore

(Si ringrazia Rúben Garrido, per avermi concesso l'autorizzazione di "copiare" e di tradurre il suo messaggio, Vaisakh Murali e "Visual" per il loro impegno nel tentativo di far funzionare macOS su Vega. Io sono solo un portavoce)

P.S: L'ho inserito in questa selezione, in quanto, non essendomi possibile l'accesso alle discussioni "Area di sviluppo". Spero di non aver violato nessuna regola del forum.

Edited by andry90120
Errore di sintassi
  • Like 1
  • Cross Finger 1
Link to comment
Share on other sites

  • Supervisor

qui non e' purtroppo essere esperti o meno..qui mancano proprio le basi nel sistema per avere le Igpu vega funzionanti

 

e', per fare un esempio a me caro, come se volessimo avere un supporto a cpu con core superiori a 64

questo non e' previsto da osx, si riesce a patchare il kernel, ma poi tutte le altre chiamate alle librerie o ad altri fattori essenziali sono impossibili da tracciare

Speriamo..ma credo sia impossibile!

 

Link to comment
Share on other sites

Il 27/11/2021 at 12:52, fabiosun ha scritto:

qui non e' purtroppo essere esperti o meno..qui mancano proprio le basi nel sistema per avere le Igpu vega funzionanti

 

e', per fare un esempio a me caro, come se volessimo avere un supporto a cpu con core superiori a 64

questo non e' previsto da osx, si riesce a patchare il kernel, ma poi tutte le altre chiamate alle librerie o ad altri fattori essenziali sono impossibili da tracciare

Speriamo..ma credo sia impossibile!

 

Speriamo, anche se la vedo anch’io impossibile, nonostante gran parte del lavoro sia già “pronto”. 
Perché da quanto capito, nei KEXT X5000 e anche alcuni X6000 c’è praticamente tutto il necessario per far funzionare la Vega 8 (In quanto da quanto capito, condividono un’architettura simile, se non uguale) ma c’è l’enorme problema della VRAM (La Vega 8 non ha una RAM interna, ma è condivisa con la RAM fisica) che sembrerebbe impossibile da allocare. 

Link to comment
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

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