O SteamOS 3.5 está quase chegando e inclui uma correção para o bug de desempenho mais sorrateiro do Steam Deck

O SteamOS 3.5 está quase chegando e inclui uma correção para o bug de desempenho mais sorrateiro do Steam Deck

O SteamOS 3.5 está quase chegando e inclui uma correção para o bug de desempenho mais sorrateiro do Steam Deck



O SteamOS 3.5 inclui um novo kernel linux, driver gráfico e uma correção para um bug desagradável de desempenho SMT.


Quando chega uma nova atualização do Windows, tendemos a reclamar. Sério, agora mesmo, Windows? O que este vai quebrar? Eu realmente preciso disso? "Lembre-me mais tarde." Uma nova versão do kernel do Linux, por outro lado, sempre parece um minievento na comunidade de código aberto, prometendo novos recursos interessantes e melhorias de desempenho para os muitos, muitos dispositivos que executam o Linux. O kernel é o bloco de construção fundamental do Linux que muitas distros como Ubuntu e Arch (no qual o SteamOS da Valve é baseado) se transformam em sistemas operacionais completos.


O Steam Deck logo começará a compartilhar a empolgação do "novo dia do kernel", já que a próxima grande atualização da Valve, SteamOS 3.5, será a primeira a atualizar o kernel do Linux desde o lançamento. Isso significa um monte de coisas boas para os proprietários do Steam Deck, embora a maioria delas você provavelmente nem perceba.


Atualizar o kernel significa "chegar mais perto do que há de melhor e mais recente com muitas boas adições, correções de desempenho e correções funcionais que irão melhorar todos os tipos de aspectos do sistema", disse Pierre-Loup Griffais, da Valve, à PC Gamer. "Em termos de funcionalidade principal, execução de jogos e desempenho - esses tipos de correções neste momento estão fora do caminho, então você não esperará nada transformador lá."


Esse resumo vem com uma ressalva: a Valve tem uma correção de desempenho significativa para o Steam Deck que vem no SteamOS 3.5. O processador do Steam Deck suporta um recurso moderno comum chamado SMT, ou multithreading simultâneo - você pode estar mais familiarizado com o nome da Intel para ele, que é Hyper-Threading. Simplificando, SMT é a capacidade de executar dois threads em um único núcleo de CPU. Deveria ser uma melhoria geral de desempenho, mas um problema obscuro no kernel do Linux com o qual o Steam Deck foi enviado significava que, em alguns casos, ele realmente causava um impacto no desempenho.


“Costumava haver um comportamento codificado no kernel do Linux no lado da AMD, onde se um núcleo entrasse no modo de espera, invalidava seu cache, porque quando ele acordasse, o cache poderia não ser válido”, disse Griffais. "Acontece que quando você tem dois threads no mesmo núcleo, e um thread ainda está trabalhando em algo, e o segundo thread SMT vai dormir, ele joga fora seu cache usando a mesma lógica. Então o thread que está rodando de repente perde seu cache L3. Em termos de CPU, isso é muito ruim. Ele tem que rebuscar tudo da memória - muita latência, basicamente uma 'bolha' na computação. E seu frametime vai uma merda. Então era isso que estava acontecendo."


A AMD encontrou e corrigiu o problema antes que a Valve o identificasse - na verdade, foi assim que os desenvolvedores do SteamOS descobriram o que estava acontecendo. Com a atualização do kernel, eles finalmente poderão distribuí-lo aos usuários.


O problema surgiu principalmente em jogos mais antigos e emuladores afetados que não foram criados para multithreading moderno; se você viu grandes gaguejos ou taxas de quadros estranhamente baixas em jogos antigos, o SMT foi o provável culpado. Dependendo do que você joga no Deck, você pode nem notar uma mudança.


Alguns proprietários do Steam Deck perceberam o problema e começaram a usar um plug-in chamado PowerTools para desativar o SMT. Griffais mencionou que houve pedidos para a Valve integrar esse recurso ao SteamOS, mas esse não era o caminho que eles queriam seguir.


“Precisávamos corrigir o bug que está fazendo as pessoas terem que lidar com isso, em vez de adicionar uma configuração supercontra-intuitiva que as pessoas não deveriam ter que desativar”, disse ele. "Deveria melhorar o desempenho em geral. Então, queríamos examinar a causa raiz real do problema, em vez de adicionar opções que possivelmente são contra-intuitivas e difíceis de usar, especialmente se já houver um mod - deixe as pessoas faça isso enquanto isso."


O SteamOS 3.5 está quase chegando e inclui uma correção para o bug de desempenho mais sorrateiro do Steam Deck



Griffais elogiou alguns dos plug-ins que os criadores do Steam Deck desenvolveram, mas a maneira como ele descreveu a abordagem da Valve para a questão do SMT destacou o equilíbrio complicado que o Deck precisa atingir, diferente de qualquer outro console de jogo.


"Estamos sempre na linha de 'somos um produto de usuário avançado muito complexo? Ou somos apenas um produto semelhante a um dispositivo, que é realmente uma maneira muito fácil de entrar nos jogos de PC?'", disse ele. "Reconhecemos que sem as opções e tudo o que há de poderoso nos jogos para PC, o Steam Deck não é nada. Ele representa os jogos para PC. Mas há muito valor em ter essa experiência semelhante a um dispositivo. Portanto, estamos sempre tentando representar ambos e para garantir que todos tenham acesso a ambos. Não queríamos estar em uma situação em que as pessoas precisassem desligar algumas configurações para que as coisas funcionassem bem. Só queríamos tirar isso do caminho."


Com base em testes internos, Griffais acredita que a atualização do SteamOS 3.5 deve fazer com que não haja mais necessidade de desabilitar o SMT, embora eles precisem de dados do lançamento público para garantir que o bug seja eliminado para sempre.


O SteamOS 3.5 também incluirá um novo driver gráfico, embora a Valve tenha feito questão de acelerar uma parte dessa atualização para o 3.4.6, lançado em 13 de março, com suporte para Resident Evil 4 Remake. Assim que o 3.5 chegar, ele estará em teste no canal de visualização do Steam Deck até que esteja pronto para um lançamento estável.

Post a Comment

Daha yeni Daha eski