The Division 2: workaround para travamentos aleatórios em jogos da Ubisoft no Linux

Depois de alguns dias tentando descobrir a origem de travamentos aleatórios no The Division 2 da Ubisoft rodando pelo Heroic Games Launcher com GE-Proton no Debian 13, encontrei um ajuste que eliminou completamente o problema.

Não é uma solução técnica para a causa do erro, mas permitiu jogar normalmente e pode acabar sendo útil para outras pessoas.

Ambiente de testes

* Debian 13 (frankendebian) + Ryzen 7 5700X + 48 GB de RAM
* Heroic Games Launcher via Flatpak
* Ubisoft Connect via GE-Proton 9.27
* NVIDIA GeForce RTX 5070 Ti 16 GB (driver 610.43.02)
* Resolução nativa do monitor: 3840 × 2160 (4K) 60Hz

Problema observado

O jogo apresentava travamentos aleatórios durante a partida, não existia um momento específico para o problema acontecer, ele podia ocorrer após alguns minutos ou depois de um período maior de jogo. Os travamentos eram difíceis de reproduzir de forma consistente, tornando o diagnóstico bastante complicado.

Sintomas

  • O jogo rodava normalmente durante um tempo.
  • Em algum momento ocorria um travamento completo.
  • Não foi possível identificar uma ação específica que desencadeasse o problema.
  • A análise dos logs do Ubisoft Connect não revelou nenhum erro evidente que explicasse o comportamento.

Nos logs do Heroic geralmente era possível encontrar erros similares a este próximos a eventos de travamento.

err: Exception on CS thread! err: Failed to create Vulkan buffer view: VK_ERROR_OUT_OF_DEVICE_MEMORY err: usage: 0x4 err: format: VK_FORMAT_R8G8B8A8_UNORM err: offset: 7281408 err: size: 228

Testes realizados

Antes de encontrar um contorno para o problema, realizei diversos testes, entre eles:

  • Análise dos logs do Ubisoft Connect, do Heroic, do sistema operacional.
  • Investigação de possíveis problemas relacionados com versões do Proton e ao Wine.
  • Verificação de mensagens de erro envolvendo DXVK e Vulkan.
  • Avaliação de possíveis conflitos com o Ubisoft Connect.

Embora esses testes tenham ajudado a eliminar algumas hipóteses, nenhum resolveu efetivamente o travamento.

Testei algumas variáveis de ambiente que foram indicadas em fóruns e no ProtonDB, mas elas apenas afetavam o comportamento do travamento - não impediam ele de acontecer.

DXVK_ENABLE_NVAPI=1
PROTON_ENABLE_NVAPI=1
VKD3D_CONFIG=no_upload_hvv

O ajuste que funcionou

Alterar a qualidade da imagem nas opções variando de ULTRA até LOW afetava o comportamento do travamento, deixando os eventos mais espaçados. Com base nessa informação, resolvi reduzir apenas a resolução do jogo para observar se havia algum impacto: nova configuração foi 2560 × 1440 (WQHD) 60 FPS

Após essa alteração, os travamentos simplesmente deixaram de acontecer. Foi possível jogar por longos períodos (mais de 2h) sem qualquer travamento.

Conclusão

Esse procedimento não corrige a causa do problema e provavelmente apenas contorna alguma incompatibilidade relacionada à execução do jogo em 4K no meu ambiente.

Caso você esteja enfrentando travamentos aleatórios semelhantes, principalmente jogando em 4K, vale a pena testar uma resolução menor somente no jogo, como WQHD, antes de investir muito tempo em outras tentativas de diagnóstico.

No meu caso, essa simples alteração tornou o jogo completamente estável e permitiu aproveitar a experiência sem os travamentos que ocorriam anteriormente.

:vulcan_salute:

1 curtida