Como forçar o Chrome a usar a GPU integrada para decodificação?

4

Eu quero que o Chrome utilize o iGPU (GT630 no i7-8700k) para decodificação de vídeo, especialmente a decodificação do VP9 no YouTube. Minha GPU discreta é a GTX970 e não é capaz de decodificar o VP9. Atualmente, o VP9 é decodificado por software no meu sistema, colocando carga na CPU e, ocasionalmente, pulando quadros.

Ambas as GPUs são detectadas pelo sistema (Windows 10): GT630 como GPU0 e GTX970 como GPU1. Eu uso 2 telas. Eu não me importo onde eles precisam estar conectados (970 ou Motherboard), desde que o Chrome use iGPU e eu possa continuar usando a Nvidia para jogos. Uma das telas é de 144Hz. A placa-mãe é a ASUS ROG Hero.

Eu tentei configurações diferentes, mas nada parece funcionar como planejado, e normalmente as pessoas procuram uma solução para o problema exatamente oposto ...

Atualizar (opções de comando):

A execução do cromo com --gpu-active-vendor-id=0x8086 --gpu-active-device-id=0x3E92 ou --gpu-vendor-id=0x8086 --gpu-device-id=0x3E92 ou --gpu-testing-vendor-id=0x8086 --gpu-testing-device-id=0x3E92 resulta em:

GPU0 VENDOR = 0x10de, DEVICE= 0x13c2 ACTIVE
GPU1 VENDOR = 0x8086, DEVICE= 0x3e92
GL_RENDERER ANGLE (NVIDIA GeForce GTX 970 Direct3D11 vs_5_0 ps_5_0)'

O navegador Vivaldi parece aceitar --gpu-testing-vendor-id=0x8086 --gpu-testing-device-id=0x3E92 , o que resulta em:

GPU0 VENDOR = 0x8086, DEVICE= 0x3e92 ACTIVE
GL_RENDERER ANGLE (NVIDIA GeForce GTX 970 Direct3D11 vs_5_0 ps_5_0)'

No entanto, ele ainda usa Nvidia para renderizador e não utiliza o GT630 igfx.

O único método que funciona até agora é desabilitar a placa Nvidia no Gerenciador de dispositivos, iniciar o Chrome e reativar o cartão Nvidia. Quando o Chrome é lançado sem o cartão discreto presente no sistema, ele é executado com a seguinte configuração e é o único que usa a decodificação HW do GT630:

GPU0 VENDOR = 0x8086, DEVICE= 0x3e92 ACTIVE
GPU1 VENDOR = 0x10de, DEVICE= 0x13c2
GL_RENDERER ANGLE (Intel(R) UHD Graphics 630 Direct3D11 vs_5_0 ps_5_0)

    
por Gepard 03.05.2018 / 00:34

5 respostas

1

Não há nenhuma contraparte de desktop para o Nvidia Optimus (sem o Lucid Virtu descontinuado), o que permite a comutação dinâmica da GPU. Para usar o Intel IGP para aceleração de hardware no Chrome, você deve conectar um monitor à porta Intel e defini-lo como display principal nas configurações (enquanto permite exibições adicionais com a Nvidia).

No entanto, se o seu objetivo é jogar simultaneamente em uma tela com a Nvidia e jogar o youtube em outra tela com a Intel, você está sem sorte, pois os jogos também são executados a partir da tela principal (agora renderizada pela Intel).

Se você fizer apenas um de cada vez com um único monitor, tente conectá-lo à Intel e à Nvidia, e alterne o display principal e a fonte de entrada do painel como uma alternativa.

    
por 06.05.2018 / 02:46
1

Se você deseja automatizar a tarefa de desativar o adaptador Nvidia, Ao iniciar o Chrome e reativar o adaptador, você pode usar um script em lote (arquivo .bat) que você pode colocar na área de trabalho como um ícone.

Usando a ferramenta de linha de comando da Microsoft Devcon.exe :

devcon.exe disable "NVIDIA GeForce GTX 970"
start "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
timeout 5
devcon.exe enable "NVIDIA GeForce GTX 970"

Verifique no Gerenciador de dispositivos, seção Adaptadores de vídeo, que o nome acima do adaptador está correto.

Outros utilitários que podem ser usados em vez do Devcon são DevManView e MultiMonitorTool .

    
por 10.05.2018 / 14:59
0

Eu tive esse problema por alguns meses e ontem encontrei uma solução para o problema:

Configurações de exibição - > Configurações gráficas - > Escolha um aplicativo para definir a preferência: Aplicativo Clássico - > Navegar - > Firefox.exe (Chrome no seu caso) - > Firefox (Botão que aparece abaixo do botão de navegação) - > Opções . Em seguida, escolhi Economia de Energia , o que faz com que meu navegador use o iGPU. Alto desempenho faria o navegador usar minha GPU dedicada.

Screenshot:

    
por 20.05.2018 / 23:26
0

Passamos algumas horas rastreando uma solução de trabalho para isso com a Atualização do Windows 10 de outubro de 2018. A partir de agora, usando as instruções fornecidas pela Unrul3r, consegui habilitar com sucesso a decodificação do VP9 de hardware no Chrome com o iGPU.

(Link para screenshot) A configuração é a seguinte:

AMD Radeon R9-290 dGPU - > Conectado via DisplayPort ao monitor principal de 3840x2160 (4K).

Intel Core i5-8400 com UHD 630 iGPU - > Conectado via placa-mãe HDMI ao monitor secundário 1920x1080.

(Link para a captura de tela) Isso é o que você deseja ver em chrome: // gpu para verificar se tudo está funcionando:

Agora, aqui está uma rápida explicação sobre como fazer isso funcionar corretamente.

Requisitos de configuração

  • Um monitor primário e secundário
  • Pelo menos um monitor deve estar fisicamente conectado às saídas iGPU na placa-mãe
  • Conecte o monitor principal e qualquer outro ao seu dGPU

Passo a passo

  1. Entre no BIOS e verifique se o iGPU está definido como " Ativado " ( não "Auto"). Verifique se o seu dGPU ainda está definido como o primeiro habilitado. Salve e reinicie.
  2. Inicialize no Windows. Ele deve baixar e instalar automaticamente os drivers da Intel para o iGPU, já que agora ele está habilitado e em uso. Pessoalmente, peguei o pacote completo de drivers para o meu UHD 630 da Intel e instalei-o manualmente.
    1. Reinicie quando os drivers iGPU forem instalados.
    2. Uma vez de volta ao Windows, abra Configurações de exibição e ajuste as configurações de exibição múltipla e o posicionamento se sua configuração foi alterada.
    3. Perto da parte inferior da janela Configurações de exibição, clique em Configurações gráficas . Deixe a lista suspensa no aplicativo clássico , clique em Procurar e encontre o executável do programa que você quer forçar para o iGPU.
    4. Uma vez adicionada, clique na nova listagem, selecione Opções e, em seguida, selecione Economia de energia para forçar sempre a iGPU a processar a renderização desse aplicativo.

(Link para a captura de tela) O que você deve ver na janela Configurações gráficas quando terminar:

E lá vamos nós! Testando com o este vídeo de 8K do YouTube do benchmark Unigine Superposition agora mostra ~ 2-3% de uso da CPU e < 1% deixou cair quadros (totalmente suave ao olho, sem gagueira). Em comparação, sem o decodificador de hardware, o uso da CPU seria limitado e o resultado seria uma confusão inatacável com > 50% dos quadros perdidos.

    
por 02.11.2018 / 09:10
0

A solução simples é a oferecida pela Unrul3r, você só precisa acessar Configurações Gráficas no Painel de Controle do Windows 10 e adicionar Google Chrome ou Firefox no modo de aplicativo clássico, e pressione o botão de opção, selecione Alta performance e é isso. Execute algum WebGL Benchmark e você verá o navegador da Web usando o GPU-1 ou o número do seu GPU separado. Funciona para qualquer outra aplicação como Word, Excel, etc.

Outra opção para melhorar o desempenho no Google Chrome e especialmente a reprodução de vídeo (por exemplo, o Youtube) é usar a página de configuração de sinalizadores para definir a renderização da GPU como Ativar, veja a imagem:

Configuração de sinalizadores do Google Chrome

Como você pode ver na próxima imagem, minha GPU Discreta é a GPU-1 AMD Radeon R7

GPU-1 como Radeon R7

Descrição em espanhol: Utiliza o uso da GPU no Google Chrome (ATI Radeon), ativa a reprodução de vídeo por hardware no Youtube.

    
por 09.11.2018 / 01:03