Se você possui uma placa de vídeo Nvidia, o agendamento de GPU acelerado por hardware não é novidade – e há uma boa chance de você já tê-lo habilitado. Mas se você possui uma placa gráfica AMD, esse recurso não existia nos últimos três anos – até agora.
A mais nova atualização do driver Adrenalin da AMD (versão 23.12.1) finalmente permite suporte para agendamento de GPU acelerado por hardware em placas gráficas AMD selecionadas – especificamente, a série Radeon RX 7000.
Para refrescar sua memória, o agendamento de GPU acelerado por hardware foi originalmente lançado em 2020 no Windows 10. A tecnologia, como o nome sugere, transfere a maior parte do agendamento de GPU da CPU para um processador de agendamento dedicado baseado em GPU. O agendamento de GPU acelerado por hardware pode melhorar o desempenho e a latência do sistema em determinadas cargas de trabalho, reduzindo a utilização da CPU (ou, mais especificamente, reduzindo a sobrecarga do agendamento de GPU).
Tem um nome sofisticado, mas esse recurso não é um botão mágico de “desempenho gratuito”. Testamos o agendamento de GPU acelerado por hardware quando foi lançado pela primeira vez e descobrimos que o desempenho dos jogos era virtualmente idêntico, quer estivesse ligado ou desligado. Também descobrimos que isso pode causar queda no desempenho em alguns cenários. Na verdade, esses benefícios de desempenho desanimadores são o motivo pelo qual o recurso tem sido amplamente ignorado pela comunidade de jogos.
O verdadeiro problema com o agendamento de GPU acelerado por hardware é que os programadores já descobriram como lidar com o agendamento de GPU tradicional, mascarando suas limitações de desempenho. Desenvolvedores e programadores fazem isso executando buffer de comandos de GPU em lotes, o que pode melhorar significativamente a eficiência da CPU e GPU – pense nisso como otimização de CPU/GPU.
Então, para que foi projetado o agendamento de GPU acelerado por hardware? Não foi projetado apenas para melhorar o desempenho (obviamente). A Microsoft fez isso para modernizar o subsistema gráfico para sistemas futuros — esse é o verdadeiro propósito do recurso. Estamos começando a ver a base da Microsoft tomar forma hoje: a geração de quadros DLSS da Nvidia requer que o agendamento de GPU acelerado por hardware esteja ativo para funcionar. A Nvidia não revelou exatamente por que isso acontece, mas demonstra que o agendamento de GPU acelerado por hardware é um recurso crítico para o futuro e é uma tecnologia na qual as tecnologias gráficas de ponta estão começando a confiar.
Por que a AMD decidiu oferecer suporte ao agendamento de GPU acelerado por hardware agora?
A resposta mais óbvia é que a AMD está procurando melhorar os recursos de suas técnicas concorrentes de geração de quadros, incluindo AMD Fluid Motion Frames e geração de quadros FSR 3. No momento, ambas as tecnologias funcionam sem agendamento de GPU acelerado por hardware, mas não ficaríamos surpresos se a AMD descobrisse que precisa do novo agendamento de GPU para melhorar a qualidade de imagem e/ou desempenho de suas tecnologias de geração de quadros – semelhante à Nvidia, com seus requisitos de geração de quadros DLSS 3.
Com a nova atualização de driver, o agendamento de GPU acelerado por hardware funciona apenas nas GPUs da série Radeon RX 7000 da AMD, mas suspeitamos que a AMD adicionará suporte para GPUs mais antigas no futuro (embora isso dependa se RDNA2, RDNA1 e arquiteturas mais antigas apresentam um hardware processador de agendamento de GPU baseado em GPU). A Nvidia começou a adicionar esses processadores em sua série GTX 10 (arquitetura Pascal), então não é exagero pensar que a AMD também pode tê-los adicionado há muito tempo.