Jump to content

RadeonBoost


iCanaro

Recommended Posts

  • Support Team

CMMChris ha pubblicato un kext con il quale si dovrebbero migliorare le prestazioni sulle GPU AMD:

 

❇️https://www.hackintosh-forum.de/forum/thread/47791-radeonboost-kext-benchmark-scores-wie-am-echten-mac-unter-windows/

 

✳️ https://egpu.io/forums/mac-setup/radeonboost-something-for-you-guys-to-try/

 

✴️ https://www.insanelymac.com/forum/topic/343461-kext-tired-of-low-geekbench-scores-use-radeonboost/

 

List of supported GPUs: RX480, RX580, RX590, Vega 56, Vega 64, Vega Frontier, Radeon VII, RX 5500, RX 5500 XT, RX 5600, RX 5700, RX 5700 XT

 

:nov:Warning: In 10.15.5 Beta this kext causes a kernel panic with Navi GPUs. It's not possible for me to fix that and might be some kind of bug in the graphics driver. If the issue does not go away with the final release of 10.15.5 I will remove Navi support.

 

Spoiler

Ciao a tutti,

recentemente alcune persone nella scena di Hackintosh hanno fatto un'osservazione interessante. Di solito le schede grafiche per PC hanno un punteggio inferiore su Geekbench rispetto alle loro controparti Apple. Ad esempio un Radeon VII in Geekbench 5 segna nell'intervallo 50k su macOS mentre segna nell'intervallo 80k in Windows. Una Radeon Pro Vega II in confronto ha un punteggio molto più alto in macOS nonostante sia essenzialmente la stessa GPU. Lo stesso vale per molte altre schede come RX 5700 (XT), Vega 56/64 o RX580 .

Ora la cosa interessante è: Apple utilizza framebuffer diversi per le proprie schede che includono alcune proprietà aggiuntive del dispositivo (parametri del driver grafico). È stato osservato che quando si usano quei framebuffer sulle schede PC, i loro punteggi Geekbench miglioreranno improvvisamente molto e si avvicinano o addirittura uguagliano o superano quelli delle carte Apple. Ciò tuttavia presenta il rovescio della medaglia degli output di visualizzazione non funzionanti a causa della diversa mappatura dell'output di quei framebuffer.

Tuttavia, ho capito che in realtà è sufficiente afferrare i parametri del driver e iniettarli nel sistema mentre è in esecuzione su RadeonFramebuffer generico per schede PC. Questo è sufficiente per darti la spinta nei punteggi di riferimento, permettendoti di avvicinarti alle controparti Apple di quelle carte o addirittura di superare i loro punteggi.

Per semplificare le cose, ho creato un kext iniettando automaticamente quelle proprietà. È già stato testato lavorando su Hackintoshes. Con la mia soluzione kext e una tabella PowerPlay aggiuntiva per l'overclocking del mio Radeon VII ora arriva a 91k in Geekbench 5 su macOS rispetto ai 58k con solo l'overclocking e nessun parametro driver aggiuntivo.

Ora sono curioso di sapere se questa soluzione funziona anche con eGPU (possiedo solo un Hackintosh e un vecchio MBP senza eGPU), quindi ho pensato perché non caricare il mio kext qui per voi ragazzi da provare.

Disabilita semplicemente SIP (ovviamente il kext non è firmato), sposta il kext in / L / E e ripara le autorizzazioni + ricostruisci la cache del kext e riavvia. Se funziona dovresti vedere un aumento dei tuoi punteggi OpenCL e Metal di Geekbench . Sentiti libero di caricare i risultati prima e dopo.

Al momento RadeonBoost è compatibile con

Changelog:

13 Maggio 2020: V1.5 - Added back some parameters based on users feedback, fixes for Polaris cards

  • 17 aprile 2020: trasformato in kext senza codice
  • 16 aprile 2020: aggiunti Vega Frontier e supporto RX590

Godere!

grazie @fabiosun per la segnalazione e @tomnic per il link

 

:nov: radeonBoost 1.6

Spoiler

Nuova versione 1.2 aggiunta nel primo post. Il supporto Vega10 è stato rimosso ( Vega 56 , Vega 64 , Vega Frontier) a causa del controllo della ventola non funzionante.

Motivo: le
persone hanno notato che il controllo della ventola non funzionava quando si utilizza questo kext come prima del rilascio di macOS 10.14.5 Mojave. Ti ricordi? 10.14.5 è stata la versione macOS che ha risolto i problemi dei fan con le schede Vega 56 , 64 e Frontier. Ma potresti anche ricordare che proprio con questa versione anche i punteggi di Geekbench sono diminuiti.

Grazie agli sviluppatori di Sometgreen ora sappiamo che Apple ha disabilitato il caricamento del firmware SMU su schede grafiche per PC con questa versione di macOS. macOS ora controlla la proprietà del dispositivo "ATY, EFIVersion" prima di caricare il firmware SMU sulla scheda grafica. L'aggiunta di nuovo causa il nuovo caricamento del firmware SMU ed è la ragione principale dell'aumento dei punteggi di Geekbench . Ad ogni modo, provoca anche il ritorno del bug della ventola Vega10.

Sembra davvero che Apple non abbia mai risolto i problemi di controllo della ventola Vega10 che apparentemente sono causati da un bug all'interno del firmware SMU. Quindi hanno semplicemente fatto un trucco sporco, disabilitando il firmware per tutte le schede PC e quindi essenzialmente paralizzandole in qualche modo.

Poiché non riesco a risolvere questo problema e una scheda silenziosa è più importante dei punteggi di Geekbench , ho deciso di eliminare il supporto Vega10 per RadeonBoost.
Se sei incazzato per il modo in cui Apple gestisce la correzione dei bug in questi giorni, apri segnalazioni di bug su questo problema.

  

Download e log delle modifiche

28 Maggio 2020: V1.6 - Disabled SMU Firmware Loading for Navi10/14 due to broken SMU firmware starting from macOS 10.15.5, improved Polaris compatibility

13 Maggio 2020: V1.5 - Added back some parameters based on users feedback, fixes for Polaris cards

24 aprile 2020: V1.4 - Aggiunti SMBIOS target per iniettore AGPM per impedire l'override della configurazione stock AGPM su SMBIOS che non necessita di un iniettore AGPM (ad es. IMac19,1 ecc.)

20 aprile 2020: V1.3 Sostituito "ATY, EFIVersion" con "ForceLoadFalconSmuFirmware" (grazie agli sviluppatori di Whatgreen per la scoperta di questo parametro), modificato le proprietà Polaris (gli utenti RX480, 580, 590 si prega di ripetere il test), rimosso le proprietà del framebuffer di Apple ( la differenza di prestazione è minore)

19 aprile 2020: V1.2 Supporto rimosso per Vega 56, Vega 64 e Vega Frontier ( REASON )

19 aprile 2020: V1.1 Rimosse le proprietà del dispositivo non necessarie, aggiunto l'iniettore AGPM incorporato per SMBIOS dove ha senso (iMacPro1,1; MacPro7,1; MacPro5,1; MacPro4,1)

17 aprile 2020: versione pubblica iniziale V1.0

 

List of supported GPUs:

  • RX480, RX580, RX590 (!!! USE ALONG WHATEVERGREEN !!!)
  • Radeon VII, RX 5500, RX 5500 XT, RX 5600, RX 5700, RX 5700 XT (WHATEVERGREEN NOT NECESSARY)

RadeonBoost.kext 1.0.zip

RadeonBoost.kext 1.2.zip

RadeonBoost.kext 1.3.zip

RadeonBoost.kext 1.4.zip

RadeonBoost.kext v1.5.zip

RadeonBoost.kext-v1.6.zip

Edited by iCanaro
Aggiornamenti & Migliorie
  • Like 1
Link to comment
Share on other sites

  • Support Team

Ovviamente ognuno dovrà verificare se effettivamente nel proprio hack si ottengono benefici e migliori prestazioni

 

mio hack 2 in firma Z370 + vega56 nano

 

mojave

                            

prima                                                                                            dopo

PRE_mojave_2020-04-18_alle_11_31_07.thumb.png.c71b70be33a7af15235ecacad978d54c.pngPOST_mojave_2020-04-18_alle_11_47_06.thumb.png.8ebe66809c242df2dba1f741a1043949.png

 

 

 

 

high sierra

 

prima                                                                                                   dopo

1828663278_HSGB441PRE2020-04-18alle13_22_41.thumb.png.90c01d9018ea7d13fbc361be77b5bcbd.png394840014_HSGB441POST2020-04-18alle13_48_19.thumb.png.60854b5bcf820c66605a1459a482c700.png

 

 

Catalina

prima                                                                                      dopo

1950669034_catalinaPREGB5112020-04-18alle15_23_20.thumb.png.56f3cee183b5eb8fdc5beb7bf7b2111c.png1862415792_catalinaPOSTGB5112020-04-18alle15_44_42.thumb.png.11e730e52a3dd124302e108b777a65ff.png

 

 

i risultati più interessanti sono stati ottenuti con mojave, in high sierra e catalina praticamente ininfluente RadeonBoost

 

Con Catalina, eseguiti i medesimi bench avviando senza WEG, nel mio caso, non è cambiato assolutamente niente, quasi identici nei decimali

  • Like 1
Link to comment
Share on other sites

  • Support Team

ryzentosh 3950X vega56 asus arez

 

mojave

prima                                                                                    dopo

1999440308_mojavePREGB5112020-04-18alle16_28_32.thumb.png.2184243d2fa40c7b1d9d33633b56749f.png1269415455_mojavePOSTGB5112020-04-18alle16_33_23.thumb.png.b696a198919a6e9310667e10f3f9f10a.png

 

 

catalina

prima                                                                                     dopo

1706618374_catalinaPREGB5112020-04-18alle16_46_56.thumb.png.fc6e7f93ec1facd80f5b36098e8d8d02.png1323152613_catalinaPOSTGB5112020-04-18alle16_53_05.thumb.png.daab9aa706714e9219c2d66d37158148.png

 

high sierra

prima                                                                                                dopo

288929114_HSPREGB4412020-04-18alle17_11_02.thumb.png.ac13a5af1dbffed5e0f8e3bbcf473305.png1052639790_HSPOSTGB4412020-04-18alle17_17_11.thumb.png.bb65ea3783f23bc3445950e6066d5f13.png

 

Momentanee considerazioni:

attualmente unico macOS che trae grandi benefici da RadeonBooster è mojave, sia sulla Z370 che sul ryzentosh

NB: in entrambi i sistemi uso una Vega 56

 

aspetto altri riscontri con altre schede video 😉

  • Like 1
Link to comment
Share on other sites

  • Moderators

Hack AMD in firma con CPU (Ryzen 9 3950X) e GPU (AMD Radeon VII) aggiornati (in attesa di MainBoard adeguata), OpenCore aggiornato a 0.5.7, Catalina aggiornato a 10.15.4... boost discreti in geekbench, nulli in Cinebench 15 OpenGL e in gaming (non posto il video ma il framerate è sempre troppo altalenante verso lo slideshow nel gioco che uso sempre come test, Xonotic).

 

Senza radeonboost

 

1088071095_Schermata2020-04-19alle17_54_08.thumb.png.743089ef6757227a904364ae5d5eae5a.png1895891736_Schermata2020-04-19alle17_58_16.thumb.png.216a8adebf35721e1ff896476200c687.png163854154_Schermata2020-04-19alle18_00_47.thumb.png.32fe16129761c9ada7e91fd5a8f3ad10.png

 

Con radeonboost:

 

1282522448_Schermata2020-04-19alle18_40_50.thumb.png.54e9373a7cad6c559b39e9f47e975494.png922187174_Schermata2020-04-19alle18_57_55.thumb.png.4f061e02a72096329419db2a666f979b.png1591782076_Schermata2020-04-19alle19_05_09.thumb.png.cca410645c8bdc6a28c3f6bd8a40f06e.png

Il boost è notevole nei geekbench pure in Catalina per me 😉 

 

Edited by tomnic
  • +1 1
Link to comment
Share on other sites

Roba molto interessante, ho provato a mettere il kext su OpenCore.

 

SENZA RADEONBOOST

1262707564_Schermata2020-04-22alle12_00_02.thumb.png.b4afd0b49cb2ad7ed1ddc4084ec09952.png

 

CON RADEONBOOST

1113739086_Schermata2020-04-22alle12_00_58.thumb.png.7a322918fb3d88484284ed9078478d99.png

 

Quindi se ho inserito bene il kext (ossia dentro OC-Kexts e relativa voce nel config) non ho ottenuto benefici, anzi il bench è peggiorato 😅

  • whahahah 1
Link to comment
Share on other sites

@iCanaro ciao, probabilmente ho sbagliato a mettere RadeonBoost su OC-Kexts. Così l'ho installato su Library/Extensions, riparato cache e permessi, ma al riavvio da informazioni di sistema ho visto che il kext non viene caricato (nonostante abbia il SIP disabilitato) 

Link to comment
Share on other sites

  • Support Team

basta e avanza che stia in EFI, deve essere configurato a modo il config, non ha eseguibile ma solo plist, esattamente come un injector

prova a vedere se metterlo prima o dopo WEG cambia qualcosa

non è detto che automaticamente aumentino le prestazioni

Link to comment
Share on other sites

59 minuti fa, iCanaro ha scritto:

basta e avanza che stia in EFI, deve essere configurato a modo il config, non ha eseguibile ma solo plist, esattamente come un injector

prova a vedere se metterlo prima o dopo WEG cambia qualcosa

non è detto che automaticamente aumentino le prestazioni

Sì sì ho visto, nel config è configurato bene. Provo a metterlo prima o dopo WEG. 

Si può essere che non cambia nulla, ma sai mi è venuto il dubbio non fosse caricato perché appunto provandolo a mettere in L/E non viene caricato 

Link to comment
Share on other sites

Il 22/4/2020 at 21:12, iCanaro ha scritto:

@alboz poi se vedi, qui nel post apertura ho salvato quasi tutte le release, se stai usando la 1.3, magari prova la 1.0 che lavorano in modo diverso

avevo alla fine provato tutti i kext, prima e dopo WEG ma i risultati bench erano tutti identici.. evidentemente per la RX580 non da benefici, cmq per ora lo tengo. 
Vedo che c'è una nuova versione, magari migliora di versione in versione 

  • +1 1
Link to comment
Share on other sites

  • 3 weeks later...

La mia esperienza con questo kext non ha avuto effetti positivi in quanto con risultati paragonabili a quelli di WEG ho avuto problemi con MacProMemoryNotificationDisabler.kext che sembra rimanere "disabilitato. Per l'uso di Radeonboost occorre qualche Setting particolare che mi è sfuggito?

Link to comment
Share on other sites

  • Support Team
15 ore fa, Redduc ha scritto:

MacProMemoryNotificationDisabler.kext

questo kext lo stai usando perché hai SMBIOS MacPro7,1?!

 

metti in firma in modo compatto l'hardware dell'hack

Link to comment
Share on other sites

  • Administrators
1 ora fa, Extreme™ ha scritto:

Certo che se spiegasse come configurare il config.plist....😳

in che senso il config?

se usi OpenCore oltre che aggiungerlo nella efi, lo devi anche definire/abilitare sul config.

  • Like 2
Link to comment
Share on other sites

No, come sai al momento sto usando clover. Ma messo questo kext nella cartella Kext di Clover e riavviato - ovviamente bloccando l'inject di WEG - a me prima di arrivare a scrivania il monitor perde il segnale: quindi niente di fatto.

Link to comment
Share on other sites

  • Support Team

 

21 minuti fa, Extreme™ ha scritto:

No, come sai al momento sto usando clover. Ma messo questo kext nella cartella Kext di Clover e riavviato - ovviamente bloccando l'inject di WEG - a me prima di arrivare a scrivania il monitor perde il segnale: quindi niente di fatto.

su tutte le uscite video?

 

  • Like 1
Link to comment
Share on other sites

10 minutes ago, Gengik84 said:

no no perchè hai disattivato WEG?

sono kext che possono coesistere

questo kext è solo un semplice injector

 

Ah non lo sapevo: a intuito pensavo andassero in conflitto.

 

6 minutes ago, iCanaro said:

 

su tutte le uscite video?

 

 

Non ho provato altre uscite video a dire il vero.

Link to comment
Share on other sites

10 ore fa, iCanaro ha scritto:

questo kext lo stai usando perché hai SMBIOS MacPro7,1?!

 

metti in firma in modo compatto l'hardware dell'hack

Si, utilizzo SMBios MacPro 7.1..... provvedo con la firma, sorry!!

Link to comment
Share on other sites

On 5/21/2020 at 5:27 PM, Extreme™ said:

Ho aggiunto il kext senza togliere WEG e ho fatto i test: in effetti c'è molta differenza.

 

Si la differenza dipende dall'aumento della banda della VRAM (la memoria della GPU)

Teoricamente con il "Force_Load_FalconSMUFW" 0x01 si ottengono gli stessi risultati senza quel kext

Peccato che inoltre dalla release 1.6 le uniche supportate siano queste 

 

RX480, RX580, RX590 Radeon VII

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

Buonasera a tutti, avrei alcune domande da porvi in merito a questo famigerato "RadeonBoost.kext". In particolare, leggendo da https://forums.macrumors.com/threads/tired-of-low-geekbench-scores-use-radeonboost.2231366/, risulta che non è necessario utilizzare WeG per la 5700Xt (e le altre schede della famiglia 5x00Xt).

Mi viene spontanea una domanda a questo punto: WeG ha introdotto il boot-arg "agdpmod=pikera" che fixa i problemi di blackscreen dopo la prima fase di boot (in maniera "rozza": "blackscreen dopo la mela"). Se non bisogna usare WeG per il corretto funzionamento del kext "RadeonBoost", come si applica la patch del boot-arg "agdpmod=pikera"? Inoltre, i rename che applica WeG come verranno gestiti senza lo stesso kext? Bisogna ricorrere a delle patch tramite SSDT? 

Inoltre, ci sono particolari differenze rispetto ad AGPMInjector? Entrambi promettono di aumentare lo score di Metal (e di conseguenza di OpenCL). 
Sapreste delucidarmi meglio sull'argomento? 
Grazie mille ❤️

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.