Ah, JLuizSS, agora você entregou a peça do quebra-cabeça que faltava! Juntando o uso do GE-Proton, a velocidade travada em 200 Mbps e o Heroic baixando no talo, o diagnóstico fechou.
O seu problema não é a rede, é o gargalo de processamento de escrita do HD.
Deixa eu te explicar o que está acontecendo por baixo dos panos: a Steam funciona de um jeito completamente diferente da Epic/GOG (Heroic). O Heroic baixa o jogo quase ‘pronto’ e só joga no disco. Já a Steam baixa os arquivos altamente compactados. Conforme o download vai entrando a 200 Mbps, o seu processador precisa descompactar esses arquivos na memória e jogá-los no HD ao mesmo tempo.
Como o HD mecânico tem uma velocidade de escrita limitada (geralmente entre 80 a 120 MB/s), o Btrfs tenta gerenciar essa enxurrada de dados gerando uma fila de espera gigante. A Steam percebe que o seu HD não está conseguindo gravar os arquivos na mesma velocidade em que a internet baixa, e ela derruba a sua velocidade de download para uns 200 Mbps para esperar o HD respirar. É por isso que no Heroic bate o talo e na Steam não! O gargalo é a velocidade de escrita do HD, que fica travado em 100% tentando processar o que já foi baixado mesmo depois que você fecha o aplicativo.
(Nota sobre o comando anterior: o chattr +C só funciona para arquivos criados depois do comando, os jogos antigos que já estavam lá continuam sofrendo CoW, o que explica não ter dado efeito imediato).
Para resolver isso de forma definitiva sem gastar com SSD agora, vamos atacar o gerenciador da Steam:
1. Limitar o Download é o remédio (bizarramente)
Parece contraditório, mas se você limitar a velocidade de download na Steam para algo em torno de 80 Mbps ou 100 Mbps (Configurações > Downloads), o seu processador vai descompactar os arquivos em um ritmo que o seu HD consiga gravar em tempo real sem estourar o buffer. Isso vai impedir o disco de ir a 100% e evitar que ele trave o sistema operacional quando você fechar a Steam.
2. Onde estão os arquivos do GE-Proton?
Como você usa o GE-Proton, ele não fica na pasta de ferramentas padrão da Steam, ele fica escondido na pasta compatibilitytools.d. Toda vez que a Steam inicia, ela faz uma varredura profunda nessa pasta para validar os runtimes do Wine. Vamos aplicar o No-CoW direto na pasta de compatibilidade para aliviar o HD:
Bash
chattr -R +C ~/.local/share/Steam/compatibilitytools.d
3. Verifique o espaço reservado para Alocação
Se você tiver jogos muito grandes instalados (como um GTA V ou similar), a Steam tenta pré-alocar espaço criando arquivos gigantescos temporários no HD. Se o HD estiver com mais de 80% de uso, o Btrfs sofre para achar blocos contínuos livres em disco mecânico, gerando o travamento de 100%. Se for o caso, tente deixar pelo menos uns 15% a 20% do HD totalmente livre para o sistema de arquivos respirar.
Faz o teste limitando o download para uns 80 Mbps temporariamente e veja se, após o término de qualquer validação, o HD finalmente volta a respirar em 0%! Se estabilizar, o mistério está resolvido: é a Steam sufocando a taxa de transferência do seu hardware legado.