Desempenho lento ou desconexões (saturação do sistema de arquivos 9P)
Ao usar o Devin Desktop no WSL (via Remote - WSL), o editor pode ficar lento, parar de responder ou se desconectar repetidamente do backend do WSL. Na maioria das vezes, isso é causado por extensões que fazem monitoramento agressivo de arquivos e indexação no sistema de arquivos do WSL, o que satura o protocolo Plan 9 (9P) — a ponte do sistema de arquivos entre o Windows e o ambiente Linux do WSL. Isso é mais provável em repositórios grandes e quando vários servidores de linguagem são executados ao mesmo tempo.Sintomas
- O Devin Desktop fica visivelmente lento ou com travamentos quando conectado ao WSL
- O editor se desconecta com frequência do backend do WSL e tenta se reconectar
- As desconexões ocorrem durante o desenvolvimento ativo (por exemplo, ao usar o Cascade) e também quando o editor está ocioso
- O Devin Desktop trava ou deixa de responder, exigindo a reinicialização tanto da IDE quanto do WSL (
wsl --shutdown) - O uso de memória do WSL aumenta com o tempo, mesmo em sistemas com 32 GB+ de RAM
- Os logs de diagnóstico do WSL mostram um grande número de eventos
P9 Reply_Rlerror(erros de arquivo não encontrado) - O desempenho é normal ao usar o Devin Desktop fora do WSL (por exemplo, ao abrir uma pasta local do Windows)
- Soluções alternativas comuns (reiniciar o WSL, reinstalar o Devin Desktop, aumentar a memória no
.wslconfig) não resolvem o problema por si só
Causa raiz
A comunicação entre o Windows e o sistema de arquivos Linux do WSL usa o protocolo Plan 9 (9P), que tem taxa de transferência limitada em comparação com o acesso nativo ao sistema de arquivos. Quando extensões são instaladas no ambiente WSL, algumas fazem monitoramento de arquivos e indexação agressivos em todo o workspace. Em repositórios grandes (por exemplo, 250.000+ arquivos, 5+ GB), isso gera um volume enorme de operações no sistema de arquivos pela ponte 9P, o que pode:- Saturar a capacidade do protocolo
- Produzir milhares de erros de arquivo não encontrado (
Reply_Rlerror) - Fazer a conexão entre o Devin Desktop e o backend do WSL cair
- Contribuir para o aumento gradual da pressão de memória dentro do WSL ao longo do tempo
Soluções
1. Atualize o WSL para a versão mais recente (etapa inicial recomendada)
Muitos problemas de desconexão e desempenho no WSL podem ser resolvidos simplesmente atualizando o próprio WSL. As versões mais recentes do WSL incluem melhorias na estabilidade do sistema de arquivos 9P e na confiabilidade da conexão. Abra o PowerShell (ou o Prompt de Comando) no seu host Windows e execute:2. Reinstalação limpa do servidor do Devin Desktop no WSL
Exclua o diretório do servidor do Devin Desktop no WSL e deixe o Devin Desktop reinstalá-lo na próxima conexão. Remova também o diretório legado~/.windsurf-server, caso exista; do contrário, seu conteúdo será copiado de volta para ~/.devin-server na próxima conexão:
3. Minimize as extensões instaladas (maior impacto)
Instale apenas as extensões de que você realmente precisa para o repositório em que está trabalhando.- Abra o painel Extensions no Devin Desktop enquanto estiver conectado ao WSL
- Verifique quais extensões estão instaladas no ambiente WSL (não apenas localmente)
- Desative ou desinstale extensões de que você não precisa, especialmente aquelas que fazem monitoramento intenso de arquivos ou indexação
- Vue (Volar) — foi confirmado que causa indexação excessiva de arquivos pela ponte 9P, mesmo em projetos que não usam Vue. Só desinstalar essa extensão já resolveu desconexões para vários usuários.
- Outras extensões de linguagem específicas de frameworks (Angular, Svelte etc.) podem se comportar de forma semelhante se estiverem instaladas, mas não forem necessárias para o workspace atual.
4. Otimize os limites de recursos do WSL
Crie ou edite o arquivo%USERPROFILE%\.wslconfig no host Windows (por exemplo, C:\Users\<YourUser>\.wslconfig) com limites de recursos adequados ao seu sistema:
Observação: A configuraçãoAjuste os valores de acordo com os recursos disponíveis no seu sistema. Após salvar o arquivo, reinicie o WSL:autoMemoryReclaimfoi removida no WSL 2.7.3.0 e em versões posteriores. Se você estiver usando o WSL 2.7.3.0+, omita esta linha. Você pode verificar a versão do seu WSL comwsl --version.
Diagnóstico
Verifique os logs de diagnóstico do WSL em busca de erros de 9P
Para confirmar se a saturação de 9P é a causa, colete os logs de diagnóstico do WSL:Reply_Rlerror nos logs do 9P/sistema de arquivos. Milhares deles (ou mais) geralmente indicam que extensões ou processos dentro do WSL estão gerando requisições excessivas ao sistema de arquivos, em um volume que o bridge 9P não consegue acompanhar.
Quando usar cada solução
- Atualize o WSL primeiro — muitos problemas podem ser resolvidos simplesmente executando
wsl --update. O WSL 2.7.3.0+ inclui melhorias significativas de estabilidade. (Solução mais simples.) - Minimize as extensões se você tiver muitas extensões instaladas no WSL que não usa ativamente ou se tiver migrado extensões de outro editor. (Mudança de maior impacto.)
- Reinstale o servidor de forma limpa se o estado do servidor do Devin Desktop puder estar corrompido ou obsoleto (por exemplo, após uma atualização com falha ou uma falha anterior).
- Otimize o
.wslconfigse o WSL estiver consumindo recursos demais do host ou se você ainda não tiver configurado limites de recursos. (Melhoria geral na estabilidade do WSL.)
Não é possível se conectar ao WSL com VPN ou software Zero Trust
O Devin Desktop não consegue se conectar ao WSL e exibe o erroCouldn't install vscode server on remote server, install script returned non-zero exit status quando uma VPN ou um software Zero Trust (Twingate, Tailscale, Zscaler, Cloudflare WARP, GlobalProtect etc.) bloqueia o tráfego de saída da rede de dentro do WSL.
Sintomas
- O Devin Desktop exibe
Error resolving authority/install script returned non-zero exit statusao se conectar ao WSL - O próprio WSL funciona (
wsl -d Ubuntu -- echo hellofunciona), mas ocurlatinge o tempo limite dentro do WSL - O problema começou após a instalação ou atualização de uma VPN ou de um software de Zero Trust
Causa raiz
O WSL 2, por padrão, roteia o tráfego por uma rede virtual baseada em NAT. Softwares de VPN e de zero trust muitas vezes não encaminham o tráfego dessa rede virtual, então o download do servidor do Devin Desktop falha silenciosamente.Solução
1. Ative a rede espelhada
Edite o arquivo de configuração do WSL para ativar a rede espelhada (normalmenteC:\Users\<YourUser>\.wslconfig).
Adicione o seguinte:
Observação: Requer WSL 2.0.0+. Executewsl --versionpara verificar a versão ewsl --updatepara atualizar, se necessário.
2. Alternativa: desconectar temporariamente a VPN
Se não for possível alterar.wslconfig, desconecte a VPN/ZTNA, deixe o Devin Desktop instalar o servidor e, em seguida, reconecte. Atualizações futuras do Devin Desktop voltarão a exigir acesso à rede pelo WSL.
