Lenteurs ou déconnexions (saturation du système de fichiers 9P)
Lorsque vous utilisez Devin Desktop dans WSL (via Remote - WSL), l’éditeur peut devenir lent, ne plus répondre ou se déconnecter de façon répétée du backend WSL. Ce problème est le plus souvent causé par des extensions qui effectuent une surveillance et une indexation intensives des fichiers sur le système de fichiers WSL, ce qui sature le protocole Plan 9 (9P) — la passerelle du système de fichiers entre Windows et l’environnement Linux de WSL. Ce problème est plus fréquent dans les grands dépôts et lorsque plusieurs serveurs de langage s’exécutent simultanément.Symptômes
- Devin Desktop est sensiblement lent ou présente des latences lorsqu’il est connecté à WSL
- L’éditeur se déconnecte fréquemment du backend WSL et tente de se reconnecter
- Des déconnexions se produisent pendant le développement actif (p. ex., lors de l’utilisation de Cascade) et lorsque l’éditeur est inactif
- Devin Desktop plante ou ne répond plus, ce qui nécessite de redémarrer à la fois l’IDE et WSL (
wsl --shutdown) - L’utilisation de la mémoire par WSL augmente au fil du temps, même sur des systèmes disposant de plus de 32 Go de RAM
- Les log de diagnostic WSL affichent un grand nombre d’événements
P9 Reply_Rlerror(erreurs de fichier introuvable) - Les performances sont normales lors de l’utilisation de Devin Desktop en dehors de WSL (p. ex., en ouvrant un dossier Windows local)
- Les solutions de contournement courantes (redémarrer WSL, réinstaller Devin Desktop, augmenter la mémoire dans
.wslconfig) ne suffisent pas à résoudre le problème
Cause racine
La communication entre Windows et le système de fichiers Linux de WSL repose sur le protocole Plan 9 (9P), dont le débit est limité par rapport à un accès natif au système de fichiers. Lorsque des extensions sont installées dans l’environnement WSL, certaines effectuent une surveillance agressive des fichiers et une indexation de l’ensemble de l’espace de travail. Dans les grands dépôts (p. ex. 250 000+ fichiers, 5+ Go), cela génère un volume massif d’opérations sur le système de fichiers via la passerelle 9P, ce qui peut :- Saturer la capacité du protocole
- Produire des milliers d’erreurs « fichier introuvable » (
Reply_Rlerror) - Provoquer la déconnexion entre Devin Desktop et le backend WSL
- Contribuer à une pression mémoire croissante dans WSL au fil du temps
Solutions
1. Mettez WSL à jour vers la dernière version (première étape recommandée)
De nombreux problèmes de déconnexion et de performances dans WSL peuvent être résolus simplement en mettant à jour WSL. Les versions plus récentes de WSL apportent des améliorations à la stabilité du système de fichiers 9P et à la fiabilité des connexions. Ouvrez PowerShell (ou l’invite de commandes) sur votre machine Windows et exécutez :2. Réinstallation propre du serveur Devin Desktop dans WSL
Supprimez le répertoire du serveur Devin Desktop dans WSL, puis laissez Devin Desktop le réinstaller lors de la prochaine connexion. Supprimez également l’ancien répertoire~/.windsurf-server s’il existe ; sinon, son contenu sera recopié dans ~/.devin-server lors de la prochaine connexion :
3. Réduisez au minimum les extensions installées (impact maximal)
N’installez que les extensions dont vous avez réellement besoin pour le repository sur lequel vous travaillez.- Ouvrez le panneau Extensions dans Devin Desktop lorsque vous êtes connecté à WSL
- Vérifiez quelles extensions sont installées dans l’environnement WSL (et pas seulement en local)
- Désactivez ou désinstallez les extensions dont vous n’avez pas besoin, en particulier celles qui effectuent une surveillance intensive des fichiers ou de l’indexation
- Vue (Volar) — il est confirmé qu’elle provoque une indexation excessive des fichiers via la passerelle 9P, même dans des projets non-Vue. La désinstallation de cette seule extension a résolu les déconnexions pour plusieurs utilisateurs.
- D’autres extensions de langage spécifiques à un framework (Angular, Svelte, etc.) peuvent se comporter de la même manière si elles sont installées sans être nécessaires pour l’espace de travail actuel.
4. Optimiser les limites de ressources de WSL
Créez ou modifiez le fichier%USERPROFILE%\.wslconfig sur votre hôte Windows (p. ex. C:\Users\<YourUser>\.wslconfig) en définissant des limites de ressources adaptées à votre système :
Remarque : Le paramètreAjustez les valeurs en fonction des ressources disponibles sur votre système. Après avoir enregistré le fichier, redémarrez WSL :autoMemoryReclaima été supprimé dans WSL 2.7.3.0 et les versions ultérieures. Si vous utilisez WSL 2.7.3.0+, n’incluez pas cette ligne. Vous pouvez vérifier la version de WSL avecwsl --version.
Diagnostic
Vérifiez les logs de diagnostic de WSL pour détecter les erreurs 9P
Pour confirmer que la saturation de 9P en est bien la cause, collectez les logs de diagnostic de WSL :Reply_Rlerror dans les logs 9P/du système de fichiers. Des milliers d’événements (ou davantage) indiquent généralement que des extensions ou des processus dans WSL génèrent un nombre excessif de requêtes au système de fichiers, que la passerelle 9P ne parvient pas à traiter assez vite.
Quand appliquer quel correctif
- Mettez d’abord WSL à jour — de nombreux problèmes se résolvent simplement en exécutant
wsl --update. WSL 2.7.3.0+ apporte d’importantes améliorations de stabilité. (Correctif le plus simple.) - Réduisez le nombre d’extensions si de nombreuses extensions sont installées dans WSL sans vous être réellement utiles, ou si vous avez migré des extensions depuis un autre éditeur. (Changement le plus efficace.)
- Réinstallez proprement le serveur si l’état du serveur Devin Desktop risque d’être corrompu ou obsolète (p. ex. après une mise à jour échouée ou un plantage).
- Optimisez
.wslconfigsi WSL consomme trop de ressources sur l’hôte, ou si vous n’avez pas encore configuré de limites de ressources. (Amélioration générale de la stabilité de WSL.)
Impossible de se connecter à WSL avec un VPN ou un logiciel Zero Trust
Devin Desktop ne parvient pas à se connecter à WSL et affiche l’erreurCouldn't install vscode server on remote server, install script returned non-zero exit status lorsqu’un VPN ou un logiciel Zero Trust (Twingate, Tailscale, Zscaler, Cloudflare WARP, GlobalProtect, etc.) bloque le trafic réseau sortant depuis WSL.
Symptômes
- Devin Desktop signale
Error resolving authority/install script returned non-zero exit statuslors de la connexion à WSL - WSL lui-même fonctionne (
wsl -d Ubuntu -- echo helloréussit), maiscurldépasse le délai d’attente dans WSL - Le problème a commencé après l’installation ou la mise à jour d’un VPN ou d’un logiciel zero-trust
Cause racine
Par défaut, WSL 2 achemine le trafic via un réseau virtuel basé sur NAT. Les VPN et les logiciels zero trust n’acheminent souvent pas le trafic provenant de ce réseau virtuel, si bien que le téléchargement du serveur Devin Desktop échoue sans message d’erreur.Solution
1. Activer le mode réseau en miroir
Modifiez le fichier de configuration de WSL pour activer le mode réseau en miroir (généralementC:\Users\<YourUser>\.wslconfig).
Ajoutez ce qui suit :
Note : nécessite WSL 2.0.0 ou version ultérieure. Exécutezwsl --versionpour vérifier la version, puiswsl --updatepour la mettre à jour si nécessaire.
2. Alternative : désactiver temporairement le VPN
Si vous ne pouvez pas modifier.wslconfig, désactivez votre VPN/ZTNA, laissez Devin Desktop installer le serveur, puis réactivez-le. Les prochaines mises à jour de Devin Desktop nécessiteront de nouveau un accès réseau depuis WSL.
