web-dev-qa-db-ja.com

再開後にWifiが切断される16.04-他のソリューションが機能しない

私は新しいUbuntuユーザーであり、これまでのところ本当に楽しんでいます。しかし、昨日はラップトップがスリープモードから復帰した後、wifiを再開させるために約3時間を費やしました(再起動すれば動作します)。私はメッセージボードを精査しており、Googleのすべてのリンクは、この件に関するすべての検索結果について3または4ページの紫色になっています。したがって、この質問が繰り返されるとは思わない。

私は持っています

  • Dell Inspiron 15
  • AMD A6-6310
  • Ubuntu A6-6310
  • ワイヤレスカードに(デバイス)wlp3s0(ドライバー)ath9kというラベルが付いています

そして、私は次を試しました:

これらを/config.dのconfigフォルダーに入れました

SUSPEND_MODULES="$SUSPEND_MODULES ath9k"

SUSPEND_MODULES="ath9k"

/sleep.dに次のような実行可能ファイルを作成しました。

 #!/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

およびその多くの他の変形。

また、これはNetworkManagerを再起動しますが、wifiを再度接続しません:

Sudo service network-manager restart

Nmcli d wifi onなどのコマンドでは正確に思い出せないことがいくつかあります。彼らは動作しませんでした。

今、私は間違っているかもしれませんが、問題mightはこれにあると思います:

Sudo nmcli nm sleep false

現在、私の端末は「nm」を認識せず、次のように言っています。

Sudo nmcli nm sleep false

nmcliのメニューを表示すると、nmはオブジェクトリストのどこにもありません。これが問題の鍵だと思う。だから、私がやるべきではないことや、「nm」の問題を「修正」する方法はありますか?前もって感謝します!

12
Ryan Callihan

編集:サスペンドから復帰する際のドライバの誤動作は、複数のオペレーティングシステムにわたる複数のネットワークインターフェイスで何度も遭遇した問題です。これらすべてで効果があることがわかったのは、WiFiカードの電源管理をオフにすることだけです。同様の問題を解決するためにシステムに加えた調整を確認した後、次の解決策を提供します。

最初に、既存のデフォルトの電源管理設定のバックアップを作成します:

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

次に、コンテンツを編集してWiFiの電源管理を完全にオフにします。 gksu gedit /etc/NetworkManager/conf.d/default-wifi-powersave-on.confを使用すると、WiFiデバイスの省電力を有効にするデフォルト値wifi.powersave = 3が含まれます。このファイルの内容を次のように変更します。

[connection]
wifi.powersave = 0

上記を完了し、 インターフェイスをwlan0に変更 16.04での問題を解決しました

完了したら、再起動するか、Sudo systemctl restart NetworkManagerコマンドを発行してNetwork Managerを再起動する必要があります。

注:私のカードにはAtherosチップがなく、次のように識別されます。

*-ネットワークの説明:ワイヤレスインターフェイス製品:RT2561/RT61 802.11g PCIベンダー:Ralink corp。物理ID:1バス情報:pci @ 0000:04:01.0論理名:wlan0バージョン:00シリアル:00:1a:ef:03:00:aa幅:32ビットクロック:33MHz機能:pm bus_master cap_list ethernet physical wireless

同様の問題を持つ他の人のために働くかもしれない代替案は次のとおりです。

以下のbashスクリプトを/etc/pm/sleep.dフォルダーに99_wifiupなどの名前で入れます。

注:99_が必要なのは、99が最後に実行されることを確実にするために、フォルダ内の最大の番号である場合です。

スクリプトに実行権限があることを確認する必要があり、そこにファイルを書き込むにはスーパーユーザー(Sudo)権限が必要です。サスペンドから出るたびに所定の場所に配置され、実行されます。

#!/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 

それでもうまくいかない場合は、サスペンド時にnmcli networking offコマンド、および解凍時にnmcli networking onコマンドを発行するようにスクリプトを変更することを検討する価値があります。

これらの解決策のいずれもうまくいかず、他の異常に気付いた場合、WiFiアダプターに障害があるか、おそらく このバグ が復活しています。

ソース:

私のシステムの1つで/etc/NetworkManager/conf.d/default-wifi-powersave-on.confと/etc/udev/rules.d/70-persistent-net.rulesを変更しました。

ミッキーポップの投稿#9 https://ubuntuforums.org/showthread.php?t=2321399

man nmcli

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

2
Elder Geek

私はしばしば、WiFiの電源管理がLinuxの経験の悩みの種であることに気付きました。私の場合、それはさまざまなIntelおよびBroadcomアダプターにまたがっていました。おそらくそれを無効にすることで問題が解決します。以下がその方法です(インターフェースwlp3s0を編集):

作成:/etc/network/if-up.d/wifi-powerman-off
有効: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

元のQ&Aリファレンスは次のとおりです。
iwconfig電源管理がオンにならないようにするにはどうすればよいですか?

1
Mark