Se il Wi-Fi su Ubuntu funziona solo dopo un riavvio, il problema potrebbe essere legato a driver, configurazioni di rete, gestione energetica o firmware della scheda di rete. Ecco una guida dettagliata per risolvere il problema.
Ecco una guida per risolvere il problema del Wi-Fi che funziona solo dopo un riavvio su Ubuntu Linux, seguendo lo schema richiesto:
1. Chi
- Utente finale: chiunque utilizzi Ubuntu e riscontri il problema del Wi-Fi che funziona solo dopo il riavvio.
- Sistema operativo: Ubuntu Linux (versioni più recenti come 22.04 o 20.04).
2. Dove
- Ambiente di lavoro: sul computer con Ubuntu, sia che si tratti di un desktop o di un laptop.
- Interfaccia di gestione Wi-Fi: la rete Wi-Fi viene gestita tramite l’interfaccia di rete di Ubuntu (NetworkManager).
3. Quando
- Situazione: Il Wi-Fi si connette correttamente solo dopo un riavvio del sistema. All’avvio del computer, la connessione Wi-Fi potrebbe non essere disponibile o la connessione può essere instabile.
4. Perché
- Driver non corretti o mal configurati: Può esserci un problema con i driver del dispositivo Wi-Fi che non si caricano correttamente all’avvio del sistema, ma vengono attivati durante il riavvio.
- Problemi con NetworkManager o systemd: La gestione della rete potrebbe non avvenire correttamente durante l’avvio a causa di una configurazione non ottimale di NetworkManager o systemd.
- Ritardi nel caricamento del modulo del driver: In alcuni casi, i moduli del driver del Wi-Fi potrebbero caricare troppo tardi all’avvio, impedendo una connessione immediata.
- Problemi con l’energia e la gestione della sospensione: Se il sistema è configurato per risparmiare energia o ha impostazioni particolari sulla gestione della rete, la connessione Wi-Fi potrebbe essere influenzata.
5. Soluzioni
- Aggiornare i driver Wi-Fi:
- Esegui un aggiornamento dei driver Wi-Fi. Usa
sudo apt update && sudo apt upgrade
per aggiornare i pacchetti di sistema. - Verifica se esistono driver specifici per la tua scheda Wi-Fi o se i driver open-source sono aggiornati.
- Esegui un aggiornamento dei driver Wi-Fi. Usa
- Disabilitare il risparmio energetico sul Wi-Fi:
- Modifica il comportamento del risparmio energetico della tua scheda Wi-Fi con il comando: bashCopia codice
sudo iw dev wlan0 set power_save off
- Sostituisci
wlan0
con il nome corretto della tua interfaccia Wi-Fi (puoi verificarlo coniwconfig
).
- Modifica il comportamento del risparmio energetico della tua scheda Wi-Fi con il comando: bashCopia codice
- Forzare il riavvio di NetworkManager:
- Puoi provare a riavviare manualmente NetworkManager al boot con: bashCopia codice
sudo systemctl restart NetworkManager
- Puoi anche configurare NetworkManager per avviarsi correttamente durante il boot modificando le impostazioni di avvio.
- Puoi provare a riavviare manualmente NetworkManager al boot con: bashCopia codice
- Verificare e modificare le impostazioni di systemd:
- Se sospetti che systemd non carichi correttamente la rete all’avvio, prova a modificare le impostazioni di avvio della rete con: bashCopia codice
sudo systemctl enable NetworkManager.service
- Se sospetti che systemd non carichi correttamente la rete all’avvio, prova a modificare le impostazioni di avvio della rete con: bashCopia codice
- Verifica la configurazione di
modprobe
:- Verifica che il modulo del driver per la tua scheda Wi-Fi venga caricato correttamente all’avvio. Aggiungi i driver nella configurazione di
modprobe
se necessario.
- Verifica che il modulo del driver per la tua scheda Wi-Fi venga caricato correttamente all’avvio. Aggiungi i driver nella configurazione di
- Disabilitare la gestione della sospensione:
- Se il problema si verifica dopo che il computer è stato sospeso, disabilita la gestione automatica della sospensione per la rete Wi-Fi.
- Controlla i log di sistema:
- Controlla i log di sistema per errori relativi al Wi-Fi con: bashCopia codice
journalctl -u NetworkManager
- Questo può rivelare eventuali problemi al momento del boot che impediscono la connessione immediata.
- Controlla i log di sistema per errori relativi al Wi-Fi con: bashCopia codice
1. Controlla la Scheda di Rete
Prima di tutto, verifica quale scheda Wi-Fi è installata nel tuo sistema:
bash lspci -nnk | grep -A3 -i network
oppure, se si tratta di un dongle USB:
bash lsusb
Annota il modello e il produttore, perché potresti aver bisogno di driver specifici.
2. Riavvia il Servizio di Rete (Test Temporaneo)
Se il Wi-Fi si attiva solo dopo un riavvio, prova a riavviare manualmente il servizio di rete:
bash sudo systemctl restart NetworkManager
Se il Wi-Fi torna a funzionare, il problema è con NetworkManager e possiamo renderlo permanente.
3. Disabilita il Risparmio Energetico per il Wi-Fi
Alcune schede disabilitano il Wi-Fi per risparmiare energia, causando problemi all’avvio.
- Controlla se il risparmio energetico è attivo:bash
iw dev wlan0 get power_save
Se il risultato è on, disabilitalo:bashsudo iw dev wlan0 set power_save off
- Per rendere la modifica permanente, crea un file di configurazione:bash
sudo nano /etc/udev/rules.d/70-wifi-powersave.rules
Aggiungi questa riga:plaintextACTION=="add", SUBSYSTEM=="net", KERNEL=="wlan*", RUN+="/sbin/iw dev %k set power_save off"
- Salva e riavvia.
4. Controlla i Moduli del Kernel (Driver Wi-Fi)
A volte il kernel carica un modulo errato o non ottimizzato per la scheda Wi-Fi.
- Controlla i moduli in uso: bash
lsmod | grep wl
oppure bashlsmod | grep iwlwifi
- Se la tua scheda Wi-Fi è Intel, prova a ricaricare il modulo: bash
sudo modprobe -r iwlwifi sudo modprobe iwlwifi
Se il Wi-Fi torna a funzionare, rendilo permanente aggiungendo questa riga in/etc/modules
:plaintextCopia codiceiwlwifi
- Se usi una scheda Broadcom, installa i driver corretti: bash
sudo apt install bcmwl-kernel-source
Poi riavvia il PC.
5. Disabilita NetworkManager-wait-online.service
Se il Wi-Fi impiega troppo tempo per attivarsi, prova a disabilitare il servizio di attesa:
bash sudo systemctl disable NetworkManager-wait-online.service
Riavvia e controlla se il Wi-Fi si attiva subito.
6. Configura il Wi-Fi all’Avvio (Soluzione Definitiva)
Se il Wi-Fi si avvia solo dopo un riavvio manuale, forza Ubuntu a caricarlo all’avvio.
- Apri il file di configurazione di NetworkManager:bash
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
- Cambia il valore di wifi.powersave da
3
a2
:plaintext[connection] wifi.powersave = 2
- Salva e riavvia.
7. Prova a Ricaricare il Modulo Wi-Fi all’Avvio
Se il problema persiste, aggiungi uno script per ricaricare il Wi-Fi dopo il boot.
- Apri il file
/etc/rc.local
:bashsudo nano /etc/rc.local
- Aggiungi prima di
exit 0
:bashsleep 10 modprobe -r iwlwifi modprobe iwlwifi systemctl restart NetworkManager
- Salva e rendilo eseguibile:bash
sudo chmod +x /etc/rc.local
- Riavvia il sistema.
8. Aggiorna il Firmware della Scheda Wi-Fi
A volte un firmware obsoleto causa problemi.
bash sudo apt update && sudo apt upgrade -y
Se hai una scheda Intel:
bash sudo apt install linux-firmware
Riavvia il sistema.
9. Disabilita IPv6 (Se Causa Problemi)
Se il router ha problemi con IPv6, disabilitalo.
- Apri GRUB:bash
sudo nano /etc/default/grub
- Trova questa riga:plaintextCopia codice
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
e cambiala in:plaintextGRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"
- Aggiorna GRUB:bash
sudo update-grub sudo reboot
10. Controlla Fast Startup su Windows (Se in Dual Boot)
Se hai Ubuntu in dual boot con Windows, il problema potrebbe essere causato da Windows che blocca la scheda Wi-Fi in stato di sospensione.
- Su Windows, apri il Pannello di controllo → Opzioni risparmio energia.
- Disabilita Avvio Rapido (Fast Startup).
- Spegni il PC e riaccendilo (non riavviarlo).
Conclusione
Se il Wi-Fi funziona solo dopo un riavvio, segui questi passaggi nell’ordine:
- Riavvia NetworkManager manualmente →
sudo systemctl restart NetworkManager
- Disabilita il risparmio energetico →
iw dev wlan0 set power_save off
- Aggiorna i driver Wi-Fi (
bcmwl-kernel-source
per Broadcom,iwlwifi
per Intel) - Aggiungi un fix permanente al boot con
/etc/rc.local
- Disabilita Fast Startup su Windows (se in dual boot)