Rendimiento lento o desconexiones (saturación del sistema de archivos 9P)
Al usar Devin Desktop en WSL (mediante Remote - WSL), el editor puede volverse lento, dejar de responder o desconectarse repetidamente del backend de WSL. La causa más habitual es que las extensiones realicen una supervisión de archivos e indexación agresivas sobre el sistema de archivos de WSL, lo que satura el protocolo Plan 9 (9P), el puente del sistema de archivos entre Windows y el entorno Linux de WSL. Esto es más probable en repositorios grandes y cuando varios servidores de lenguaje se ejecutan al mismo tiempo.Síntomas
- Devin Desktop funciona notablemente lento o con retraso cuando está conectado a WSL
- El editor se desconecta con frecuencia del backend de WSL e intenta volver a conectarse
- Las desconexiones se producen durante el desarrollo activo (p. ej., mientras se usa Cascade) y también cuando el editor está inactivo
- Devin Desktop falla o deja de responder, por lo que es necesario reiniciar tanto el IDE como WSL (
wsl --shutdown) - El uso de memoria de WSL aumenta con el tiempo, incluso en sistemas con más de 32 GB de RAM
- Los registros de diagnóstico de WSL muestran una gran cantidad de eventos
P9 Reply_Rlerror(errores de archivo no encontrado) - El rendimiento es normal cuando se usa Devin Desktop fuera de WSL (p. ej., al abrir una carpeta local de Windows)
- Las soluciones alternativas habituales (reiniciar WSL, reinstalar Devin Desktop, aumentar la memoria en
.wslconfig) no resuelven el problema por sí solas
Causa raíz
La comunicación entre Windows y el sistema de archivos Linux de WSL utiliza el protocolo Plan 9 (9P), que ofrece un rendimiento limitado en comparación con el acceso nativo al sistema de archivos. Cuando se instalan extensiones en el entorno de WSL, algunas realizan una monitorización de archivos y una indexación agresivas en todo el espacio de trabajo. En repositorios grandes (p. ej., 250,000+ archivos, 5+ GB), esto genera un volumen masivo de operaciones del sistema de archivos a través del puente 9P, lo que puede:- Saturar la capacidad del protocolo
- Generar miles de errores de archivo no encontrado (
Reply_Rlerror) - Hacer que se pierda la conexión entre Devin Desktop y el backend de WSL
- Contribuir a un aumento gradual de la presión de memoria dentro de WSL con el tiempo
Soluciones
1. Actualiza WSL a la versión más reciente (primer paso recomendado)
Muchos problemas de desconexión y rendimiento en WSL se resuelven simplemente actualizando WSL. Las versiones más recientes de WSL incluyen mejoras en la estabilidad del sistema de archivos 9P y en la fiabilidad de la conexión. Abre PowerShell (o el Símbolo del sistema) en tu equipo Windows y ejecuta:2. Reinstalación limpia del servidor de Devin Desktop en WSL
Elimina el directorio del servidor de Devin Desktop dentro de WSL y deja que Devin Desktop lo reinstale en la próxima conexión. Elimina también el directorio legacy~/.windsurf-server si existe; de lo contrario, su contenido se copiará de nuevo en ~/.devin-server en la próxima conexión:
3. Minimiza las extensiones instaladas (mayor impacto)
Instala solo las extensiones que realmente necesites para el repositorio en el que estás trabajando.- Abre el panel Extensions en Devin Desktop mientras estés conectado a WSL
- Revisa qué extensiones están instaladas en el entorno WSL (no solo localmente)
- Desactiva o desinstala las extensiones que no necesites, especialmente las que realizan una supervisión intensiva de archivos o indexación
- Vue (Volar) — se ha confirmado que provoca una indexación excesiva de archivos a través del puente 9P, incluso en proyectos que no son de Vue. Desinstalar solo esta extensión ya ha resuelto desconexiones para varios usuarios.
- Otras extensiones de lenguaje específicas de frameworks (Angular, Svelte, etc.) pueden comportarse de forma similar si están instaladas pero no son necesarias para el espacio de trabajo actual.
4. Optimiza los límites de recursos de WSL
Crea o edita el archivo%USERPROFILE%\.wslconfig en tu equipo con Windows (p. ej., C:\Users\<YourUser>\.wslconfig) con límites de recursos adecuados para tu sistema:
Nota: La configuraciónAjusta los valores según los recursos disponibles en tu sistema. Después de guardar el archivo, reinicia WSL:autoMemoryReclaimse eliminó en WSL 2.7.3.0 y versiones posteriores. Si usas WSL 2.7.3.0 o una versión posterior, omite esta línea. Puedes comprobar la versión de WSL conwsl --version.
Diagnóstico
Consulta los registros de diagnóstico de WSL para detectar errores de 9P
Para confirmar que la causa es la saturación de 9P, recopila los registros de diagnóstico de WSL:Reply_Rlerror en los logs del sistema de archivos 9P. Normalmente, miles de eventos (o más) indican que las extensiones o los procesos dentro de WSL están generando demasiadas solicitudes al sistema de archivos y que el puente 9P no da abasto.
Cuándo usar cada solución
- Actualiza WSL primero: muchos problemas se resuelven simplemente ejecutando
wsl --update. WSL 2.7.3.0+ incluye mejoras importantes de estabilidad. (La solución más sencilla). - Minimiza las extensiones si tienes muchas extensiones instaladas en WSL que no usas activamente o si migraste extensiones desde otro editor. (El cambio de mayor impacto).
- Reinstala el servidor desde cero si el estado del servidor de Devin Desktop puede estar dañado o desactualizado (p. ej., después de una actualización fallida o de un cierre inesperado).
- Optimiza
.wslconfigsi WSL está consumiendo demasiados recursos del host o si aún no has configurado límites de recursos. (Mejora general de la estabilidad de WSL).
No se puede conectar a WSL con VPN o software Zero Trust
Devin Desktop no puede conectarse a WSL y muestra el errorCouldn't install vscode server on remote server, install script returned non-zero exit status cuando una VPN o un software Zero Trust (Twingate, Tailscale, Zscaler, Cloudflare WARP, GlobalProtect, etc.) bloquea el tráfico de red saliente desde WSL.
Síntomas
- Devin Desktop muestra
Error resolving authority/install script returned non-zero exit statusal conectarse a WSL - WSL en sí funciona (
wsl -d Ubuntu -- echo hellose ejecuta correctamente), perocurlexcede el tiempo de espera dentro de WSL - El problema empezó después de instalar o actualizar software VPN o zero trust
Causa raíz
WSL 2 enruta el tráfico a través de una red virtual basada en NAT de forma predeterminada. El software de VPN y de Zero Trust a menudo no reenvía el tráfico desde esta red virtual, por lo que la descarga del servidor de Devin Desktop falla sin mostrar ningún error.Solución
1. Habilita la red en espejo
Edita el archivo de configuración de WSL para habilitar la red en espejo (normalmenteC:\Users\<YourUser>\.wslconfig).
Agrega lo siguiente:
Nota: Requiere WSL 2.0.0 o posterior. Ejecutawsl --versionpara comprobarlo ywsl --updatepara actualizarlo si es necesario.
2. Alternativa: desconecta temporalmente la VPN
Si no puedes cambiar.wslconfig, desconecta tu VPN/ZTNA, deja que Devin Desktop instale el servidor y, después, vuelve a conectarte. Las futuras actualizaciones de Devin Desktop volverán a requerir acceso a la red desde WSL.
