In questa guida vedremo come attivare l’accelerazione hardware VDPAU per GPU Nvidia, Intel e AMD in Ubuntu e derivate.

Flash Player in Firefox su Kubuntu
Negli ultimi anni abbiamo visto migliorare notevolmente il supporto hardware in Linux, attualmente è difficile trovare una periferica, scheda grafica ecc non supportata dal sistema operativo libero.  Ad esempio i driver open source e proprietari per le schede grafiche stanno ottenendo performance ormai simili (ed in alcuni casi anche superiori) a quelli specifici per Windows. Da notare inoltre la libreria denominata VDPAU (Video Decode and Presentation API for Unix) che consente di assegnare una parte del processo della decodifica e post-elaborazione di un video alla GPU funzionalità che possiamo utilizzare anche durante la riproduzione di contenuti multimediali in Flash.

In Ubuntu e derivate il supporto nativo per l’accelerazione hardware VDPAU non è attivo di default nei driver open source, possiamo comunque installarlo e attivarlo sia per schede grafiche Intel che Nvidia e AMD, ecco come fare.

– Per installare e abilitare l’accelerazione hardware VDPAU in schede grafiche Intel basta digitare:

sudo apt-get install i965-va-driver
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install libvdpau-va-gl1
sudo sh -c "echo 'export VDPAU_DRIVER=va_gl' >> /etc/profile"
sudo mkdir /etc/adobe
sudo echo -e "EnableLinuxHWVideoDecode = 1nOverrideGPUValidation = 1" | sudo tee /etc/adobe/mms.cfg

e riavviamo la nostra distribuzione.

– Per installare e abilitare l’accelerazione hardware VDPAU in schede grafiche Nvidia (con driver proprietari) basta digitare:

sudo apt-get install libvdpau1 vdpau-va-driver
sudo mkdir /etc/adobe
sudo echo -e "EnableLinuxHWVideoDecode = 1nOverrideGPUValidation = 1" | sudo tee /etc/adobe/mms.cfg

e riavviamo la distribuzione.

– Per installare e abilitare l’accelerazione hardware VDPAU in schede grafiche AMD (con driver proprietari) basta digitare:

sudo apt-get install xvba-va-driver
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install libvdpau-va-gl1
sudo sh -c "echo 'export VDPAU_DRIVER=va_gl' >> /etc/profile"
sudo mkdir /etc/adobe
sudo echo -e "EnableLinuxHWVideoDecode = 1nOverrideGPUValidation = 1" | sudo tee /etc/adobe/mms.cfg

e riavviamo la distribuzione.

– Per installare e abilitare l’accelerazione hardware VDPAU in schede grafiche AMD (con driver open source) basta digitare:

sudo apt-get install mesa-vdpau-drivers
sudo mkdir /etc/adobe
sudo echo -e "EnableLinuxHWVideoDecode = 1nOverrideGPUValidation = 1" | sudo tee /etc/adobe/mms.cfg

e riavviamo la distribuzione.

Ringrazio il nostro lettore Ermy sti per la segnalazione.

  • Numidos

    Quando Mark fa qualcosa di buono e positivo nessuno commenta.

  • matty

    Ma con i driver proprietari Nvidia è attivato di default?

    • Ermy_sti

      no

  • Andrea

    Fatto già da tempo, ma con firefox il plugin crasha sempre mentre con chromium funziona tutto alla perfezione.

    • sbaragnaus

      Confermo. E’ da tempo che crasha Flash su Firefox ed è per questo che ho disabilitato l’accelerazione sui video flash.

  • Ermy_sti

    preciso che questa procedura accellera via hardware anche i codec (come mpeg e h.264). Per lettori come gstreamer/parole si attiva di default, per altri come vlc o gnome player bisogna abilitarli nelle opzioni. Per verificare se l’installazione è andata a buon fine basta dare il comando “vainfo”

    Se non avete installato correttamente o se la gpu non supporta l’accelerazione viene fuori:

    libva: libva version 0.32.0
    libva: va_getDriverName() returns 0
    libva: Trying to open /usr/lib/dri/vboxvideo_drv_video.so
    libva: va_openDriver() returns -1
    vaInitialize failed with error code -1 (unknown libva error),exit

    mentre se va a buon fine si visualizza:

    libva: libva version 0.32.0
    Xlib: extension “XFree86-DRI” missing on display “:0.0”.
    libva: va_getDriverName() returns 0
    libva: Trying to open /usr/lib/dri/fglrx_drv_video.so
    libva: va_openDriver() returns 0
    vainfo: VA API version: 0.32
    vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA-API – 0.7.8
    vainfo: Supported profile and entrypoints
    VAProfileH264High : VAEntrypointVLD
    VAProfileVC1Advanced : VAEntrypointVLD

    che varia in alcuni parametri a seconda della scheda video.

    Roberto se puoi aggiorna il tuo articolo

  • Andrea

    A seguito del rilascio dei Catalyst 14.12 la guida indicata andrebbe modificata perchè VA-API è supportato di default dai driver proprietari.

No more articles