AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1385776
Accepted
N0rbert
N0rbert
Asked: 2022-01-08 02:58:34 +0800 CST2022-01-08 02:58:34 +0800 CST 2022-01-08 02:58:34 +0800 CST

Como devo habilitar a aceleração de gráficos de hardware no navegador da Web Chromium em execução no Ubuntu MATE 21.10 no RPi 4 (armhf)?

  • 772

Acabei de instalar o Ubuntu MATE 21.10 (32 bits, armhf) no meu Raspberry Pi 4 com 4 Gb de RAM. Nota: Eu preciso da versão de 32 bits para ter o compilador Modelica disponível . Todas as configurações são padrão. As informações sobre o driver de vídeo estão abaixo:

$ lsmod | grep drm
drm_kms_helper        282624  3 vc4
cec                    65536  2 vc4,drm_kms_helper
fb_sys_fops            16384  1 drm_kms_helper
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
drm                   540672  12 v3d,vc4,gpu_sched,drm_kms_helper

$ grep -E "^dtoverlay|^max_framebuffers|^gpu_mem|^hdmi" /boot/firmware/config.txt 
max_framebuffers=2
dtoverlay=vc4-fkms-v3d
gpu_mem=128

$ cat /proc/device-tree/soc/firmwarekms@7e600000/status
okay

$ cat /proc/device-tree/v3dbus/v3d@7ec04000/status
okay

$ glxinfo | grep -i opengl
OpenGL vendor string: Broadcom
OpenGL renderer string: V3D 4.2
OpenGL version string: 2.1 Mesa 21.2.2
OpenGL shading language version string: 1.20
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 21.2.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
OpenGL ES profile extensions:

Então eu instalei o navegador Chromium tão simples quanto sudo apt-get install chromium-browser, lancei-o pela primeira vez para habilitar as seguintes opções em chrome://flags:

  • Substituir lista de renderização de software aka #ignore-gpu-blocklist;
  • Rasterização de GPU também conhecida como #enable-gpu-rasterization;
  • Rasterizador de cópia zero, também conhecido como #enable-zero-copy;
  • Permite que o Display Compositor use um novo thread de gpu. também conhecido como #enable-drdc;
  • Rasterização de tela 2D fora do processo. também conhecido #canvas-oop-rasterizationcomo

em seguida, reiniciei-o usando o chromium --enable-features=VaapiVideoDecodercomando.

Após todas essas etapas feitas, no chrome://gpuChromium diz que a aceleração da GPU não está ativada:

Status do recurso gráfico

  • Tela: somente software. Aceleração de hardware desativada
  • Rasterização de tela fora do processo: Desativada
  • Composição: somente software. Aceleração de hardware desativada
  • Múltiplos Tópicos de Raster: Desativado
  • Rasterização fora do processo: Desativado
  • OpenGL: Desativado
  • Rasterização: Somente software. Aceleração de hardware desativada
  • Empate Bruto: Desativado
  • Renderizador Skia: Ativado
  • Decodificação de vídeo: somente software. Aceleração de hardware desativada
  • Vulkan: Desativado
  • WebGL: Desativado
  • WebGL2: Desativado

Então a pergunta está no título.

chromium
  • 1 1 respostas
  • 4472 Views

1 respostas

  • Voted
  1. Best Answer
    N0rbert
    2022-01-09T12:43:45+08:002022-01-09T12:43:45+08:00

    O principal problema aqui é que o Chromium é enviado como Snap, então a VA-API não está disponível porque estamos rodando em ARM.

    Portanto, o primeiro passo é óbvio - remova a versão Snap do Chromium por sudo snap remove chromium.

    A segunda etapa é a instalação do Chromium como pacote deb do repositório RaspberryPi OS usando os comandos abaixo:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 82B129927FA3303E
    sudo apt-add-repository "deb http://archive.raspberrypi.org/debian/ bullseye main"
    
    cat <<EOF | sudo tee /etc/apt/preferences.d/pin-chromium
    Package: *
    Pin: release o=Raspberry Pi Foundation
    Pin-Priority: -1
    
    Package: chromium*
    Pin: release o=Raspberry Pi Foundation
    Pin-Priority: 1000
    EOF
    
    sudo apt-get update
    sudo apt-get install chromium-browser
    

    Em seguida, inicie o Chromium para configurá-lo como de costume - ative as seguintes opções em chrome://flags:

    • Substituir lista de renderização de software aka #ignore-gpu-blocklist;
    • Rasterização de GPU também conhecida como #enable-gpu-rasterization;
    • Rasterizador de cópia zero, também conhecido como #enable-zero-copy;
    • Permite que o Display Compositor use um novo thread de gpu. também conhecido como #enable-drdc;
    • Rasterização de tela 2D fora do processo. também conhecido #canvas-oop-rasterizationcomo

    Reinicie-o usando chromium-browser --enable-features=VaapiVideoDecoder, visite chrome://gpupara garantir que você tenha todas as opções (exceto Vulkan) ativadas:

    Status do recurso gráfico

    • Tela: acelerado por hardware
    • Rasterização fora do processo da tela: habilitada
    • Composição: acelerado por hardware
    • Múltiplos Tópicos de Raster: Ativado
    • Rasterização fora do processo: acelerado por hardware
    • OpenGL: Ativado
    • Rasterização: Hardware acelerado em todas as páginas
    • Renderizador Skia: Ativado
    • Decodificação de vídeo: acelerado por hardware
    • Vulkan: Desativado
    • WebGL: acelerado por hardware
    • WebGL2: acelerado por hardware

    Para tornar --enable-features=VaapiVideoDecodero sinalizador permanente, deve-se editar o arquivo de configuração relevante programaticamente, conforme mostrado abaixo:

    echo 'CHROMIUM_FLAGS="${CHROMIUM_FLAGS} --enable-features=VaapiVideoDecoder"' | sudo tee /etc/chromium.d/92-vaapi-hardware-decoding
    

    Como resultado, todos os jogadores da web jogarão em 1080p sem atrasos e rasgos.

    • 3

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve