web-dev-qa-db-ja.com

サスペンド後にWiFi信号アイコンがイーサネットアイコン(上向き矢印)に切り替わりますか?

しばらく中断した後にラップトップをウェイクアップすると、WiFi信号が上下の矢印に変わります。接続は引き続き機能しますが、それでもかなり面倒です。 Network Managerの再起動は機能しますが、一時的な修正にすぎません。

接続の名前が変更されているため、Wi-FiではなくEthernet経由で接続されていると思われるのではないかと読んでいます。

どうすれば修正できますか?

編集:WiFiのオン/オフを切り替えた後にこれが起こることもあります。

6
Mixx

自動方法

Sudo powersを使用して、次を含むファイル/lib/systemd/system-sleep/iwlwifi-resetを作成します。

#!/bin/sh

# NAME: /lib/systemd/system-sleep/iwlwifi-reset
# DESC: Resets Intel WiFi after a long suspend.
# DATE: Apr 1, 2017. Modified April 8, 2017.

# NOTE: Per AU comment restart network.

MYNAME=$0

restart_wifi() {
    /usr/bin/logger $MYNAME 'restart_wifi BEGIN'
#    /sbin/modprobe -v -r iwldvm # This removes iwlwifi too
#    /sbin/modprobe -v iwlwifi   # This starts iwldvm too
    systemctl restart NetworkManager.service
    /usr/bin/logger $MYNAME 'restart_wifi END'
}

/usr/bin/logger $MYNAME 'case=[' ${1}' ]'
case "${1}/${2}" in
    hibernate|suspend|pre*)
      ;;
    resume|thaw|post*)
      restart_wifi;;
esac

次を使用して、スクリプトを実行可能としてマークします。

Sudo chmod a+x /lib/systemd/system-sleep/iwlwifi-reset

一時停止から復帰した後にスクリプトの実行を確認するには:

cat /var/log/syslog | grep iwlwifi

このスクリプトは短い中断で動作するが、長い中断後には動作しない場合があるため、テスト中に動作しているように見える場合でも、あまり興奮しないでください。

これが機能しない場合は、次のセクションでManual Methodを試す前に、行sleep 5の前にコマンドrestart_wifi;;を配置します。

手動方式

Sudo Powersを使用して自動メソッドが機能しない場合は、次を含むスクリプト/usr/local/bin/iwlwifi-resetを作成します。

#!/bin/sh

# NAME: /usr/lib/bin/iwlwifi-reset
# DESC: Manually reset Intel WiFi.
# DATE: Apr 1, 2017. Modified April 8, 2017.
# NOTE: Must call using Sudo POWERS.

MYNAME=$0

/usr/bin/logger $MYNAME 'restart_wifi BEGIN'
# modprobe -r iwldvm    # This removes iwlwifi too
# modprobe iwlwifi      # This starts iwldvm too
systemctl restart NetworkManager.service
/usr/bin/logger $MYNAME 'restart_wifi END'

次を使用して、スクリプトを実行可能としてマークします。

Sudo chmod a+x /usr/local/bin/iwlwifi-reset

前のセクションで説明したように、このスクリプトの実行時にメッセージの/ var/log/syslogを確認できますが、端末にエラーメッセージが表示されますとにかく。

このスクリプトを呼び出すには、次を使用します。

Sudo iwlwifi-reset

/usr/local/binは端末のコマンド検索パスにあるため、ディレクトリを指定する必要はありません。


2017年4月8日編集OPコメントおよび このHow-To に従って、スクリプトの改訂が行われました。カーネルモジュールを削除して再挿入する代わりに、ネットワークサービスの再起動が使用されました。

5

この問題はHP pavilon G6でも発生しましたが、新しいusbアダプターを入手して差し込むまで、実際には起動しませんでした。 )そしてそれはうまくいった。 2番目のアダプターがあることは言及しませんでしたが、modprobeが返すものを確認するのが役立つかもしれません。

このスレッドの最後の答えからアイデアを得ました: 16.04アップグレード後のサスペンド後にWifiは動作しません

0
Aaron Nelson