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)