Driver nvidia: sfruttare al meglio la GPU

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 2644
Iscritto il: ven apr 27, 2007 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: Driver nvidia: sfruttare al meglio la GPU

Messaggioda joe » ven giu 16, 2017 18:32

Codice: Seleziona tutto

NOTE:
- the binary file to download is 1,4 Gb;
- the temporary package file will need 3,5 Gb;
- the final package will be around 1 Gb (2,2 Gb when installed).
Be sure to have enough free space before building this.


Cudatoolkit è un bel malloppo di roba.
Ponce, tu hai una scheda nvidia che gira con drivers proprietari?

Comunque ora provo.

PS.
Potreste fare la prova di seguito?

Codice: Seleziona tutto

# ffmpeg -hwaccels
ffmpeg version 3.2.4 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 5.3.0 (GCC)
  configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --docdir=/usr/doc/ffmpeg-3.2.4/html --mandir=/usr/man --disable-debug --enable-shared --disable-static --enable-gpl --enable-version3 --enable-avresample --arch=x86_64 --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-gnutls --enable-libcaca --enable-libcdio --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libmp3lame --enable-opengl --enable-libopenjpeg --enable-libpulse --enable-libsmbclient --enable-libwavpack --enable-x11grab
  libavutil      55. 34.101 / 55. 34.101
  libavcodec     57. 64.101 / 57. 64.101
  libavformat    57. 56.101 / 57. 56.101
  libavdevice    57.  1.100 / 57.  1.100
  libavfilter     6. 65.100 /  6. 65.100
  libavresample   3.  1.  0 /  3.  1.  0
  libswscale      4.  2.100 /  4.  2.100
  libswresample   2.  3.100 /  2.  3.100
  libpostproc    54.  1.100 / 54.  1.100
Hardware acceleration methods:
vdpau
vaapi

Vedete?
Nel mio caso adesso ffmpeg non comprende altri "acceleratori harware" che vdpau e vaapi. Da quel poco che ho letto lì dovrebbe comparire anche "cudavid" se cuda è presente (non so se deve essere presente al compile di ffmpeg o anche dopo.

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 2079
Iscritto il: mer mar 05, 2008 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 4.12.0-rc6
Desktop: lxde
Località: Pisa
Contatta:

Re: Driver nvidia: sfruttare al meglio la GPU

Messaggioda ponce » ven giu 16, 2017 18:57

joe ha scritto:

Codice: Seleziona tutto

NOTE:
- the binary file to download is 1,4 Gb;
- the temporary package file will need 3,5 Gb;
- the final package will be around 1 Gb (2,2 Gb when installed).
Be sure to have enough free space before building this.

Cudatoolkit è un bel malloppo di roba.

lo so, l'ho scritta io quella nota ;)
Ponce, tu hai una scheda nvidia che gira con drivers proprietari?

si, una GeForce GT 525M di un portatile ormai vecchiotto, ci uso i driver nvidia 381.22.

io ricompilo ffmpeg con questa riga di comando

Codice: Seleziona tutto

ASS=yes CELT=yes DC1394=yes AAC=yes DECKLINK=yes FDK_AAC=yes FLITE=yes FREI0R=yes GME=yes GSM=yes IEC61883=yes ILBC=yes LADSPA=yes MODPLUG=yes NETCDF=yes OPENAL=yes OPENCORE=yes OPENCV=yes OPENSSL=yes OPUS=yes RTMP=yes RUBBERBAND=yes SCHROEDINGER=yes SNAPPY=yes SPEEX=yes TESSERACT=yes TWOLAME=yes VIDSTAB=yes WEBP=yes XVID=yes X264=yes X265=yes ZVBI=yes BUILD=1ponce ./ffmpeg.SlackBuild

come scrivevo quando lo ricompilo cudatoolkit non e' installato (la compilazione avviene su una macchina virtuale).

il comando qui restituisce questo (sono su slackware64-current)

Codice: Seleziona tutto

$ ffmpeg -hwaccels
ffmpeg version 3.3.2 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 7.1.0 (GCC)
  configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --docdir=/usr/doc/ffmpeg-3.3.2/html --mandir=/usr/man --disable-debug --enable-shared --disable-static --enable-gpl --enable-version3 --enable-avresample --arch=x86_64 --enable-nonfree --enable-decklink --enable-libschroedinger --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libcaca --enable-libcdio --enable-libcelt --enable-libdc1394 --enable-libflite --enable-frei0r --enable-libgme --enable-libgsm --enable-libiec61883 --enable-libilbc --enable-libmodplug --enable-openal --enable-libopencv --enable-libopus --enable-librtmp --enable-libsnappy --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzvbi --enable-libmp3lame --enable-netcdf --enable-opencl --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-opengl --enable-libopenjpeg --enable-libpulse --enable-librubberband --enable-libsmbclient --enable-openssl --enable-libtesseract --enable-libwavpack
  libavutil      55. 58.100 / 55. 58.100
  libavcodec     57. 89.100 / 57. 89.100
  libavformat    57. 71.100 / 57. 71.100
  libavdevice    57.  6.100 / 57.  6.100
  libavfilter     6. 82.100 /  6. 82.100
  libavresample   3.  5.  0 /  3.  5.  0
  libswscale      4.  6.100 /  4.  6.100
  libswresample   2.  7.100 /  2.  7.100
  libpostproc    54.  5.100 / 54.  5.100
Hardware acceleration methods:
vdpau
vaapi
cuvid

come vedi nella sua linea di configure non c'e' --enable-cuvid, pero' lo riconosce lo stesso.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 2644
Iscritto il: ven apr 27, 2007 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: Driver nvidia: sfruttare al meglio la GPU

Messaggioda joe » ven giu 16, 2017 19:40

Ho installato cudatoolkit.
Dopodichè ho ricompilato MPV e facendo caso al configure risulta:

Codice: Seleziona tutto

Checking for CUDA hwaccel                                            : no


Da come dici, questo non dovrebbe dipendere dal fatto che ffmpeg era già lì installato prima dei drivers proprietari, nè dovrebbe avere a che fare con la presenza/assenza di cudatoolkit.

Sto comunque facendo un tentativo di ricompilazione di ffmpeg... E vediamo se esce "cuvid" tra gli acceleratori hardware.
Se non esce a sto punto direi che è colpa della mia scheda video che non supporta quella funzionalità. Non vi pare?

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 2079
Iscritto il: mer mar 05, 2008 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 4.12.0-rc6
Desktop: lxde
Località: Pisa
Contatta:

Re: Driver nvidia: sfruttare al meglio la GPU

Messaggioda ponce » ven giu 16, 2017 19:42

puo' darsi, non saprei che dirti: prova a sentire gli sviluppatori di mpv.
ci sta che sia anche dovuto al fatto che usi i driver legacy e che quelli non supportino cuda, non so se hai tempo da dedicare per indagare in tal senso...

Avatar utente
brg
Linux 2.4
Linux 2.4
Messaggi: 392
Iscritto il: sab mar 12, 2011 14:20
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE4
Località: Montecatini
Contatta:

Re: Driver nvidia: sfruttare al meglio la GPU

Messaggioda brg » sab giu 17, 2017 14:47

Non tutte le GPU supportano CUDA. Tra quelle mobili dalla 410m in su e tra quelle da scrivania dalla 430 in su.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 2644
Iscritto il: ven apr 27, 2007 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: Driver nvidia: sfruttare al meglio la GPU

Messaggioda joe » sab giu 17, 2017 17:25

http://www.geforce.com/hardware/desktop ... ifications

Codice: Seleziona tutto

CUDA Cores 16

Supported Technologies CUDA


https://developer.nvidia.com/cuda-legacy-gpus

Codice: Seleziona tutto

GPU   Compute Capability

GeForce 210*   1.2


(*) OEM-only products


Però ieri avevo letto una pagina incui si specificava qualcoa a proposito proprio del driver legacy cui si riferiva Ponce. Ora non riesco a ritrovarla...
Può anche essere che il driver in questione non supporti la versione attuale di cuda toolkit...
Vedrò di informarmi.


Torna a “Gnu/Linux in genere”

Chi c’è in linea

Visitano il forum: Yahoo [Bot] e 4 ospiti