Jump to content

H264 senza iGPU


marmotta

Recommended Posts

So che ne avete gia parlato molto, mi son letto le varie discussioni, ma il mio caso è un poco particolare... il fatto è che io non ho la iGPU (Cpu 9400f) e uso il smbios Macpro 6.1. Leggendo i vostri thread ho scoperto videoproc, e ho scoperto che non mi rileva nessuna GPU e ovviamente nessuna accelerazione. La domanda ovviamente è: dove sta il problema? Ho provato con e senza weg, con le varie opzioni, ma nulla cambia... cosa mi son perso? Per il momento non posso publicare la efi, ma se chiedete la so a memoria 😄 

 

Uso Clover/Catalina, il resto dovrebbe essere in firma

 

P.s. preferirei non cambiare il smbios, per evitare tutti i passaggi relativi alla registrazione tramite Apple...

Link to comment
Share on other sites

Metti imacpro1,1 poi posta la EFI così per un'occhiata rapida

  On 4/29/2020 at 6:58 PM, marmotta said:

Per il momento non posso publicare la efi, ma se chiedete la so a memoria

Expand  

Togli i seriali eventualmente... Se non puoi mandarla trova un modo, altrimenti è come andare dal meccanico e dire "non parte l'auto" e dire "conosco bene il motore a memoria" ma uno deve avere sotto mano l'imputato e interrogarlo 😃

Link to comment
Share on other sites

  On 4/29/2020 at 9:58 PM, A23SS4NDRO said:

Metti imacpro1,1 poi posta la EFI così per un'occhiata rapida

Togli i seriali eventualmente... Se non puoi mandarla trova un modo, altrimenti è come andare dal meccanico e dire "non parte l'auto" e dire "conosco bene il motore a memoria" ma uno deve avere sotto mano l'imputato e interrogarlo 😃

Expand  


E’ che sono via per lavoro e ho solo il cellulare 😉

 

Comunque diciamo che è un plist piuttosto standard e vanilla, qualche patch (niente relativo al video) e i soliti efi e kext (aptiomemoryfix, emu, smc, lilo, applealc e ethernet)

 

A parte la codifica da gpu macos funziona alla perfezione e tutto l’hardware è riconosciuto correttamente 😉 

Link to comment
Share on other sites

  • Support Team
  On 4/29/2020 at 6:58 PM, marmotta said:

(Cpu 9400f) e uso il smbios Macpro 6.1

Expand  

non è un SMBIOS molto corretto per tale CPU

puoi provare questi boot-arg

 

shikigva=128

oppure anche

Shikigva=160 Shiki-Id=Mac-7BA5B2D9E42DDD94

 

altrimenti volente o nolente se vuoi tentare di attivare H264 e HEVC dovrai impostare iMacPro1,1

e sperare funzioni, non è detto che sempre accada

 

  On 4/29/2020 at 10:24 PM, marmotta said:

A parte la codifica da gpu macos funziona alla perfezione

Expand  

ci sarai anche vicino, ma senza ssdt x hack e mappatura, alla perfezione non ci sei ancora arrivato 🙂

Link to comment
Share on other sites

  On 4/29/2020 at 11:54 PM, iCanaro said:

non è un SMBIOS molto corretto per tale CPU

puoi provare questi boot-arg

 

shikigva=128

oppure anche

Shikigva=160 Shiki-Id=Mac-7BA5B2D9E42DDD94

 

altrimenti volente o nolente se vuoi tentare di attivare H264 e HEVC dovrai impostare iMacPro1,1

e sperare funzioni, non è detto che sempre accada

 

ci sarai anche vicino, ma senza ssdt x hack e mappatura, alla perfezione non ci sei ancora arrivato 🙂

Expand  


Lo so, ma l’idea di registrare un nuovo mac, di avere problemi con iMessage, ecc... adesso funziona tutto e non voglio rischiare un blacklist da Apple. 
 

shikigva=128 lo avevo provato, ma senza successo. 
 

Shikigva=160 ShikiId=Mac7BA5B2D9E42DDD94 invece non l’ho provato... ma non crea problemi inserire un id differente dal smbios?

 

Riguardo la configurazione, dopo tanti anni di Mac sono dell’idea che meno modifiche si fanno, meglio è 😉

Link to comment
Share on other sites

Forse sbaglio metodo, però a prescindere da VideoProc, ffmpeg quali codec video ti da disponibili?

La versione attuale stable è la 4.2.2 link.

./ffmpeg -hwaccels

che cosa restituisce?

./ffmpeg -encoders | grep hevc

./ffmpeg -encoders | grep h264

che cosa restituisce?

 

K.

Edited by KvL
fix syntax hl
Link to comment
Share on other sites

  On 4/30/2020 at 9:39 AM, iCanaro said:

se da no such file o directory, vuole dire che non sono installati?

 

come si installerebbero? @KvL

Expand  

Non si installano, basta scaricarli, scompattarli ed entrare nella directory dal Terminale.

Supponendo di ad esempio di averli in Downloads:

cd ~/Downloads/ffmpeg-4.2.2-macos64-static/bin/

e poi

./ffmpeg [argomenti]

K.

Link to comment
Share on other sites

  • Support Team

OK fatto, ecco il risultato

  Reveal hidden contents

 

ma continua a sfuggirmi poi come si usa, chi li usa, e come funziona con questi ffmpeg @KvL

Link to comment
Share on other sites

Sei sull'hack #3 che non ha una GPU dedicata vero?

Stando al'output, ffmpeg riconosce la codifica tramite videotoolbox e si appoggia alla iGPU.

  On 4/30/2020 at 10:02 AM, iCanaro said:

ma continua a sfuggirmi poi come si usa, chi li usa, e come funziona con questi ffmpeg @KvL

Expand  

ffmpeg è una libreria di software per l'elaborazione dei flussi MPEG (audio, video, altri); si usa (anche) per codificare i video, che è il nostro caso. Anche HandBrake e la stragrande maggioranza dei software opensource/free lo usa, solo che spesso non è l'ultima versione o comunque devono integrarla nel software ecc. il che porta a "ritardi" nell'adozione.
Per questo sia per gli esperimenti che per le necessità uso ffmpeg nelle versioni stable o nightly.

ffmpeg funziona da riga di comando anche se esistono delle GUI che però non uso, come per Clover e OC si impara smanettando e dopo un po' diventa più semplice utilizzarlo.

Espandendo i comandi precedenti per un output più pulito:

  Reveal hidden contents

 

K.

Edited by KvL
fix syntax hl
  • Like 1
Link to comment
Share on other sites

  On 4/30/2020 at 9:39 AM, iCanaro said:

come si installerebbero?

Expand  

A me piace installarlo usando homebrew, quindi prima si installa brew

 

mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew

 

poi si installa ffmpeg

brew install ffmpeg

 

e si tiene aggiornati tutti i binaries che si utilizzano con

 

brew update

 

Oppure un po' scomodo è usare quello dal .zip o .7z, ma è scomodo perché non lo puoi chiamare system-wide a meno che entri in quella directory unzippatta

https://evermeet.cx/ffmpeg/

https://evermeet.cx/ffmpeg/ffmpeg-4.2.2.7z

 

 

 

Link to comment
Share on other sites

I miei risultati sono questi:

 

  Reveal hidden contents

 

Link to comment
Share on other sites

Solo come opinione strettamente personale non amo usare se non strettamente necessario brew e simili, perchè un po' sporcano il sistema. Sono comodi, assolutamente, anche solo se si inizia a lavorare con script Perl, Python, ecc., la gestione degli aggiornamenti è facilissima.

Trattandosi di un test ho preferito indicare la via che lascia meno tracce, diciamo 😅

@marmotta vedo che hai usato la versione aggiornatissima e non la 4.2.2. stable, solo per tua informazione ecco.

Hai attivo videotoolbox quindi immagino che si appoggi alla Radeon.
Prova questo comando, adattandolo:

./ffmpeg -hide_banner -i ~/Downloads/input.mp4 -b:v 200k -c:v hevc_videotoolbox ~/Downloads/output_200k_HEVC.mp4

dove
"~/Downloads/input.mp4" è il tuo file di input, per fare una prova prendine uno da YouTube di almeno 5 minuti in 1080p, ad esempio. Comunque potrei fermare la codifica in qualsiasi momento con "CTRL + C"

"-b:v 200k" indica il bitrate del video, facciamolo bello compresso per far lavorare la macchina, tanto è una prova!
"-c:v hevc_videotoolbox" indica il tipo di codec da usare (che dovrebbe sfruttare la GPU)
"~/Downloads/output_200k_HEVC.mp4" infine è il file di output, nominalo a tua discrezione.

Poi se tutto va bene avrai un log che potrai mettere qui, dentro uno spoiler però 😉
K.

Edited by KvL
fix syntax hl
Link to comment
Share on other sites

  On 4/30/2020 at 12:13 PM, KvL said:

Solo come opinione strettamente personale non amo usare se non strettamente necessario brew e simili, perchè un po' sporcano il sistema. Sono comodi, assolutamente, anche solo se si inizia a lavorare con script Perl, Python, ecc., la gestione degli aggiornamenti è facilissima.

Trattandosi di un test ho preferito indicare la via che lascia meno tracce, diciamo 😅

@marmotta vedo che hai usato la versione aggiornatissima e non la 4.2.2. stable, solo per tua informazione ecco.

Hai attivo videotoolbox quindi immagino che si appoggi alla Radeon.
Prova questo comando, adattandolo:

./ffmpeg -hide_banner -i ~/Downloads/input.mp4 -b:v 200k -c:v hevc_videotoolbox ~/Downloads/output_200k_HEVC.mp4

dove
"~/Downloads/input.mp4" è il tuo file di input, per fare una prova prendine uno da YouTube di almeno 5 minuti in 1080p, ad esempio. Comunque potrei fermare la codifica in qualsiasi momento con "CTRL + C"

"-b:v 200k" indica il bitrate del video, facciamolo bello compresso per far lavorare la macchina, tanto è una prova!
"-c:v hevc_videotoolbox" indica il tipo di codec da usare (che dovrebbe sfruttare la GPU)
"~/Downloads/output_200k_HEVC.mp4" infine è il file di output, nominalo a tua discrezione.

Poi se tutto va bene avrai un log che potrai mettere qui, dentro uno spoiler però 😉
K.

Expand  

 

E' andata male...

 

  Reveal hidden contents

 

Link to comment
Share on other sites

Mi sa che non ne esco... mi tocca "comprare un nuovo Mac" 😄 

 

Ho fatto alcuni test: con MacPro7.1 e con iMacPro1.1 la codifica e decodifica con Videoproc funziona perfettamente, e senza usare WEG! Com MacPro 6.1 non c'è verso 😞 

 

Il problema è che appena entro in Macos con un smbios diverso dal mio mi ritrovo: errore imessage, errore icloud, software non attivato, ecc... un bagno di sangue 😮 

 

Link to comment
Share on other sites

  • Support Team
  On 4/30/2020 at 2:40 PM, marmotta said:

Ho fatto alcuni test: con MacPro7.1 e con iMacPro1.1 la codifica e decodifica con Videoproc funziona perfettamente

Expand  

ma guarda un po

  On 4/30/2020 at 2:40 PM, marmotta said:

Il problema è che appena entro in Macos con un smbios diverso dal mio mi ritrovo: errore imessage, errore icloud, software non attivato, ecc...

Expand  

dovrai darti da fare e rifare tutto, oppure fare una scelta su quale SMBIOS usare e rinunciare a qualcosa

Link to comment
Share on other sites

Se puoi "investire" in un piccolo SSD, installi da capo lì sopra con un SMBIOS corretto e usi quello all'avvio solo per l'encoding. Ma a quel punto puoi metterci sopra Windows o Linux e ti sbatti meno.

Altrimenti la soluzione di @iCanaro che è la migliore, perchè più utile in futuro. Per il software non attivato, se è originale sicuramente gli sviluppatori potranno aiutarti, per iCloud da reimpostare ci sono delle guide qui e in rete, è laborioso ma fattibile.
K.

Link to comment
Share on other sites

Gia mi son messo all’opera, è gia “quasi” tutto a posto 😉 

 

Mi manca da sistemare timemachine, Bluetooth e wifi. Ma non dovrebbe essere un problema.

 

E’ un po’ OT, ma qualcuno mi sa spiegare perché qualsiasi opzione metto su clover relativa alla preselezione della partizione di boot, lui comunque preseleziona Windows di default 😡

Link to comment
Share on other sites

  On 4/30/2020 at 5:38 PM, marmotta said:

Gia mi son messo all’opera, è gia “quasi” tutto a posto 😉 

 

Mi manca da sistemare timemachine, Bluetooth e wifi. Ma non dovrebbe essere un problema.

 

E’ un po’ OT, ma qualcuno mi sa spiegare perché qualsiasi opzione metto su clover relativa alla preselezione della partizione di boot, lui comunque preseleziona Windows di default 😡

Expand  

 

Mi rispondo da solo 😛 ....tutta colpa di Emuvariableuefi! Eliminato 😉 

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.