banner

blog

Feb 03, 2024

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

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 um novo Windows Update, tendemos a reclamar. Sério, agora mesmo, Windows? O que esse vai quebrar? Eu realmente preciso disso? "Lembre-me mais tarde." Uma nova versão do kernel Linux, por outro lado, sempre parece um minievento na comunidade de código aberto, prometendo novos recursos interessantes e melhorias de desempenho para muitos, muitos dispositivos que executam 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) transformam em sistemas operacionais completos.

Reconhecemos que sem as opções e tudo o que há de poderoso nos jogos para PC, o Steam Deck não é nada

O Steam Deck em breve compartilhará a emoção do “dia do novo kernel”, já que a próxima grande atualização da Valve, SteamOS 3.5, será a primeira a atualizar o kernel 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 ao PC Gamer. "Em termos de funcionalidade principal, execução de jogos e desempenho - esses tipos de correções neste momento estão praticamente 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 isso, que é Hyper-Threading. Simplificando, SMT é a capacidade de executar dois threads em um único núcleo de CPU. Deveria ser uma melhoria de desempenho geral, mas um problema obscuro no kernel Linux que acompanha o Steam Deck significava que, em alguns casos, ele realmente causava um impacto no desempenho.

“Costumava haver um comportamento codificado no kernel Linux no lado da AMD, onde se um núcleo entrasse em suspensão, ele invalidaria seu cache, porque no momento em que ele fosse ativado, 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 alguma coisa, e o segundo thread SMT entra em suspensão, ele joga fora seu cache usando a mesma lógica. Portanto, o thread que está sendo executado perde repentinamente seu cache L3. Em termos de CPU, isso é muito ruim. Ele tem que recuperar tudo da memória - muita latência, basicamente uma 'bolha' na computação. E seu frametime vai para uma merda. Então era isso que estava acontecendo. "

A AMD encontrou e corrigiu o problema antes mesmo de a Valve identificá-lo – 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 afetou emuladores que não foram desenvolvidos para multithreading moderno; se você viu grandes travamentos 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 mudança.

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

“Precisávamos consertar o bug que faz as pessoas terem que lidar com isso, em vez de adicionar uma configuração que é super contra-intuitiva e que as pessoas não deveriam ter que desativar”, disse ele. "É suposto melhorar o desempenho em todos os aspectos. Por isso, queríamos analisar a verdadeira causa raiz do problema, em vez de adicionar opções que são possivelmente contra-intuitivas e difíceis de usar, especialmente se já houver um mod - deixe as pessoas faça isso enquanto isso."

COMPARTILHAR