Dual GPU – AMD + Intel | Linux

Hoje vou mostrar alguns testes com Dual GPU no Linux, no caso com AMD + Intel.

A alguns anos atrás já tinha feito alguns testes mas encontrei alguns problemas, principalmente relacionado a compartilhamento de tela / renderização de jogos.

Hoje, com pipewire, wayland.. e toda stack gráfica mais madura, vou refazer alguns testes e verificar como está a experiência.


Para começo, vou listar o hardware a ser usado:

CPU: i7 4790k (intel graphics HD 4600)

GPU: RX 580 8GB

Monitores: 1º LG 2560×1080 60hz (ligado na AMD) – 2º Samsung 1920×1080 75hz (ligado na Intel)

RAM: 16GB DDR3 1666mhz.


Para usar as 2 GPU’s tive que ativar via BIOS, deixei a (placa dedicada como primária):

Ao iniciar o sistema, o GNOME Settings reconheceu meu monitor primário com numero 2, mas basta selecionar para ficar como monitor primário:

Com esta configuração, a GPU Intel será a “placa de vídeo dedicada” para o GNOME, ao clicar com botão direito antes de abrir um app:

Para testar, usei o comando no terminal:

glxinfo | grep OpenGL

E retornou o driver usado Intel:

Ao abrir diretamente é usado a AMD:


Também pude atestar usando o Firefox:

Abrindo com menu de contexto “iniciar usando placa de vídeo dedicada”:

Abrindo normalmente:

Algo interessante a se testar é o funcionamento do VAAPI com Intel no Firefox, que aparentemente funcionou bem, usou aproximadamente a mesma quantidade de CPU do que com GPU AMD.

Intel VAAPI:

AMD VAAPI:


Testei abrir o GNOME Web com a dedicada (Intel) ficou distorcido ao redimensionar:


Então fui fazer o mesmo com o OBS Studio, afim de dedicar a GPU Intel para o encoder e…:

Ao adicionar a captura de tela (do monitor secundário) apresentou distorção no vídeo:

Mas ao dar “OK” normalizou. A distorção da captura ocorreu outras vezes ao reabrir o OBS, mas bastou selecionar o monitor novamente para normalizar, as vezes só maximizando já resolve:

O plugin Gstreamer não seleciona o device a ser usado pelo encoder, mas devido a ter aberto com o Intel, presumi que iria usá-la para a gravação, deixando minha GPU AMD livre para processar o desktop / jogos etc…

Para confirmar instalei o pacote igt-gpu-tools que instala um monitor para GPU Intel via CLI: intel_gpu_top.

Apenas por abrir o OBS Studio com a captura da tela já adicionada nas fontes, a ferramente mostra algo como 65/73% de uso no “Render / 3D” e com na média de 500Mhz de frequência, embora ela não tenha listado o processo do OBS Studio em baixo:

Ao fechar o OBS o Intel quase morre:

Teste de gravação de tela (monitor ligado ao Intel) nas seguintes configurações:

Ficou fluído, mas ocorre distorções ao redimensionar:

Agora para o teste mais pesado, irei capturar com a Intel o jogo Shadow of the Tomb Raider (com gamecapture) que estará sendo renderizado pela GPU AMD no monitor principal. Com a mesma configuração das prints anteriores.

O resultado foi que influenciou no desempenho do jogo, perdendo 28FPS! veja a print do benchmark gravando vs não gravando:

Agora o resultado da gravação em vídeo, apresentou quadriculado que não acontece quando gravado com a AMDGPU.

Tentei gravar com 8mb de bitrate, mas a gravação não fluiu, com 6mb ficou melhor, mas os quadriculados continuaram além de degradar o desempenho do jogo:

Agora teste gravando o desktop, também no monitor ligado ao GPU AMD, com alguns app’s abertos, o resultado foi bem diferente.

Ficou fluido e quase sem quadriculados (usando o mesmo 6mb de bitrate quando gravando o jogo):

Concluindo

Por se tratar de um Intel de 4º não posso esperar muito desempenho e qualidade em gravação de tela, e parece que o setup em dual GPU / IGPU não ajudou.

Para gravação de desktop ou streaming de algo sem muita movimentação na tela está “OK” e para renderização de vídeos em navegadores está ótimo, creio que este é o “limite” do que poderia aproveitar com este gráfico integrado.

Acho evidente que por ser um tipo de setup não muito popular, também ocorra bug’s como os que mostrei aqui e que talvez não sejam muito reportados.

Provavelmente existe outros app’s que não rodam bem com iGPU que eu não verifiquei.

Mas resumindo, com este Intel em específico, creio ser ideal para um uso mais básico / comum e talvez seja mais interessante caso tenha uma configuração mais fraca além de 2 monitores ou mais.

Viu algum erro ou gostaria de adicionar alguma sugestão/atualização nesta matéria? mande para fastos2016@gmail.com

Deixe um comentário

Blog no WordPress.com.

Acima ↑