Performances lentes ou déconnexions (saturation du système de fichiers 9P)
Lorsque vous utilisez Windsurf dans WSL (via Remote - WSL), l’éditeur peut devenir lent, ne plus répondre ou se déconnecter à plusieurs reprises du backend WSL. Cela est le plus souvent causé par des extensions qui effectuent une surveillance et une indexation agressives des fichiers sur le système de fichiers WSL, ce qui sature le protocole Plan 9 (9P) — la passerelle de système de fichiers entre Windows et l’environnement Linux WSL. Ce problème est plus probable dans les grands dépôts de code et lorsque plusieurs serveurs de langage s’exécutent simultanément.Symptômes
- Windsurf devient nettement 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 (par exemple lors de l’utilisation de Cascade) et lorsque l’éditeur est inactif
- Windsurf plante ou ne répond plus, nécessitant un redémarrage à la fois de l’IDE et de WSL (
wsl --shutdown) - L’utilisation mémoire de WSL augmente au fil du temps, même sur des systèmes avec 32 Go de RAM ou plus
- Les logs de diagnostic WSL montrent un grand nombre d’événements
P9 Reply_Rlerror(erreurs de type « fichier introuvable ») - Les performances sont normales lors de l’utilisation de Windsurf en dehors de WSL (par exemple en ouvrant un dossier local Windows)
- Les solutions de contournement habituelles (redémarrage de WSL, réinstallation de Windsurf, augmentation de la mémoire dans
.wslconfig) ne résolvent pas le problème à elles seules
Cause principale
- Saturer la capacité du protocole
- Produire des milliers d’erreurs « fichier introuvable » (
Reply_Rlerror) - Provoquer la rupture de la connexion entre Windsurf et le backend WSL
- Contribuer, au fil du temps, à une pression croissante sur la mémoire à l’intérieur de WSL
Solutions
1. Réinstallation propre du serveur Windsurf sous WSL
2. Réduire au minimum les extensions installées (impact maximal)
- Ouvrez le panneau des extensions dans Windsurf lorsque vous êtes connecté à WSL
- Passez en revue les extensions installées dans l’environnement WSL (et pas seulement localement)
- Désactivez ou désinstallez les extensions dont vous n’avez pas besoin — en particulier celles qui effectuent une surveillance ou une indexation intensive des fichiers
- Vue (Volar) — extension dont il est avéré qu’elle provoque une indexation de fichiers excessive via le pont 9P, même dans des projets non-Vue. La désinstallation de cette seule extension a permis de résoudre des déconnexions pour plusieurs utilisateurs.
- D’autres extensions de langage spécifiques à un framework (Angular, Svelte, etc.) peuvent se comporter de manière similaire si elles sont installées mais inutiles pour le workspace actuel.
3. Optimiser les limites de ressources de WSL
%USERPROFILE%\.wslconfig sur votre hôte Windows (par exemple, C:\Users\<YourUser>\.wslconfig) en y définissant des limites de ressources adaptées à votre système :
Diagnostic
Vérifiez les logs de diagnostic WSL à la recherche d’erreurs 9P
Reply_Rlerror dans les logs du système de fichiers 9P. Des milliers (ou plus) indiquent généralement que des extensions ou des processus WSL génèrent un volume excessif de requêtes au système de fichiers que le pont 9P n’arrive pas à traiter.
Quand utiliser quelle solution
- Limiter les extensions si vous avez de nombreuses extensions installées dans WSL dont vous n’avez pas réellement besoin, ou si vous avez importé des extensions depuis un autre éditeur. (Changement à plus fort impact.)
- Réinstallation propre du serveur si l’état du serveur Windsurf est potentiellement corrompu ou obsolète (par exemple après une mise à jour ayant échoué ou un crash précédent).
- Optimiser
.wslconfigsi WSL consomme de manière excessive les ressources de 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
Windsurf ne parvient pas à se connecter à WSL avec 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
- Windsurf affiche
Error resolving authority/install script returned non-zero exit statuslors de la connexion à WSL - WSL fonctionne normalement (
wsl -d Ubuntu -- echo helloréussit), maiscurlexpire à l’intérieur de WSL - Le problème est apparu après l’installation ou la mise à jour d’un VPN ou d’un logiciel zero-trust
Cause principale
WSL 2 achemine le trafic via un réseau virtuel basé sur NAT par défaut. Les logiciels VPN et zero-trust ne transfèrent souvent pas le trafic provenant de ce réseau virtuel, de sorte que le téléchargement du serveur Windsurf échoue silencieusement.Solution
1. Activer le réseau en mode miroir (mirrored networking)
Modifiez le fichier de configuration WSL pour activer le réseau en mode miroir (généralementC:\Users\<YourUser>\.wslconfig).
Ajoutez les lignes suivantes :
Remarque : Nécessite WSL 2.0.0+. Exécutezwsl --versionpour vérifier etwsl --updatepour mettre à jour si nécessaire.
2. Alternative : déconnecter temporairement le VPN
Si vous ne pouvez pas modifier.wslconfig, déconnectez votre VPN/ZTNA, laissez Windsurf installer le serveur, puis reconnectez-vous. Les futures mises à jour de Windsurf nécessiteront à nouveau un accès réseau depuis WSL.