Habilitando aceleração de vídeo por hardware (GPU)

Deixe sua contribuição, assim vamos facilitar a manutenção e configuração para outros membros que estão iniciando.
Regras do fórum Leia as Regras Gerais do Manjaro Brasil em "Normatividade" e pesquise antes de postar.

Habilitando aceleração de vídeo por hardware (GPU)

Mensagempor chmercesmoreira » 10 Jun 2016, 20:11  •  MS 1

Gostaria de compartilhar minha experiência recente configurando meu sistema para utilizar a GPU no processo de Hardware video acceleration. Esse processo foi feito no meu notebook que possui um simples processor com GPU integrada da Intel, mas acredito que poderia ser feito por outras GPUs (NVIDIA e AMD).

Fazendo a leitura desse guia: https://wiki.archlinux.org/index.html/Ha ... celeration, percebi que a aceleração de vídeos por hardware não vem habilitada por padrão, você pode verificar usando esse comando:
Código: Selecionar todos
vainfo

Se o comando não retornar algo parecido com isso:
Código: Selecionar todos
$ vainfo
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_39
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.39 (libva 1.7.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Sandybridge Mobile - 1.7.0
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileH264StereoHigh         : VAEntrypointVLD
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileNone                   : VAEntrypointVideoProc


Quer dizer que a aceleração não está ativa no sistema.

Para realizar a ativação é necessário instalar o pacote correspondente a sua GPU, no caso das GPUs da Intel instale o pacote libva-intel-driver:
Código: Selecionar todos
pacman -S libva-intel-driver


Neste ponto o comando vainfo já deve estar indicando que a aceleração de vídeo por hardware está ativada, caso contrário, adicione a linha de código LIBVA_DRIVER_NAME=i965 ao arquivo /etc/environment:
No meu caso o arquivo ficou com o seguinte conteúdo depois das alterações:
Código: Selecionar todos
#
# This file is parsed by pam_env module
#
# Syntax: simple "KEY=VAL" pairs on separate lines
#
LIBVA_DRIVER_NAME=i965


Após habilitada a aceleração de vídeo por hardware no sistema os aplicativos que são compatíveis com esse recurso irão automaticamente passar a usá-lo, o VLC é um exemplo.

Meu objetivo inicial ao habilitar esse recurso foi melhorar o desempenho de execução dos vídeos nos navegadores Chrome/Firefox, e eu descobri que esses dois navegadores não vem configurados para usar esse recurso por padrão, para ativar a aceleração de vídeo por hardware nos navegadores, faça o seguinte:


Uma outra alteração nas configurações do sistema que realizei em adição a ativação da aceleração de vídeo por hardware foi ativar o modo DRI3 nas configurações da GPU da Intel, por padrão o meu sistema veio com o modo DRI2, para realizar essa alteração eu criei o arquivo /etc/X11/xorg.conf.d/20-intel.conf com o seguinte conteúdo:
Código: Selecionar todos
Section "Device"
   Identifier "Intel Graphics"
   Driver "intel"
   Option "AccelMethod" "sna"
   Option "DRI" "3"
EndSection


Para verificar se o modo DRI3 foi ativado execute o comando:
Código: Selecionar todos
cat /var/log/Xorg.* | grep -i DRI3

Se o comando não retornar linhas então ele não está ativado, se ele retornar algo parecido com isso:
Código: Selecionar todos
[     5.217] (II) Loading sub module "dri3"
[     5.217] (II) LoadModule: "dri3"
[     5.217] (II) Module "dri3" already built-in
[     5.222] (II) intel(0): direct rendering: DRI2 DRI3 enabled
[     5.234] (II) Loading sub module "dri3"
[     5.234] (II) LoadModule: "dri3"
[     5.234] (II) Module "dri3" already built-in
[     5.241] (II) intel(0): direct rendering: DRI2 DRI3 enabled
[ 30610.320] (II) Loading sub module "dri3"
[ 30610.320] (II) LoadModule: "dri3"
[ 30610.320] (II) Module "dri3" already built-in
[ 30610.321] (II) intel(0): direct rendering: DRI2 DRI3 enabled
[ 28588.365] (II) Loading sub module "dri3"
[ 28588.365] (II) LoadModule: "dri3"
[ 28588.365] (II) Module "dri3" already built-in
[ 28588.367] (II) intel(0): direct rendering: DRI2 DRI3 enabled

Então ele foi ativado.

Pronto, é isso, no meu caso senti uma grande diferença no desempenho de execução de vídeos em alta definição (1080p 60fps) no Youtube/TwitchTV.
Lembrando que os passos explicados acima se aplicam a portadores de GPUs da Intel, para quem tiver GPUs da AMD/NVIDIA os passos são parecidos mas será necessário alterar diversos parâmetros.
Editado pela última vez por chmercesmoreira em 10 Jun 2016, 20:15, em um total de 4 vezes.
Razão: Correção
Imagem Imagem

Esta mensagem de chmercesmoreira foi agradecido - 3
Holmes (11 Jun 2016, 10:53) • Thais (22 Jul 2016, 14:25) • tioguda (16 Set 2016, 19:43)
chmercesmoreira
Especial

 
Mensagens: 751
Artigos: 1
Registro: 31 Jan 2016, 10:58
Agradeceu: 15 vez(es)
Agradecido: 223 vez(es)
Distro utilizada: Manjaro
Versão: 2018
Ambiente: KDE
Repositório: Stable
Habilidade: Intermediate

Habilitando aceleração de vídeo por hardware (GPU)

Mensagempor pagani » 10 Jun 2016, 20:44  •  MS 2

Valeu pela dica. Comprei um novo pc com hardware todo Intel e quando chegar vou aproveitar seu howto.
Imagem
Leia as Regras Gerais e pesquise antes de postar
Se a sua dúvida foi respondida marque Resolvido em seu tópico com o botão V na cor verde
Key ID: 37042A86
Avatar do usuário
pagani
Guru

 
Mensagens: 972
Artigos: 11
Registro: 31 Jan 2014, 14:36
Agradeceu: 9 vez(es)
Agradecido: 171 vez(es)
Distro utilizada: manjaro
Versão: 16.06
Ambiente: xfce
Repositório: testing
Habilidade: Intermediate

Habilitando aceleração de vídeo por hardware (GPU)

Mensagempor Holmes » 11 Jun 2016, 10:53  •  MS 3

parabéns, coloquei na wiki: kb.html.

vlw fwi, Holmes :)
Imagem

Meu Blog Kibojoe I Manjaro I JWM I Outras Coisas...

Visitem e colaborem com nosso Knowledge Base
Leia as Regras Gerais e pesquise antes de postar
Se a sua dúvida foi respondida marque Resolvido em seu tópico com o botão V na cor verde
Avatar do usuário
Holmes
Fundador

Mantenedor Kibojoe Linux
Mantenedor Kibojoe Linux
 
Mensagens: 5472
Artigos: 56
Registro: 30 Set 2012, 21:00
Localização: Brasil
Agradeceu: 173 vez(es)
Agradecido: 812 vez(es)
Distro utilizada: Kibojoe Linux
Versão: 18.02
Ambiente: JWM
Repositório: Stable
Habilidade: Intermediate

Habilitando aceleração de vídeo por hardware (GPU)

Mensagempor Thais » 22 Jul 2016, 14:33  •  MS 4

Muito obrigada, gastei um tempão para encontrar uma solução que funcionasse, seu post me abriu caminhos :) Mas, não sei explicar, só consegui ativar o DRI3 dessa forma: https://wuyingren.github.io/howto/2016/ ... Archlinux/

Eu ainda tenho problemas de renderização com o VLC e ele trava de vez em quando, mas pelo menos agora posso abrir videos 1080p pelo Mplayer. E acabaram-se os 'screen tearing'...

grata!
Editado pela última vez por Thais em 22 Jul 2016, 14:45, em um total de 1 vez.
Razão: .
Avatar do usuário
Thais
Novato

 
Mensagens: 4
Registro: 22 Jul 2016, 14:10
Agradeceu: 5 vez(es)
Agradecido: 1 vez
Distro utilizada: Manjaro
Versão: 16.06.1 (Daniella)
Ambiente: Cinnamon
Repositório: Stable
Habilidade: Novice

Habilitando aceleração de vídeo por hardware (GPU)

Mensagempor chmercesmoreira » 23 Jul 2016, 17:15  •  MS 5

Thais escreveu:Muito obrigada, gastei um tempão para encontrar uma solução que funcionasse, seu post me abriu caminhos :) Mas, não sei explicar, só consegui ativar o DRI3 dessa forma: https://wuyingren.github.io/howto/2016/ ... Archlinux/

Eu ainda tenho problemas de renderização com o VLC e ele trava de vez em quando, mas pelo menos agora posso abrir videos 1080p pelo Mplayer. E acabaram-se os 'screen tearing'...

grata!


A única diferença do arquivo de configuração que eu usei para o desse site que você citou é que o desse site não usa o método de aceleração SNA, a linha referente a ele está comentada, pode ser por causa disso: https://wiki.archlinux.org/index.html/in ... SNA_issues
Seu PC só tem placa da Intel, ou é um híbrido com AMD ou NVIDIA?
Editado pela última vez por chmercesmoreira em 23 Jul 2016, 17:16, em um total de 1 vez.
Razão: Correção
Imagem Imagem
chmercesmoreira
Especial

 
Mensagens: 751
Artigos: 1
Registro: 31 Jan 2016, 10:58
Agradeceu: 15 vez(es)
Agradecido: 223 vez(es)
Distro utilizada: Manjaro
Versão: 2018
Ambiente: KDE
Repositório: Stable
Habilidade: Intermediate

Habilitando aceleração de vídeo por hardware (GPU)

Mensagempor Thais » 24 Jul 2016, 12:27  •  MS 6

É, refiz com o seu conf (com o SNA) e descobri que ele só não ativou porque eu não tinha reinicializado o computador (ops, ainda iniciante, não consigo escapar de apanhar com etapas básicas!).

chmercesmoreira escreveu:Seu PC só tem placa da Intel, ou é um híbrido com AMD ou NVIDIA?

Ela é apenas Intel, me parece...

PCI 02.0: 0300 VGA compatible controller (VGA)
SysFS ID: /devices/pci0000:00/0000:00:02.0
SysFS BusID: 0000:00:02.0
Hardware Class: graphics card
Device Name: "Onboard IGD"
Model: "Intel Broadwell-U Integrated Graphics"
Vendor: pci 0x8086 "Intel Corporation"
Device: pci 0x1616 "Broadwell-U Integrated Graphics"
SubVendor: pci 0x1028 "Dell"
SubDevice: pci 0x062e
Revision: 0x09
Driver: "i915"
Driver Modules: "drm"
Memory Range: 0xf6000000-0xf6ffffff (rw,non-prefetchable)
Memory Range: 0xe0000000-0xefffffff (ro,non-prefetchable)
I/O Ports: 0xf000-0xf03f (rw)
IRQ: 51 (54163 events)
I/O Ports: 0x3c0-0x3df (rw)
Module Alias: "pci:v00008086d00001616sv00001028sd0000062Ebc03sc00i00"
Driver Info #0:
Driver Status: i915 is active
Driver Activation Cmd: "modprobe i915"


Mas, continuo sem conseguir ver videos em alta definição. Monitorei o sistema e vi que ele trava porque de tempos em tempos um dos 4 núcleos, varia qual, vai a 100%, enquanto que os outros 3 continuam à menos de 30%. Por enquanto percebi que isso acontece com programas que pedem muito da placa de video, vlc, mplayer, cinelerra, mas não consigo dizer se pode acontecer em outras situações...
Estou pesquisando como louca, mas ainda não consegui encontrar uma solução, reinstalei o driver de video, mas nada...

NAME VERSION FREEDRIVER TYPE
--------------------------------------------------------------------------------
video-intel 2016.01.28 true PCI


Devo começar um novo tópico?

Obrigada, de novo!
Avatar do usuário
Thais
Novato

 
Mensagens: 4
Registro: 22 Jul 2016, 14:10
Agradeceu: 5 vez(es)
Agradecido: 1 vez
Distro utilizada: Manjaro
Versão: 16.06.1 (Daniella)
Ambiente: Cinnamon
Repositório: Stable
Habilidade: Novice

Habilitando aceleração de vídeo por hardware (GPU)

Mensagempor chmercesmoreira » 24 Jul 2016, 12:39  •  MS 7

Thais escreveu:É, refiz com o seu conf (com o SNA) e descobri que ele só não ativou porque eu não tinha reinicializado o computador (ops, ainda iniciante, não consigo escapar de apanhar com etapas básicas!).

chmercesmoreira escreveu:Seu PC só tem placa da Intel, ou é um híbrido com AMD ou NVIDIA?

Ela é apenas Intel, me parece...

PCI 02.0: 0300 VGA compatible controller (VGA)
SysFS ID: /devices/pci0000:00/0000:00:02.0
SysFS BusID: 0000:00:02.0
Hardware Class: graphics card
Device Name: "Onboard IGD"
Model: "Intel Broadwell-U Integrated Graphics"
Vendor: pci 0x8086 "Intel Corporation"
Device: pci 0x1616 "Broadwell-U Integrated Graphics"
SubVendor: pci 0x1028 "Dell"
SubDevice: pci 0x062e
Revision: 0x09
Driver: "i915"
Driver Modules: "drm"
Memory Range: 0xf6000000-0xf6ffffff (rw,non-prefetchable)
Memory Range: 0xe0000000-0xefffffff (ro,non-prefetchable)
I/O Ports: 0xf000-0xf03f (rw)
IRQ: 51 (54163 events)
I/O Ports: 0x3c0-0x3df (rw)
Module Alias: "pci:v00008086d00001616sv00001028sd0000062Ebc03sc00i00"
Driver Info #0:
Driver Status: i915 is active
Driver Activation Cmd: "modprobe i915"


Mas, continuo sem conseguir ver videos em alta definição. Monitorei o sistema e vi que ele trava porque de tempos em tempos um dos 4 núcleos, varia qual, vai a 100%, enquanto que os outros 3 continuam à menos de 30%. Por enquanto percebi que isso acontece com programas que pedem muito da placa de video, vlc, mplayer, cinelerra, mas não consigo dizer se pode acontecer em outras situações...
Estou pesquisando como louca, mas ainda não consegui encontrar uma solução, reinstalei o driver de video, mas nada...

NAME VERSION FREEDRIVER TYPE
--------------------------------------------------------------------------------
video-intel 2016.01.28 true PCI


Devo começar um novo tópico?

Obrigada, de novo!


Você está tentando assistir os vídeos em alta definição usando qual programa? Se for usando o Firefox pode ocorrer problemas de desempenho devido a versão do flash dele estar desatualizada. Tente instalar os pacotes do AUR: chromium-pepper-flash e freshplayerplugin. O primeiro é o plugin do flash atualizado, o segundo é um wrapper para o flash funcionar no Firefox. Ou você pode instalar o google-chrome do AUR diretamente que já vem com a versão mais atualizada do flash embarcada.

@edit
Não se esqueça de ativar a aceleração de hardware nos navegadores.
Editado pela última vez por chmercesmoreira em 24 Jul 2016, 12:45, em um total de 1 vez.
Razão: Adicionar informações.
Imagem Imagem
chmercesmoreira
Especial

 
Mensagens: 751
Artigos: 1
Registro: 31 Jan 2016, 10:58
Agradeceu: 15 vez(es)
Agradecido: 223 vez(es)
Distro utilizada: Manjaro
Versão: 2018
Ambiente: KDE
Repositório: Stable
Habilidade: Intermediate

Habilitando aceleração de vídeo por hardware (GPU)

Mensagempor Thierson » 24 Jul 2016, 12:41  •  MS 8

Estou tendo problema para rodar um jogo pelo steam (mount e blade). Ele até abre, mas trava no meio do jogo

Fazendo essas modificações eu poderia resolver isso?
Avatar do usuário
Thierson
Aprendiz

 
Mensagens: 81
Registro: 21 Jul 2016, 09:31
Agradeceu: 36 vez(es)
Agradecido: 6 vez(es)
Distro utilizada: Manjaro
Versão: 64
Ambiente: Mate
Repositório: stable
Habilidade: novice

Habilitando aceleração de vídeo por hardware (GPU)

Mensagempor chmercesmoreira » 24 Jul 2016, 12:51  •  MS 9

Thierson escreveu:Estou tendo problema para rodar um jogo pelo steam (mount e blade). Ele até abre, mas trava no meio do jogo

Fazendo essas modificações eu poderia resolver isso?


Acredito que não, as alterações aqui só ajudam na reprodução de vídeos. No seu caso pode ser o driver da placa de vídeo que não está instalado. Não sei te dizer. Cria um tópico separado no fórum explicando detalhes do seu sistema e dos problemas que você está tendo.
Imagem Imagem

Esta mensagem de chmercesmoreira recebeu agradecimentos de
Thierson (24 Jul 2016, 14:16)
chmercesmoreira
Especial

 
Mensagens: 751
Artigos: 1
Registro: 31 Jan 2016, 10:58
Agradeceu: 15 vez(es)
Agradecido: 223 vez(es)
Distro utilizada: Manjaro
Versão: 2018
Ambiente: KDE
Repositório: Stable
Habilidade: Intermediate

Habilitando aceleração de vídeo por hardware (GPU)

Mensagempor Thierson » 24 Jul 2016, 14:20  •  MS 10

No Lubuntu e XUbuntu eu tinha o mesmo problema

E meu mouse gamer (fortrek) no manjaro até funciona, mas de repente começa a travar até que morre de vez.

Por isso deixei o windows em outro note só pra jogar ... já perdi tempo demais tentando resolver isso

Agora, pelo menos meu mouse eu gostaria que funcionasse porque independentemente de não jogar ele é muito mais confortável que um mouse normal
Avatar do usuário
Thierson
Aprendiz

 
Mensagens: 81
Registro: 21 Jul 2016, 09:31
Agradeceu: 36 vez(es)
Agradecido: 6 vez(es)
Distro utilizada: Manjaro
Versão: 64
Ambiente: Mate
Repositório: stable
Habilidade: novice

Próximo

Voltar para Dicas, Truques e Astúcias



Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes

cron
^ Voltar ao Topo