Atualizações recentes em diferentes camadas do ecossistema de software estão aproximando ainda mais mundos que, por décadas, foram tratados como opostos. De um lado, o Windows rodando Linux com mais eficiência; de outro, sistemas Unix executando aplicativos Windows com desempenho crescente. Em comum, o objetivo de reduzir o atrito ao rodar aplicações fora de seu ambiente nativo.
Novo fôlego para o WSL e o driver dxgkrnl
A principal novidade vem do subsistema de gráficos do Windows, especialmente com a evolução do driver dxgkrnl, peça central para o funcionamento do WSL2. Esse driver permite que o Linux rodando dentro do Windows acesse diretamente recursos de GPU via DirectX, sem a necessidade de emulação pesada.
Introduzido em 2020 e reformulado em 2022, o dxgkrnl recebe agora uma nova versão, apresentada na lista de discussão do kernel Linux. A atualização adiciona suporte a GPUs dedicadas exclusivamente a tarefas de computação, cenário cada vez mais comum com o crescimento de modelos de linguagem e cargas de inteligência artificial. Além disso, passa a permitir múltiplas GPUs virtuais por máquina virtual e melhora o compartilhamento de buffers entre processos, reduzindo gargalos.
Embora o DirectX permaneça fechado e o driver funcione apenas dentro do ambiente do Hyper-V, o avanço contribui para a estratégia da Microsoft de tornar o WSL2 uma plataforma cada vez mais viável para desenvolvimento e até workloads pesados.
De tradução à virtualização
A diferença entre as gerações do WSL ajuda a entender o salto atual. O WSL1 operava como uma camada de tradução, convertendo chamadas de sistema Linux em equivalentes do Windows. Já o WSL2 utiliza uma abordagem mais próxima da virtualização, rodando um kernel Linux real dentro do Windows.
Esse modelo permite maior compatibilidade e desempenho, especialmente em tarefas que exigem acesso direto ao hardware. Com as melhorias no driver gráfico, aplicações Linux que dependem de GPU, como ferramentas de machine learning ou renderização, tendem a se beneficiar diretamente.
WINE mantém softwares antigos vivos
Enquanto o WSL evolui para rodar Linux no Windows, o WINE segue o caminho inverso: executar aplicações Windows em sistemas Unix. E também há novidades importantes.
Versões recentes do WINE trouxeram melhorias na execução de programas de 32 bits em sistemas de 64 bits. A técnica conhecida como “thunking” elimina a necessidade de subsistemas separados, algo essencial em plataformas que abandonaram suporte a aplicações 32 bits.
Com a chegada do WINE 11, essa integração se tornou ainda mais transparente, simplificando o uso e eliminando distinções visíveis entre ambientes 32 e 64 bits. Na prática, isso significa menos fricção para rodar softwares antigos em sistemas modernos. Será que o Linux se tornará a casa dos softwares para Windows que não rodam mais no próprio sistema da Microsoft?
A influência dos jogos e da Valve
O crescimento do uso de Linux para jogos, impulsionado pela Valve, tem acelerado o desenvolvimento do WINE e de tecnologias relacionadas. O SteamOS, utilizado no Steam Deck, depende do Proton, uma camada baseada no WINE, para rodar jogos originalmente feitos para Windows. O sucesso do dispositivo e da abordagem tem incentivado melhorias contínuas, tanto no desempenho quanto na compatibilidade.
Esse movimento não apenas beneficia jogadores, mas também usuários em geral, já que as otimizações acabam refletindo em todo o ecossistema.
OpenGL ainda tem papel relevante
Outro ponto que chama atenção é a evolução do OpenGL, frequentemente visto como uma tecnologia em declínio frente ao Vulkan. Ainda assim, ele continua recebendo atualizações importantes.
Um dos desafios recentes envolvia a execução de aplicações 32 bits que utilizam gráficos em sistemas 64 bits. O problema surge quando endereços de memória de 64 bits não podem ser interpretados por aplicações mais antigas, limitadas a 32 bits.
Para resolver isso, foi introduzida uma nova extensão chamada MESA_map_buffer_client_pointer. Ela permite que buffers de GPU sejam alocados dentro de intervalos de memória compatíveis com aplicações 32 bits, evitando cópias desnecessárias e melhorando o desempenho.
Compatibilidade como estratégia
O cenário atual demonstra a tendência de permitir que aplicações circulem livremente entre plataformas, com o mínimo de perda de desempenho. Se por um lado a Microsoft investe em tornar o Linux mais funcional dentro do Windows, por outro a comunidade open source, com apoio de empresas, trabalha para garantir que aplicações Windows rodem em ambientes Unix.
No fim das contas, o usuário ganha mais liberdade. E, cada vez mais, a pergunta deixa de ser “em qual sistema isso roda?” para se tornar “isso roda bem?”.
Contribua para o Diolinux seguir independente e crescente: seja membro Diolinux Play e tenha acesso a benefícios exclusivos!