Aceleração de Hardware em Navegadores Baseados em Chromium
Este guia descreve como ativar a aceleração de hardware em navegadores baseados em Chromium no CachyOS. Isto permite descarregar as tarefas de vídeo/gráficos para o seu GPU, melhorando o desempenho.
Pré-requisitos
Seção intitulada “Pré-requisitos”Obrigatório:
- Navegador baseado em Chromium: (ex: Chrome, Brave, Ungoogled Chromium, Edge)
- Controladores de GPU/APIs: Mesa (AMD/Intel) ou controladores NVIDIA atualizados, com Vulkan/VA-API/VDPAU configurados.
Opcional:
- amdgpu_top: Instale o
amdgpu_topa partir do repositório através do gestor de pacotes, caso deseje monitorizar a atividade do GPU AMD através do terminal. - nvtop: (Apenas GPUs Intel) Instale o
nvtop(Lunar Lake) e ointel-gpu-tools(Anteriores a Lunar Lake) através do gestor de pacotes Octopi, caso deseje monitorizar a atividade do GPU Intel através do terminal.
Contribuição
Seção intitulada “Contribuição”Este guia é extensível. Se tiver uma configuração de aceleração de hardware funcional para um GPU e navegador específico, contribua adicionando uma nova secção em “GPU & Browser Configurations”. Inclua:
- Nome do Navegador
- Modelo do GPU
- Flags: Conteúdo de
~/.config/[navegador]-flags.conf. - Caminho do Ficheiro: Caminho completo para o ficheiro de flags.
- Notas (Opcional): Controladores principais, pacotes ou especificidades da configuração.
Passos de Configuração
Seção intitulada “Passos de Configuração”-
Identificar o Ficheiro de Flags: Localize o caminho do ficheiro de flags do seu navegador em “GPU & Browser Configurations”.
-
Editar o Ficheiro de Flags: Abra/crie o ficheiro utilizando o
nano(ou o seu editor de texto preferido, como omicroou ovim).Terminal window nano [PATH_TO_YOUR_BROWSER_FLAGS_FILE]# Exemplo: nano ~/.config/chrome-flags.conf -
Adicionar as Flags: Cole as flags relevantes para o seu GPU/navegador no ficheiro.
-
Guardar e Sair.
-
Reiniciar o Navegador: Feche todas as instâncias do navegador e volte a iniciá-lo.
-
Verificar: Aceda a
chrome://gpu(oubrave://gpu,edge://gpu, etc.). Confirme o estado “Hardware accelerated” em “Video Acceleration Information” e “Graphics Feature Status”.
Como Verificar a Aceleração de Hardware de Vídeo
Seção intitulada “Como Verificar a Aceleração de Hardware de Vídeo”- Abra um terminal e execute o comando:
Terminal window amdgpu_top - Inicie a reprodução de um vídeo no seu navegador (por exemplo, no YouTube).
- Observe a secção
medianoamdgpu_top. Deverá ver alguma utilização aqui, o que indica que o motor de multimédia do seu GPU está ativo. Se permanecer em 0% durante a reprodução do vídeo, a aceleração de hardware poderá não estar totalmente ativada para a descodificação.
- Abra um terminal e execute o comando:
Terminal window sudo nvtop - Inicie a reprodução de um vídeo no seu navegador (ex: no YouTube).
- Observe a percentagem em
ENC/DECnonvtop; a percentagem deve aumentar se a descodificação de vídeo estiver a funcionar via hardware.
-
Abra um terminal e execute o comando:
Terminal window sudo intel_gpu_topNota: Alguns GPUs Intel mais recentes, como os GPUs Lunar Lake, já não expõem os contadores de desempenho do GPU com o
intel_gpu_top; utilize onvtopnestes sistemas. -
Inicie a reprodução de um vídeo no seu navegador (ex: no YouTube).
-
Observe a percentagem de
VideoeVideoEnhancenointel_gpu_top; a percentagem deve aumentar se a descodificação de vídeo estiver a funcionar via hardware.
-
Abra o seu navegador baseado em Chromium.
-
Inicie a reprodução de um vídeo (ex: no YouTube ou um ficheiro local).
-
Abra as Ferramentas de Programador: Pressione
F12ouCtrl+Shift+I. -
Navegue até ao separador Media. Se não o vir, clique nos três pontos (
...) ou em>>(Mais separadores) na barra de ferramentas das Ferramentas de Programador e selecioneMedia. -
Na secção “Players” à esquerda, clique na entrada correspondente ao seu vídeo.
-
No painel principal, desça até à secção Video Decoder.
-
Procure o rótulo
Hardware decoder. Este deve estar comotrue. Se indicarfalseou mostrar o nome de um descodificador por software (ex:FFmpegVideoDecoder,VpxVideoDecoder,Dav1dVideoDecoder), a aceleração de hardware não está ativa para esse vídeo.
Configurações de GPU e Navegador
Seção intitulada “Configurações de GPU e Navegador”AMD Radeon RX 6900 XT (Google Chrome)
Seção intitulada “AMD Radeon RX 6900 XT (Google Chrome)”-
Navegador: Google Chrome
-
GPU: AMD Radeon RX 6900 XT
-
Ficheiro de Flags:
~/.config/chrome-flags.conf
--use-gl=angle--use-angle=vulkan--enable-features=Vulkan,VulkanFromANGLE,DefaultANGLEVulkan,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecks,UseMultiPlaneFormatForHardwareVideo--ozone-platform-hint=x11Notas: Tira partido do Vulkan (através do ANGLE) e VA-API. --ozone-platform-hint=x11 pode ser útil mesmo em Wayland para certos caminhos de aceleração.
Nvidia RTX 4090 (Vivaldi)
Seção intitulada “Nvidia RTX 4090 (Vivaldi)”-
Navegador: Vivaldi
-
GPU: Nvidia RTX 4090
-
Ficheiro de Flags:
~/.config/vivaldi-stable.conf
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL- Ficheiro de Flags:
/usr/share/applications/vivaldi-stable.desktop
# Mantenha todas as outras linhas iguais# Deve apenas alterar esta entrada Exec= na secção '[Desktop Entry]'Exec=/usr/bin/vivaldi-stable --enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL %UNotas:
Deverá apenas precisar de aplicar uma destas alterações no ficheiro de configuração, mas fazê-lo em ambas não deverá causar problemas.
Alternativamente, pode fazer o seguinte no KDE:
- Elimine quaisquer atalhos do Gestor de Tarefas / barra de tarefas do Vivaldi.
- Procure por
Vivaldina lista do Lançador de Aplicações. - Clique com o botão direito na entrada no Lançador de Aplicações e selecione
Editar Aplicação.... - Na secção
Argumentos da linha de comandos, adicione os seguintes argumentos antes do último argumento%U:
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL- Inicie o Vivaldi e fixe o processo no seu Gestor de Tarefas / barra de tarefas.
AMD Radeon RX 550 (UnGoogled Chromium)
Seção intitulada “AMD Radeon RX 550 (UnGoogled Chromium)”-
Navegador: UnGoogled Chromium
-
GPU: AMD Radeon RX 550
-
Ficheiro de Flags:
~/.config/chromium-flags.conf
--enable-wayland-ime--ozone-platform=wayland--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,WaylandSessionManagement,WaylandTextInputV3,WaylandUiScale,WaylandWindowDecorationsNotas:
Se estiver a utilizar X11, utilize isto:
--ozone-platform=x11--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoderNvidia RTX 5070 TI (Brave)
Seção intitulada “Nvidia RTX 5070 TI (Brave)”-
Navegador: Brave
-
GPU: Nvidia RTX 5070 TI
-
Ficheiro de Flags:
~/.config/brave-flags.conf
--enable-features=VaapiVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,VaapiIgnoreDriverChecksNotas:
- Descodificação e codificação de vídeo aparecem como
Hardware acceleratedembrave://gpu. - Por vezes, a inspeção do separador
medianum vídeo do YouTube mostra aceleração de hardware, outras vezes não.
Brave - 7700xt (Contribuído por DaJRJesus)
Seção intitulada “Brave - 7700xt (Contribuído por DaJRJesus)”-
Navegador: Brave
-
GPU: AMD Radeon RX 7700 XT
-
Caminho do Ficheiro de Flags:
~/.config/brave-flags.conf
--ignore-gpu-blocklist--enable-gpu-rasterization--enable-zero-copy--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder,CanvasOopRasterization,VaapiIgnoreDriverChecks,UseMultiPlaneFormatForHardwareVideo--ozone-platform-hint=autoNotas: Funciona em Wayland. É necessário desativar o “Modo Ambiente” nas definições do YouTube para evitar lentidão (lag) na interface.
Modelo para contribuir
Seção intitulada “Modelo para contribuir”[O Seu Navegador] - [O Seu Modelo de GPU] (Contribuído por [O Seu Nome/Alcunha])
Seção intitulada “[O Seu Navegador] - [O Seu Modelo de GPU] (Contribuído por [O Seu Nome/Alcunha])”-
Navegador: [ex: Brave, Ungoogled Chromium, Microsoft Edge, Vivaldi, Opera, Chromium]
-
GPU: [ex: NVIDIA GeForce RTX 3080, Intel Iris Xe]
-
Caminho do Ficheiro de Flags: (Crucial, varia consoante o navegador!)
-
Caminhos
.confcomuns:-
Chromium:
~/.config/chromium-flags.conf -
Brave Browser:
~/.config/brave-flags.conf -
Ungoogled Chromium:
~/.config/ungoogled-chromium-flags.conf
-
-
Modificação do ficheiro
.desktop: Alguns navegadores (Brave, Edge, Vivaldi, Opera) podem exigir a edição da linhaExec=no seu ficheiro.desktop(copie primeiro de/usr/share/applications/para~/.local/share/applications/).
-
Conteúdo das Flags (para o ficheiro .conf ou linha Exec=):
# Cole as suas flags aqui.# Para ficheiros .desktop, as flags são separadas por espaços após o executável.Notas (Opcionais):
-
Controladores necessários (ex:
nvidia-dkms,intel-media-driver). -
Considerações específicas de configuração ou instruções de modificação do ficheiro
.desktop.