Come risolvere i problemi di WSL su Windows 11
Se WSL (Windows Subsystem for Linux) smette improvvisamente di funzionare o genera errori sul tuo computer Windows 11, la situazione è piuttosto frustrante, soprattutto se stai solo cercando di lavorare seriamente. A volte, è solo una questione di Windows obsoleto, o forse WSL non è nemmeno abilitato correttamente. Questa guida illustra alcune delle soluzioni più comuni.È sicuramente un po’ aleatorio, ma nella maggior parte dei casi questi passaggi hanno aiutato molte persone a ripristinare il proprio ambiente Linux senza una reinstallazione completa. Aspettati di controllare gli aggiornamenti, attivare alcune funzionalità ed eseguire alcuni comandi. Niente di troppo complesso, ma a volte può sembrare come cercare di riparare Windows in natura.
Come risolvere il problema WSL che non funziona in Windows 11
Assicurati che Windows sia completamente aggiornato
Questa è solitamente la prima cosa da controllare: WSL si basa su alcune funzionalità di Windows che potrebbero essere difettose o obsolete. Se la tua versione di Windows 11 non è aggiornata, WSL potrebbe comportarsi male o non avviarsi affatto. Per verificare, vai su Impostazioni > Windows Update e fai clic su Verifica aggiornamenti. Se ce ne sono, installali e riavvia. A volte, il bug può essere risolto semplicemente installando le patch più recenti, perché Microsoft tende a distribuire correzioni relative a WSL nascoste negli aggiornamenti. In alcune configurazioni, un riavvio dopo l’aggiornamento potrebbe sembrare inutile, ma è meglio essere prudenti. Ho visto alcune macchine in cui WSL ha iniziato a funzionare magicamente dopo un riavvio corretto dopo l’aggiornamento, il che è un po’ strano, ma ehi, funziona.
Abilita la funzionalità WSL tramite il menu delle funzionalità di Windows
Questo è un po’ basilare, ma non saltarlo. Se WSL non è abilitato a livello di sistema operativo, nulla funzionerà, indipendentemente dai comandi eseguiti. Quindi, vai su Cerca e digita “Funzionalità di Windows”.Fai clic su Attiva o disattiva le funzionalità di Windows. Quindi, scorri verso il basso e trova Sottosistema Windows per Linux. Assicurati che sia selezionato. Inoltre, valuta la possibilità di abilitare Virtual Machine Platform, poiché WSL 2 ne ha bisogno per funzionare correttamente. Dopo aver fatto clic su OK, Windows ti chiederà di riavviare. Ripeti questi passaggi se WSL continua a non funzionare dopo il riavvio. Perché, ovviamente, Windows deve renderlo un po’ più frustrante del necessario. Su alcune macchine, questa opzione non si attiva immediatamente, quindi un secondo riavvio potrebbe essere d’aiuto.
Controlla l’installazione e le configurazioni di WSL
Una volta abilitato tutto, apri PowerShell come amministratore ed esegui questo comando:
wsl --list --verbose
Questo comando controlla quali distribuzioni sono installate e il loro stato attuale. Se mostra errori o segnala uno stato non valido, potrebbe essere necessario reinstallare la distribuzione Linux o persino WSL stesso. A volte, il motore WSL è in una sorta di limbo e necessita di un aggiornamento, in pratica riavviando WSL per ripristinare il suo stato. In alcuni casi, l’aggiornamento manuale a WSL 2 è utile. Esegui wsl --set-default-version 2: questo comando assicura di utilizzare la versione più recente e veloce, soprattutto in caso di problemi di prestazioni o errori strani. Nel frattempo, su una configurazione ha funzionato immediatamente; su un’altra, ho dovuto eseguirlo due volte prima che si registrasse.
Reinstallare WSL se qualcosa è ancora danneggiato
Se nient’altro funziona, prova a eseguire un ripristino completo. Vai su Impostazioni > App > Funzionalità facoltative. Se WSL viene visualizzato, disinstallalo. In caso contrario, vai al passaggio successivo. Per rimuovere completamente WSL, potresti dover utilizzare comandi di PowerShell come:
dism /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
e lo stesso vale per Virtual Machine Platform. Dopo aver disabilitato, riavviare, quindi riattivare WSL selezionando nuovamente la casella di controllo dal menu Funzionalità Windows, quindi riavviare. Forse sembra noioso, ma a volte la configurazione interna di WSL si blocca a tal punto che una reinstallazione pulita è l’unica soluzione.
Suggerimenti extra e insidie comuni
- Assicurati che la tua versione di Windows supporti WSL 2 (Windows 11 versione 21H2 o successiva).Puoi visualizzare le informazioni sulla build in Impostazioni > Sistema > Informazioni.
- Eseguilo
wsl --set-default-version 2regolarmente se desideri una maggiore compatibilità e velocità. - Se praticamente nulla funziona, controlla se la virtualizzazione è abilitata nel BIOS. A volte, la tecnologia di virtualizzazione (Intel VT-x o AMD-V) viene disabilitata senza che tu te ne accorga. Troverai questa opzione in Impostazioni > Privacy e sicurezza > Sicurezza di Windows > Sicurezza dispositivo > Isolamento core e integrità della memoria.
- E, naturalmente, assicurati che la tua distribuzione (come Ubuntu o Debian) sia installata correttamente eseguendo la guida di installazione WSL ufficiale di Microsoft.
Incartare
In pratica, questi passaggi affrontano i soliti problemi che si verificano quando WSL inizia a dare problemi. A volte, si tratta di aggiornamenti; altre volte, di un’installazione pulita o di una modifica delle impostazioni. Non so perché funzioni, ma su una macchina, un riavvio dopo aver abilitato la funzionalità ha risolto il problema; su un’altra, stava abilitando Virtual Machine Platform. Un po’ di pazienza può fare la differenza, dato che Windows può essere piuttosto imprevedibile con queste funzionalità. Incrociamo le dita, spero che questo aiuti qualcuno a tornare al proprio flusso di lavoro Linux senza strapparsi i capelli.
Riepilogo
- Controlla gli aggiornamenti di Windows e riavvia
- Abilita WSL e Virtual Machine Platform nelle funzionalità di Windows
- Esegui
wsl --list --verboseper controllare lo stato della tua distribuzione - Imposta WSL 2 come predefinito con
wsl --set-default-version 2 - Reinstallare o ripristinare WSL se necessario
- Assicurati che la virtualizzazione sia abilitata nel BIOS