Laptops para jogos Linux podem finalmente obter suporte Nvidia Advanced Optimus em um futuro próximo
Os laptops Linux até agora perderam para seus equivalentes Windows no que diz respeito a recursos como o Advanced Optimus da Nvidia. Agora, a Nvidia está propondo uma nova API de espaço de usuário para o kernel Linux que permite a comutação do multiplexador dinâmico (MUX) além dos recursos da implementação atual do vga-switcheroo, que possui várias limitações.
A Nvidia aparentemente está considerando uma nova API de espaço de usuário (uAPI) para comutação de multiplexador dinâmico (MUX) em laptops Linux. Atualmente, a comutação MUX é tratada pela infraestrutura vga-swicheroo no kernel Linux. No entanto, a Nvidia sente que o vga-switcheroo não é adequado para a comutação dinâmica de MUX, também conhecida como Advanced Optimus.
Para quem não sabe, os laptops Windows modernos empregam a alternância automática entre os gráficos integrados de baixo consumo de energia na CPU e a GPU discreta com maior consumo de energia (se disponível) para minimizar o consumo de energia durante tarefas não intensivas. Isso é chamado de MSHybrid ou, na Nvidia, Optimus. Embora o Optimus traga vantagens na vida útil da bateria, todos os quadros gerados pelo dGPU terão que passar pelo iGPU que pode se tornar um potencial gargalo dependendo da carga de trabalho.
Um switch MUX permite que o usuário altere fisicamente o roteamento e ignore completamente o iGPU. Isso deve fornecer uma melhoria perceptível nos quadros, além de permitir outros recursos, como captura Nvidia ShadowPlay para a área de trabalho do Windows ou tecnologia de taxa de atualização variável, como G-Sync. Laptops como o Asus ROG Strix Scar 15 permitem que o usuário altere o MUX de dentro do Windows, mas isso requer uma reinicialização do sistema a cada vez.
Por outro lado, laptops como o Alienware x15 R2 oferecem o que é chamado de Advanced Optimus ou comutação dinâmica de MUX que pode alterar o roteamento MUX em tempo real. A Nvidia afirma que o Advanced Optimus pode oferecer taxas de quadros aprimoradas, latência reduzida e suporte para exibições G-Sync automaticamente sem que o usuário tenha que se preocupar em alterar manualmente as opções de MUX no BIOS ou reinicializar sempre que houver uma alteração de configuração.
Agora, a Nvidia quer trazer esse recurso para o kernel Linux. O engenheiro de software da Nvidia, Daniel Dadap, postou uma proposta para uma "uAPI baseada em RFC-DRM para Dynamic Mux Switching" no freedesktop.org. De acordo com o engenheiro da Nvidia, o vga-switcheroo não é adequado para comutação MUX quando a tela está ativa. Isso ocorre porque a implementação atual assume que a comutação MUX é possível apenas quando nenhuma GPU está conduzindo a exibição.
Uma abordagem seria estender a funcionalidade do vga-switcheroo, mas isso também exigiria a adição de recursos de espaço do usuário. O Vga-switcheroo também assume que pode haver apenas um MUX em um sistema entre o iGPU e o dGPU. Embora isso seja verdade em grande parte, a Nvidia observa que essa suposição pode impedir alguns projetos existentes e futuros que podem usar vários MUXs (um para o painel interno e outro para o externo, por exemplo). A Nvidia vem testando internamente e até desenvolveu um protótipo X11/GLX inicial para MUX dinâmico, de acordo com Dadap.
A proposta exige um novo uAPI, ao mesmo tempo em que acopla o MUX mais firmemente com o Linux Direct Rendering Manager (DRM)-Kernel Mode Setting (KMS). Essencialmente, a função de controle dinâmico do MUX terá que ser atribuída a um cliente de configuração de modo, como um servidor X ou o compositor Wayland que já tenha contexto do que está sendo desenhado na tela.
Mais informações técnicas e potenciais obstáculos sobre a proposta da Nvidia de oferecer Advanced Optimus no Linux podem ser encontradas nesse link. Atualmente, a Nvidia está solicitando comentários da comunidade. Se essa proposta realmente se concretizar, a experiência gráfica híbrida no Linux pode finalmente estar no mesmo nível do que já está disponível nos laptops Windows hoje.
Comentários
Postar um comentário