Jump to content

Codec H264 HEVC Hardware su RX580


MACS

Recommended Posts

Ciao a tutti, sicuramente sarà un argomento trito e ritrito ma non ho capito come diavolo far decodificare i video alla Radeon RX 580.

Uso catalina e ho dovuto abilitare la iGPU per far funzionare la decodifica HW ma vede solo la UHD630, almeno da quanto dice il famosissimo VideoProc969029752_Schermata2020-04-22alle22_56_40.thumb.png.3079d49938dc373902f33e2a3a52daf1.png

 

da clover il mio sistema è dettato come un iMac 18,2 e il resto dei dettagli è in firma. Se serve posto anche la cartella clover su EFI

 

Tra l'altro non so se è capitato anche a voi, con l'ultima release hanno cambiato qualcosa a livello di gestione delle USB.. ho dovuto mappare nuovamente.

Link to comment
Share on other sites

  • Support Team
10 minuti fa, MACS ha scritto:

Ciao a tutti, sicuramente sarà un argomento trito e ritrito

si in effetti l'argomento è stato trattato parecchie volte 

posta la EFI nel thread del tuo hack che vedo se possibile fare qualcosa

Link to comment
Share on other sites

On 4/22/2020 at 9:10 PM, MACS said:

Ciao a tutti, sicuramente sarà un argomento trito e ritrito ma non ho capito come diavolo far decodificare i video alla Radeon RX 580.

Uso catalina e ho dovuto abilitare la iGPU per far funzionare la decodifica HW ma vede solo la UHD630, almeno da quanto dice il

Ciao, se ti serve utilizzare la GPU al posto della iGPU, e vuoi per forza utilizzare macOS, allora consiglio di disattivare la iGPU e utilizzare l'SMBIOS del iMacPro1,1 - forse perderai un po' di features tra cui il power management migliore, la possibilità di usufruire di tutti i contenuti in DRM

 

per il DRM vedi qua: https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.Chart.md

 

Invece se devi fare un enconding massivo, la migliore scelta in questo caso è linux, non so se ci sta modo per installare la libreria "hevc_amf" oppure "h264_vaapi" su macOS quando si utilizza ffmpeg, comunque su linux diverse persone ci sono riuscite.

 

https://askubuntu.com/questions/1107782/how-to-use-gpu-acceleration-in-ffmpeg-with-amd-radeon

https://github.com/GPUOpen-LibrariesAndSDKs/AMF/issues/4

https://github.com/GPUOpen-LibrariesAndSDKs/AMF/releases

 

 

Per una lista di tutti i comandi utilizzando accelerazioni Hardware e Software leggi qua

https://jcutrer.com/howto/ffmpeg-amd-nvidia-hardware-video-encoding-h264-h265

Edited by A23SS4NDRO
Link to comment
Share on other sites

Inoltre, ricorda che accelerare l'encoding con la GPU potrebbe causarti perdite maggiori per quanto riguarda la risoluzione

 

https://www.reddit.com/r/Amd/comments/b84qu2/gpu_video_encoding_acceleration/

 

https://forum.videohelp.com/threads/387988-GPU-or-CPU-encoding#post2511521

 

"CPU encoding is focused on quality where GPU encoding is focused on speed - if you can accept lower quality or higher final bitrate then GPU encoder will be faster, if your goal is highest possible quality at lowest possible bitrate then CPU based encoder will be closer to your goal at a cost of encoding time."

 

Trad:

La codifica CPU si concentra sulla qualità, la codifica GPU si concentra sulla velocità: se puoi accettare una qualità inferiore o un bitrate finale più elevato, l'encoder GPU sarà più veloce...

se il tuo obiettivo è la massima qualità possibile al bitrate più basso possibile, l'encoder basato sulla CPU sarà più vicino a il tuo obiettivo al costo di allungare i tempi di codifica

 

 

Per la documentazione sull'utilizzo di AMF su AMD, leggiti questi pdf:

https://gpuopen.com/gaming-product/advanced-media-framework/

https://github.com/GPUOpen-LibrariesAndSDKs/AMF/tree/master/amf/doc

Edited by A23SS4NDRO
Link to comment
Share on other sites

Dalla mia piccola esperienza, con SMBIOS iMacPro1,1 e codifica HEVC, ffmpeg è più o meno veloce come su Windows. Sotto Linux non ho provato.

Posso dire che VideoToolBox provato con Handbrake funziona bene da un rapido test fatto a febbraio. Sulla qualità non mi pronuncio, erano sorgenti BluRay di film girati su pellicola e quindi HEVC è meno efficace in questi casi purtroppo.
Disponibile anche con ffmpeg ma non l'ho ancora provato, quando avevo messo su i test ancora non era nemmeno ancora supportato.

https://trac.ffmpeg.org/wiki/HWAccelIntro

Forse si riesce a pilotare su una GPU specifica?

Spero quanto prima di riuscire ad attivare la iGPU, passare a SMBIOS iMac19,1 e provare.

 

K.

Link to comment
Share on other sites

Il 22/4/2020 at 23:22, iCanaro ha scritto:

si in effetti l'argomento è stato trattato parecchie volte 

posta la EFI nel thread del tuo hack che vedo se possibile fare qualcosa

Scusa l'attesa.. non ho bazzicato sull'hack ultimamente. Ecco allegato la mia cartella di clover

 

CLOVER 2.zip

Link to comment
Share on other sites

Il 28/4/2020 at 11:42, A23SS4NDRO ha scritto:

Ciao, se ti serve utilizzare la GPU al posto della iGPU, e vuoi per forza utilizzare macOS, allora consiglio di disattivare la iGPU e utilizzare l'SMBIOS del iMacPro1,1 - forse perderai un po' di features tra cui il power management migliore, la possibilità di usufruire di tutti i contenuti in DRM

 

per il DRM vedi qua: https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.Chart.md

 

Invece se devi fare un enconding massivo, la migliore scelta in questo caso è linux, non so se ci sta modo per installare la libreria "hevc_amf" oppure "h264_vaapi" su macOS quando si utilizza ffmpeg, comunque su linux diverse persone ci sono riuscite.

 

https://askubuntu.com/questions/1107782/how-to-use-gpu-acceleration-in-ffmpeg-with-amd-radeon

https://github.com/GPUOpen-LibrariesAndSDKs/AMF/issues/4

https://github.com/GPUOpen-LibrariesAndSDKs/AMF/releases

 

 

Per una lista di tutti i comandi utilizzando accelerazioni Hardware e Software leggi qua

https://jcutrer.com/howto/ffmpeg-amd-nvidia-hardware-video-encoding-h264-h265

Grazie, effettivamente non ho particolari esigenze di produzione video, era solo per avere il sistema più simile ad un vero iMac. Mi suonava strana sta cosa della decodifica HW affidata alla IGPU. 

Link to comment
Share on other sites

  • Support Team
19 ore fa, MACS ha scritto:

Scusa l'attesa.. non ho bazzicato sull'hack ultimamente. Ecco allegato la mia cartella di clover

 

CLOVER 2.zip 3 MB · 0 download

 

ho guardato tua EFI, e per me è un grandioso pastrocchio.

Stai usando contemporaneamente diverse soluzioni, ma la ottimale, ssdt kaby_coffelake di sicuro non starà certamente funzionando, rileggi guida e datti la risposta da solo.

Stai droppando tabelle per le USB, con ssdt e usbports.kext, ti serve ancora qualcosa da aggiungere?

anche per la mappatura usb, ti consiglio di rileggere la guida

PS: posta ioreg

 

Per i consigli che ti hanno dato, @KvL e @A23SS4NDRO non ho niente da dire, per me tutti OK

Link to comment
Share on other sites

4 hours ago, MACS said:

suonava strana sta cosa della decodifica HW affidata alla IGPU. 

devi sapere, come ti ho scritto sopra, che dal momento che utilizzando accelerazioni hardware alla GPU - nel tuo caso una polaris - per queste codifiche si sacrifica la qualità e si ha un bitrate più alto (quindi non sufficientemente compresso e non ad una buona qualità). 

Nei link che ho mandato, si può vedere che l'accelerazione hevc_amf per le GPU AMD appunto, è una libreria da utilizzare con ffmpeg e purtroppo non è ancora ottimizzata come invece lo è il QuickSync di Intel che sfrutta la iGPU. 

 

Detto questo, deduco che negli iMac ufficiali venga utilizzata anche lì la iGPU in headless mode per questo tipo di task, tranne per quanto riguarda iMacPro1,1 e simili, che invece hanno accelerazioni hardware tramite architettura Vega, non essendo presente la iGPU - e sarebbe curioso come queste accelerazioni sono implementate (quali librerie vengono sfruttate) - perché penso che ci siano anche senza l'utilizzo di librerie di FFmpeg per l'encoding HEVC, come dicevamo prima per Polaris.

 

Se sei curioso, ma non lo consiglio, ci sta chi ha trovato il modo per far funzionare accelerazioni hardware andando però ad intaccare framework di sistema, come AppleGVA e simili, cosa che non è consigliata, per questo consigliamo di usare i plugin di Acidanthera come Lilu, WeG eccetera.

 

https://forums.macrumors.com/threads/activate-amd-hardware-acceleration.2180095/post-27438094

 

e questi sono i risultati che ha ottenuto

 

 

 

 

Edited by A23SS4NDRO
Link to comment
Share on other sites

12 minuti fa, A23SS4NDRO ha scritto:

sarebbe curioso come queste accelerazioni sono implementate (quali librerie vengono sfruttate) - perché penso che ci siano anche senza l'utilizzo di librerie di FFmpeg per l'encoding HEVC, come dicevamo prima per Polaris

 

Può darsi che Apple acceleri tramite OpenCL i propri software? ffmpeg non lo supporta in codifica da quello che leggo qui: https://trac.ffmpeg.org/wiki/HWAccelIntro

 

K.

Link to comment
Share on other sites

6 ore fa, iCanaro ha scritto:

 

ho guardato tua EFI, e per me è un grandioso pastrocchio.

Stai usando contemporaneamente diverse soluzioni, ma la ottimale, ssdt kaby_coffelake di sicuro non starà certamente funzionando, rileggi guida e datti la risposta da solo.

Stai droppando tabelle per le USB, con ssdt e usbports.kext, ti serve ancora qualcosa da aggiungere?

anche per la mappatura usb, ti consiglio di rileggere la guida

PS: posta ioreg

 

Per i consigli che ti hanno dato, @KvL e @A23SS4NDRO non ho niente da dire, per me tutti OK

 

Grazie per il feedback, in effetti avevo  riabilitato i vecchi "fix" perché con l'ultimo aggiornamento mi si sono presentati alcuni problemi con le porte USB. In particolare sembra che il sistema ignori il file SSDT con il port mapping, difatti ho nuovamente le porte USB "ignorate" attive e ovviamente ho perso il Bluetooth. Ora ho riportato la EFI alle condizioni ottimali, come prima dell'aggiornamento, con i disable e gli SSDT che mi avevate aiutato a tirare fuori.

Ti allego i file relativi a "CLOVER", "IOREG" e il file DSDT tirato fuori da MACIASL.

 

config del 02_05_20.zip

Link to comment
Share on other sites

  • Support Team
28 minuti fa, MACS ha scritto:

Ti allego i file relativi a "CLOVER", "IOREG"

 

ssdt kaby_coffelake non è caricato in quanto non è abilitata l'unica patch che serve

la mappatura pare OK da ioreg

 

il DSDT serve solo fixare delle cose in caso di hack problematici

se ti capitano problematiche strane, tipo mappatura che si perde, probabilmente la cosa è da imputare a clover

quando trovi una release stabile per il tuo hack, conservala

al momento pare vadano quasi sicuramente bene ovunque la 5100, 5098 e 5088

Link to comment
Share on other sites

  • Support Team
4 minuti fa, MACS ha scritto:

Quindi può dipendere dalla release di clover.. mmm interessante ho la 5114... provo a fare il downgrade

ssdt kaby_coffelake non è caricato perché non hai abilitato le poche cosa da fare come da guida

prima sistema questo

poi se hai voglia, armeggia con release di clover

clover 5088.zip

Link to comment
Share on other sites

49 minuti fa, iCanaro ha scritto:

ssdt kaby_coffelake non è caricato perché non hai abilitato le poche cosa da fare come da guida

prima sistema questo

poi se hai voglia, armeggia con release di clover

clover 5088.zip 932 kB · 5 download

 

Come diciamo a Genova, BELIN!

Hai ragione ho fatto il downgrade alla versione 5100 ed ora sembra tutto ok!

 

Grazie ancora per la pazienza, ne ho imparata un'altra.

Link to comment
Share on other sites

14 ore fa, iCanaro ha scritto:

ssdt kaby_coffelake non è caricato perché non hai abilitato le poche cosa da fare come da guida

prima sistema questo

poi se hai voglia, armeggia con release di clover

clover 5088.zip 932 kB · 5 download

 

13 ore fa, iCanaro ha scritto:

si ok, ma posta ioreg, che vediamo se hai sistemato il config e ti carica ssdt

 

Si eccolo in allegato.

 

Grazie 🙂

Max’s iMac 03_05_2020.zip

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.