Wifi disconnesso dopo il ripristino del 16.04 - Altre soluzioni non funzionano


12

Sono un nuovo utente di Ubuntu e finora mi sono davvero divertito. Tuttavia, ho trascorso circa 3 ore ieri cercando di riavviare il mio wifi dopo che il mio laptop si è riattivato dalla modalità di sospensione (funziona se riavvio). Ho setacciato le bacheche dei messaggi e tutti i collegamenti su google sono viola in 3 o 4 pagine per ogni risultato di ricerca in materia. Pertanto, non penso che questa domanda sarà una ripetizione.

io ho

  • Un Dell Inspiron 15
  • AMD A6-6310
  • Ubuntu A6-6310
  • La mia scheda wireless è etichettata come (dispositivo) wlp3s0 (driver) ath9k

e ho provato quanto segue:

Ho inserito questi in una cartella di configurazione in /config.d

SUSPEND_MODULES="$SUSPEND_MODULES ath9k"

SUSPEND_MODULES="ath9k"

Ho creato file eseguibili in /sleep.d come:

 #!/bin/sh
#Tell Network Manager that resume was successful
case "$1" in
        thaw)
       /usr/bin/nmcli nm sleep false
      ;;
 esac

#!/bin/sh

case "${1}" in
 resume|thaw)
 nmcli r wifi off && nmcli r wifi on ;;
esac

e molte altre sue varianti.

Inoltre, questo riavvia NetworkManager ma non riconnette il wifi:

sudo service network-manager restart

Ci sono un paio di altre cose che ho provato che non ricordo esattamente con comandi come nmcli d wifi o qualcosa del genere. Non hanno funzionato.

Ora, potrei sbagliarmi, ma penso che il problema potrebbe risiedere in questo:

sudo nmcli nm sleep false

Ora, il mio terminale NON riconosce "nm" e dice:

sudo nmcli nm sleep false

e quando apro il menu per nmcli, nm non si trova da nessuna parte nella lista degli oggetti. Sento che questa potrebbe essere la chiave del problema. Quindi, c'è qualcosa che non ho fatto che dovrei fare e c'è un modo per "risolvere" il problema "nm"? Grazie in anticipo!


Forse non è lo stesso problema (sono con il driver Intel ) ma sto affrontando problemi simili se non gli stessi e ho finito con l'assegnazione di un collegamento ( FN+F9nel mio caso) per eseguire il comando pkexec systemctl restart network-manager.serviceper dire a systemd di riavviare il gestore di rete dalla GUI in il modo meno invadente che ho trovato.
dgonzalez,

per quello che vale: la mia versione nmcliè 1.2.2
Timothy Truckle il

Si prega di vedere questa domanda e modificare il post per includere le informazioni
Jeremy31,

@TimothyTruckle potresti semplicemente porre la tua domanda poiché Ryan Callihan non ha effettuato l'accesso dal 7 novembre
Jeremy31,

@ Jeremy31 "Si prega di vedere questa domanda " La sua non è la stessa domanda poiché noi (il TO e io) abbiamo il problema solo dopo che il sistema riprende dalla sospensione.
Timothy Truckle,

Risposte:


2

EDIT: il comportamento scorretto del driver al ritorno dalla sospensione è un problema che ho riscontrato diverse volte con diverse interfacce di rete su diversi sistemi operativi. L'unica cosa che ho trovato efficace in tutti questi è disattivare la gestione dell'alimentazione per la scheda WiFi. Dopo aver esaminato le modifiche apportate a un sistema per risolvere un problema simile, offro la seguente risoluzione.

Per prima cosa eseguiremo un backup delle impostazioni di gestione dell'alimentazione predefinite esistenti con:

sudo cp /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf.bak

Successivamente modificheremo il contenuto per disattivare completamente la gestione dell'alimentazione per il WiFi. con gksu gedit /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf che contiene il valore predefinito wifi.powersave = 3che consente il risparmio energetico sul dispositivo WiFi. Modifica del contenuto di questo file in:

[connection]
wifi.powersave = 0

Completando quanto sopra e rinominando anche la mia interfaccia in wlan0 ho risolto i miei problemi in 16.04

Una volta fatto ciò dovrai riavviare o emettere il comando sudo systemctl restart NetworkManagerper riavviare Network Manager

Nota: la mia carta non ha un chip Atheros ed è identificata come segue:

* -Descrizione della rete: Prodotto interfaccia wireless: RT2561 / RT61 802.11g Fornitore PCI: Ralink corp. ID fisico: 1 informazioni bus: pci @ 0000: 04: 01.0 nome logico: wlan0 versione: 00 seriale: 00: 1a: ef: 03: 00: aa larghezza: 32 bit clock: 33MHz capacità: pm bus_master cap_list ethernet wireless fisico

Le alternative che potrebbero funzionare per altri con un problema simile sono:

Inserisci lo script bash di seguito nella tua /etc/pm/sleep.dcartella con un nome come 99_wifiup.

NOTA: 99_ è necessario dove 99 è il numero più alto nella cartella per assicurarsi che venga eseguito per ultimo.

Dovrai assicurarti che lo script abbia le autorizzazioni di esecuzione e avrai bisogno delle autorizzazioni di superutente (sudo) per scrivere il file lì. Una volta sul posto ogni volta che esci dalla sospensione, funzionerà.

#!/bin/bash

case "$1" in
suspend | hibernate)
# executed on suspend
;;
resume | thaw)
# executed on resume
/usr/sbin/rfkill block all
/usr/sbin/rfkill unblock all
/sbin/iwlist wlan0 scan
;;
*)
;;
esac 

Se non funziona, vale la pena esplorare modificando lo script per emettere i comandi nmcli networking offin sospensione e nmcli networking onin disgelo.

Se nessuna di queste soluzioni funziona per te e noti altre anomalie, potresti avere un adattatore WiFi difettoso o forse questo errore è stato risolto.

fonti:

Modificato /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf e /etc/udev/rules.d/70-persistent-net.rules su uno dei miei sistemi.

Post mickeypop n. 9 https://ubuntuforums.org/showthread.php?t=2321399

man nmcli

https://gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55


dovrei inserire nmcli networking onil primo o l'ultimo comando nel ramo di ripresa ?
Timothy Truckle,

Devo riprovare con il vero WiFi se il nome ...
Timothy Truckle,

Scuse. Avrei dovuto chiederlo ...
Anziano Geek il

Nessuna scusa, per favore, avrei dovuto rendermene conto prima ... Comunque, il WiFi non ritorna ancora ... quando eseguo il comando manualmente (sudo ..) dopo aver ripreso l'ultima risposta:wlp32s0 Interface doesn't support scanning : Network is down
Timothy Truckle il

oltre a questo l'ho trovato nel syslog:ath5k: phy0: can't reset hardware (-5)
Timothy Truckle il

1

Ho trovato spesso la gestione dell'alimentazione wifi come una rovina dell'esperienza Linux. Nel mio caso, è stato attraverso vari adattatori Intel e Broadcom. Forse disabilitarlo risolverà il tuo problema. Ecco come lo faccio (modifica per la tua interfaccia wlp3s0):

Crea: /etc/network/if-up.d/wifi-powerman-off
Abilita:chmod +x /etc/network/if-up.d/wifi-powerman-off

wifi-powerman-off:

#!/bin/sh
IWCONFIG=/sbin/iwconfig
WLAN_IFACE=<<interface name>>
if [ ! -x $IWCONFIG ]; then
    exit 1
fi
if [ "$IFACE" = $WLAN_IFACE ]; then
    $IWCONFIG $IFACE power off
fi

Ecco il riferimento originale a domande e risposte:
Come posso impedire l'attivazione della gestione dell'alimentazione di iwconfig?


Ho creato quel file e riavviato, ma il WiFi è ancora disconnesso dopo la sospensione ...
Timothy Truckle,

vergogna ... era fiducioso per te. Almeno sai che non è il componente power mgmt.
Segna il

-1

pochi comandi da provare (in aggiunta a quanto sopra), se ne trovi uno funzionante (quando eseguito manualmente) - aggiungilo a uno degli script che hai citato nella domanda per essere eseguito durante il risveglio.

riavviare i servizi relativi alla rete e al wifi:

sudo service wpa_supplicant restart

sudo service network-manager restart

riavviare la scheda di rete:

sudo ifconfig wlan0 down && sudo ifconfig wlan0 up

forza la modalità scheda wifi:

sudo iwconfig wlan0 essid any

(nelle versioni precedenti di Ubuntu lo stato viene chiamato auto, non any)

ricaricare i driver del kernel della scheda di rete (potrebbe essere necessario aggiornare l'elenco per i driver, l'elenco è stato preso da uno script che uso su un altro modello):

sudo rmmod ath9k ath9k_common ath9k_hw ath mac80211 rndis_wlan cfg80211 rndis_host cdc_ether usbnet && sleep 1 && sudo modprobe -a usbnet cdc_ether rndis_host cfg80211 rndis_wlan mac80211 ath ath9k_hw ath9k_common ath9k 

la mia versione di iwconfig(Wireless-Tools versione 30 compatibile con Wireless Extension da v11 a v22.) non conosce il comando auto
Timothy Truckle

come posso ottenere l'elenco (completo ma minimo) di moduli da utilizzare con rmmod/ modprobe?
Timothy Truckle,

quando si tenta di rmmodun modulo, si ottiene un elenco di moduli dipende da esso, seguendo questi elenchi è come ho ottenuto questo elenco.
Ohad Cohen,

si scopre che è autostato rinominato anynelle nuove versioni di Ubuntu.
Ohad Cohen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.