Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (â‹®) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Guida Plex: Ottimizzare Plex con Transcodifica in RAM e Intel Quicksync (iGPU)

Featured Replies

Ciao a tutti utenti di Unraid Italia! Oggi vediamo come integrare in Plex l'iGPU di Intel per abilitare la transcodifica e dirottare i file di transcodifica sulla RAM, cosa molto utile se non avete hardware dedicato (gpu dedicate per esempio) e molta ram inutilizzata, cominciamo:

Perché spostare la transcodifica sulla RAM?

Oltre ai punti già citati, ecco una panoramica completa dei benefici:

I Vantaggi:

  • Preservazione dell'Hardware: Riduzione drastica dei cicli di scrittura su SSD (usura del TBW) e HDD.

  • Pulizia del Sistema: Nessun residuo di file temporanei; la RAM è volatile, quindi ogni riavvio pulisce tutto automaticamente.

  • Performance Pure: La RAM ha latenze infinitamente più basse e larghezze di banda superiori a qualsiasi SSD NVMe, garantendo uno start dei video quasi istantaneo.

  • Efficienza Energetica: Meno stress sui dischi meccanici che possono rimanere in spin-down più a lungo.

  • Gestione degli Errori: In caso di file sorgente corrotti che bloccano il transcoder, un semplice riavvio del container o del server svuota la cache "incastrata" senza interventi manuali nel file system.

I Contro (Cosa tenere a mente):

  • Consumo di Risorse: La RAM dedicata alla transcodifica viene sottratta al sistema. Se hai poca RAM (es. 8GB o meno) e molti utenti simultanei, potresti saturare la memoria causando crash del sistema o del container.

  • Limite di Capacità: A differenza di un disco, lo spazio in RAM è limitato. Se provi a transcodificare un file 4K Remux molto pesante verso un dispositivo lento, il buffer in RAM potrebbe riempirsi prima che il file venga consumato, causando interruzioni.

  • Volatilità: Se il server si spegne improvvisamente, la sessione di transcodifica corrente è persa (anche se per Plex questo è un problema minore, dato che riprenderà da dove interrotto).


Requisiti Preliminari

Prima di iniziare, assicurati di avere:

  1. Una CPU Intel che supporti QuickSync (nel mio caso è un core ultra 7 265k).

  2. Il plugin Intel GPU TOP installato da Unraid Community Applications (per caricare i driver correttamente, ma non è necessario, io per dire non l'ho installato).

  3. molta ram (nel mio caso ho 64gb ddr5 6400mhz)


Step 1: Configurazione Intel QuickSync (iGPU)

Per far sì che Plex "veda" la tua integrata Intel, dobbiamo mappare il device correttamente.

  1. Vai nella tab Docker di Unraid.

  2. Clicca sull'icona di Plex e seleziona Edit.

  3. Clicca in fondo su "Add another Path, Port, Variable, Label or Device".
    plex4.png

  4. Imposta come segue:
    plex1.png

    • Config Type: Device

    • Name: Intel GPU

    • Value: /dev/dri

  5. Salva e applica.

    Deve venire così:
    plex2.png

Step 2: Configurazione Transcodifica in RAM

Invece di creare un nuovo path complesso, sfrutteremo la memoria condivisa già esistente in Unraid: /dev/shm.

  1. Sempre nell'edit del container Plex, cerca la variabile Transcode Path (o aggiungila come "Path" se non esiste).

  2. Imposta l'Host Path a: /dev/shm

  3. Imposta il Container Path a: /transcode

  4. Salva le modifiche.

plex3.png

Step 3: Impostazioni nel Pannello Plex

  1. Apri l'interfaccia Web di Plex.

  2. Vai in Impostazioni > Convertitore.

  3. Alla voce Cartella temporanea del Convertitore, scrivi (se non c'è già scritto) : /transcode

  4. Assicurati che la spunta "Usa l'accelerazione hardware quando disponibile" sia attiva.

il risultato finale dovrebbe essere questo (il nome della vostra iGPU nel mio caso "arrow lake")

plex5.png


Consiglio Extra (se avete fatto anche intel gpu top): Per monitorare che tutto funzioni, apri il terminale di Unraid e digita intel_gpu_top. Se durante una riproduzione vedi la percentuale "Render/3D" o "Video" salire, complimenti: la tua iGPU sta lavorando!

Fate una prova PRIMA SENZA INSTALLARE intel gpu top, vedete il consumo della RAM per vedere se riuscite a supportare la transcodifica con la velocità delle vostre RAM e se vedete l'iGPU se lavora, nel caso funziona ok, altrimenti installate "intel gpu top" e rifate la procedura iGPU

Edited by Ricyx
mi si era cancellato il preambolo

Ciao @Ricyx ,

la tua guida mi mette in crisi 😅, mi spiego meglio: ogni volta che cambio i settings del transcoding su Plex, succede un casino e ormai da 2 anni e passa non ho problemi facendo il transcoding sulla RAM tramite la GPU dedicata, una nVidia Quadro P2000.

L'anno scorso ho aggiornato la build e ho preso usato un blocco con 9900k e 32gb di RAM e non mi sono minimamente impelagato a pensare di togliere la GPU dedicata che avevo già dalla build precedente (la P2000) per far fare recoding tramite GPU integrata (la UHD630).

Al di là del risparmio energetico (credo minimo visto che cmq la GPU dedicata stà il idle la maggior parte del tempo, in status P8), che vantaggi avrei a spostare il recoding dalla P2000 alla UHD630? Entrambi cmq fanno recoding sulla RAM, non sul SSD cache o ancora peggio sui dischi dell'array...

grazie!

Questa è la mia configurazione di Plesk, uso Binhex PlexPass, anche verificando, stò già facendo recoding sulla RAM, Plex scrive sulla "/transcode" che di fatto dai settings del docker scrive su "/tmp" quindi nella RAM.

Grazie!

image.png

image.png

Edited by endystrike

  • Author
8 hours ago, endystrike said:

Ciao @Ricyx ,

la tua guida mi mette in crisi 😅, mi spiego meglio: ogni volta che cambio i settings del transcoding su Plex, succede un casino e ormai da 2 anni e passa non ho problemi facendo il transcoding sulla RAM tramite la GPU dedicata, una nVidia Quadro P2000.

L'anno scorso ho aggiornato la build e ho preso usato un blocco con 9900k e 32gb di RAM e non mi sono minimamente impelagato a pensare di togliere la GPU dedicata che avevo già dalla build precedente (la P2000) per far fare recoding tramite GPU integrata (la UHD630).

Al di là del risparmio energetico (credo minimo visto che cmq la GPU dedicata stà il idle la maggior parte del tempo, in status P8), che vantaggi avrei a spostare il recoding dalla P2000 alla UHD630? Entrambi cmq fanno recoding sulla RAM, non sul SSD cache o ancora peggio sui dischi dell'array...

grazie!

Questa è la mia configurazione di Plesk, uso Binhex PlexPass, anche verificando, stò già facendo recoding sulla RAM, Plex scrive sulla "/transcode" che di fatto dai settings del docker scrive su "/tmp" quindi nella RAM.

Grazie!

image.png

image.png

dipende tutto dall'uso che ne devi fare e da quanti utenti serve la transcodifica.

a quanto vedo hai un docker dedicato a gpu nvidia, nella guida si usa quello ufficiale, se parliamo in termini di potenza soddisfi pienamente le richieste di transcodifica per molti utenti (ovviamente a discapito dei consumi quando necessario) , fossi in te (consiglio personale ma non è bibbia) lascerei così la configurazione in termini di potenza, sulla ram 32gb dipende da quanta ne usi. ma la dirotti su ram della gpu o sulla ram normale? anche quello influisce molto, nella guida parliamo della ram normale in quanto l'iGPU usa quella condivisa con il sistema

11 hours ago, Ricyx said:

dipende tutto dall'uso che ne devi fare e da quanti utenti serve la transcodifica.

a quanto vedo hai un docker dedicato a gpu nvidia, nella guida si usa quello ufficiale, se parliamo in termini di potenza soddisfi pienamente le richieste di transcodifica per molti utenti (ovviamente a discapito dei consumi quando necessario) , fossi in te (consiglio personale ma non è bibbia) lascerei così la configurazione in termini di potenza, sulla ram 32gb dipende da quanta ne usi. ma la dirotti su ram della gpu o sulla ram normale? anche quello influisce molto, nella guida parliamo della ram normale in quanto l'iGPU usa quella condivisa con il sistema

in realtà ultimamente non uso neanche praticamente più il transcoding nel senso che avevo trovato in offerta il "Fire Stick 4K Max", ma il server ormai è rimasto quello però ormai va sempre tutto in direct play...
Diciamo che ogni tanto condivido con qualche amico qualche file della libreria e vedo che fanno transcoding ma si tratta sempre e comunque di singoli casi, per cui direi mai più di 1 alla volta...

Ormai sta P2000 è lì ma col senno di poi avrei dovuto prendere i fire stick molto prima e forse non avrei proprio nemmeno dovuto pensare al transcoding e far solo direct play sul Fire Stick...

Per la GPU Nvidia non ho un docker dedicato, uso il plugin che mette i drivers, mi pare si chiami proprio "Nvidia drivers" e poi dai settings del container di Plex si va a dire quale scheda usare mettendo appunto l'hardware id che ti da il plugin dei drivers, in questo modo il transcoding viene fatto dalla GPU sulla RAM, credo della mainboard comunque perché /transcode è mappato sul docker su /tmp che in Linux è appunto la RAM della mobo, non quella della GPU.

image.png

Notavo però dal tuo tutorial che tu usi come percorso di RAM /dev/shm anziché /tmp. Il tuo setting è molto più sicuro, mi sono informato e non è detto che /tmp finisca sempre sulla RAM, per cui ti ringrazio e cambio il puntamento del mio per essere sicuro che lo faccia sempre.

https://claude.ai/share/c4315744-73cd-4a80-ab81-589a82890f7f

Ciao @Ricyx ,

ho fatto i dovuti test e sono giunto alla conclusione che non aveva senso tenere la P2000... Semplicemente il transcoding con la UHD630 non era così tanto più lento da giustificare il consumo di una GPU dedicata.

Grazie mille ancora per il tutorial, spero di poter utilizzare al meglio lo slot PCI-E che si è liberato! )

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.