Uma das funções que as GPUs possuem é a capacidade de codificar e decodificar vídeo. Estes últimos fazem isso muito rapidamente e permitem reproduzir formatos de arquivo de vídeo a uma velocidade rápida o suficiente para serem vistos sem problemas e sem uma carga de processamento muito grande. Então você deve ter se perguntado se é possível usar um de forma complementar. Ou seja, use uma segunda placa gráfica para streaming.
O problema é que gerar um arquivo de vídeo é muito mais caro e se queremos fazê-lo durante a reprodução e o streaming, as demandas técnicas disparam e o trabalho do codec de vídeo do hardware é limitado. A solução? Extraia o suco do restante dos recursos da placa gráfica, o que significa eliminá-lo do próprio jogo. Isso nos leva a uma questão muito simples.
Posso usar uma segunda placa gráfica para streaming?
Provavelmente, você deve ter se perguntado, infelizmente não é possível e existe uma razão para isso e vamos explicar para você. Cada placa gráfica pode acessar dois pools de memória diferentes: sua própria memória e a memória do sistema. Eles não podem acessar diretamente o RAM de outros dispositivos que compartilham a interface PCI Express devido ao fato de não terem acesso nem mecanismos de coerência. Em outras palavras, a segunda placa gráfica não tem como acessar a memória da primeira e, se pudesse, não saberia sobre as mudanças recentes.
O que nos leva a outra questão: dá para combinar um dedicado com um integrado? Bem, sim, mas o trabalho de sincronização entre as duas placas gráficas deve ser feito ao milímetro e é algo que só pode ser alcançado se ambos, iGPU e dGPU, forem do mesmo fabricante e arquitetura. Isso é algo que Intel pretende explorar com suas placas gráficas ARC combinadas com seu Intel Core e AMD na dupla Ryzen-Radeon. A ideia não é outra, quer a placa gráfica integrada no processador se encarregue de codificar o vídeo ou servir de suporte ao mesmo.
Infelizmente, isso é algo muito novo e baseado no fato de que mais de 85% dos usuários de placas gráficas de PC usam NVIDIA. Portanto, é claro que tal cenário só pode ser usado por alguns usuários. Além do mais, com a perda de configurações duplas como SLI e Crossfire, a comunicação entre duas placas gráficas não é mais possível.
A situação pode mudar no futuro, ou não
A razão para isso é o padrão CXL, que entre outros benefícios adiciona coerência de memória a todos os dispositivos PCI Express, o que permitiria a comunicação entre várias placas gráficas ao mesmo tempo. Ou seja, você pode ter um GPU gerando o quadro do jogo e, em seguida, um monte de cartões adicionais dividindo a codificação do quadro em alta velocidade.
Não vamos esquecer que os codecs de vídeo codificam a imagem em blocos e, portanto, podem dividir o trabalho entre si. Além do mais, será algo comum nos mais avançados Na nuvem Sistemas de jogos, se ainda não estiver. O objetivo? Isso minimizará a latência na transmissão do jogo sem sacrificar a qualidade da imagem. O problema é que tudo indica que o CXL por enquanto será algo apenas para estações de trabalho e servidores e não para o mercado doméstico.