Ma poi giustamente mi è stato consigliato di aprire un nuovo topic più attinente.
Ricapitolando...
Ho una scheda video molto economica Ge_Force 210:
https://www.asus.com/Graphics-Cards/EN2 ... fications/
Volevo provare ad installare i drivers proprietari e cercare di sfruttare quanto meglio le "potenzialità" della GPU, sia per scaricare il carico della CPU, sia per migliorare le prestazioni.
Così ho visto dal sito invidia che il driver per la mia scheda è il seguente:
Codice: Seleziona tutto
Version: 340.102
Release Date: 2017.2.14
Operating System: Linux 64-bit
Language: English (US)
File Size: 66.72 MBhttps://slackbuilds.org/repository/14.2 ... 40-kernel/
https://slackbuilds.org/repository/14.2 ... 40-driver/
- Ho installato anche il pacchetto xf86-video-nouveau-blacklist-noarch-1 che crea il file per il blacklist del driver open "nouveau" (si trova in "extra"). Si può fare anche a mano...
- Ed ecco il file di configurazione per xorg che ho creato:
Codice: Seleziona tutto
etc/X11/xorg.conf.d/10-nvidia.confCodice: Seleziona tutto
CODICE: SELEZIONA TUTTO
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "Nvidia Corporation"
BoardName ""
EndSectionOk, installato tutto e configurato un minimo come spiegato, mi ero posto il problema di configurare al meglio il sistema in modo che utilizzi i driver proprietari con i parametri più corretti.
In particolare, siccome da qualche parte bisogna pur partire, ho fatto qualche prova con la riproduzione video testando sia MPlayer che MPV che qualche video da youtube con il browser chromium. Ne ho rilevato un maggiore carico sulla CPU durante la riproduzione dal browser rispetto a quella con MPV e MPlayer, quest'ultimo risultava il più "leggero".
Ponce, che ringrazio per le risposte sull'altro topic (v.di link più avanti), mi suggeriva che deve dipendere dal fatto che i player utilizzano VDPAU (per me oggetto misterioso...) mentre youtube si appoggia a flashplayer che non sfrutta questo vdapu.
Allora ho controllato meglio i due palyer e ho notato che MPlayer utilizza effettivamente vdpau, mentre MPV OpenGL... Non ho capito perché i due abbiano un default differente... Ad ogni modo si può tranquillamente settare "vo=vdpau" anche in MPV.
Poi un po' per caso ho letto del parametro "-hwdec". Se si imposta ad esempio in MPV "-vo=vdpau -hwdec=vdpau", ecco che si ottiene un carico sulla CPU molto inferiore. Ho testato il tutto con un video in HD e il carico sulla CPU senza hwdec impostato era del 30% circa. Con hwdec scende a meno del 10%!
Metto il link al messaggio in cui avevo riportato l'argomento:
http://slacky.eu/forum/viewtopic.php?f= ... 96#p348644
Ponce mi faceva notare come VDPAU stia lasciando il campo all'utilizzo sempre più spinto da parte degli sviluppatori delle API CUDA. Che roba sia non ne ho idea, CUDA l'ho già incontrato in un'infarinatura di calcolo parallelo, ma molto qualitativa...
Per quel che ne so CUDA significa ottimizzazione delle potenzialità della GPU con conseguente maggiore efficienza e prestazioni. Allora ho un po' riguardato il man di MPV (https://mpv.io/manual/stable/) e ho provato a lanciare mpv con "-vo=opengl -hwdec=cuda".
Come vedete dal link al mio messaggio sull'altro topic usciva il warning:
Codice: Seleziona tutto
Requested hardware decoder not compiledE ancora, al di là di tutto quale sarebbe la combinata preferibile di "-vo" e "-hwdec" per MPV?
CUDA è effettivamente il "top" per ottenere la resa migliore?
Oppure meglio VDAPU... O cos'altro?
Insomma credo di aver reso il senso dell'argomento: come avere la migliore configurazione dei driver nVidia proprietari in modo da sfruttare al meglio la GPU.
Ho portato l'esempio della riproduzione video, ma vorrei estendere il discorso ad uno campo più generico se possibile.
Grazie in anticipo!
PS.
Riguardo a VDPAU poi era rimasto insoluta la funzione del file di configurazione /etc/profile.d/vdpau.sh e ".csh".
A cosa serve quello script? Vedo che definisce la variabile d'ambiente VDPAU_DRIVER che io ho impostato su "nvidia".
MA poi quando viene utilizzata quella variabile e da quali applicazioni?
