休止状態から再開した後に Wi-Fi が失われました

休止状態から再開した後に Wi-Fi が失われました

休止状態から再開すると、Wi-Fi が失われます。

アプリインジケーターからも、>設定>ネットワークからもWi-Fiをオンにできません。

ホットキー ( Fn+ F2) によるオン/オフの切り替えも役に立ちません。

サスペンドしてから、サスペンドから再開して、Wi-Fi を再び動作させる必要があります。

私のプラットフォーム: Ubuntu 14.04 LTS。

休止状態から再開した後も Wi-Fi が自然に機能する (介入なし) ように解決する方法。

Jウィリアムソンの指示に従って、

sudo gedit /etc/pm/power.d/wireless

、ワイヤレス"ファイルは空白ではなく、次のように表示されます。

#!/bin/sh
# tlp - if tlp is enabled, override corresponding script
#       in /usr/lib*/pm-utils/power.d/

CONFFILE=/etc/default/tlp LIBDIRS='/usr/lib /usr/lib64'

for d in ${LIBDIRS}; do
    if [ -d "${d}/pm-utils/power.d" ]; then
        blocked="${d}/pm-utils/power.d/${0##*/}"
        break
    fi done

if [ -n "$blocked" ] && [ -x "$blocked" ]; then
    # else nothing to disable -> don't read $CONFFILE

    if [ -e "$CONFFILE" ] && . "$CONFFILE" -- && [ "$TLP_ENABLE" = '1' ]; then
        # TLP is enabled -> disable $blocked
        echo "Notice: '${blocked}' disabled by TLP."
    else
        exec "$blocked" $*
    fi fi

exit 0

答え1

ターミナルを開いて次のコマンドを入力します。そのカードで電源管理が有効になっているかどうかを確認する必要があります。

iwconfig wlan0

このコードを実行すると、次のような出力が表示されます。

jayadmin@jayadmin-OptiPlex-GX280:~$ iwconfig wlan0
wlan0     IEEE 802.11bgn  ESSID:"MU WiFi"  
      Mode:Managed  Frequency:2.412 GHz  Access Point: 18:33:9D:C6:76:72   
      Bit Rate=65 Mb/s   Tx-Power=20 dBm   
      Retry  long limit:7   RTS thr:off   Fragment thr:off
      Power Management:off
      Link Quality=40/70  Signal level=-70 dBm  
      Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
      Tx excessive retries:18  Invalid misc:80   Missed beacon:0

電源管理がオンの場合は、次のコマンドを実行します(これにはSU権限が必要なので、「sudo」コマンドを使用します):

sudo iwconfig wlan0 power off

このコマンドの後にパスワードを入力する必要があります。「sudo」がないと、おそらくユーザーには実行権限がありません。

これを永続的にするには、再起動後に Ubuntu が PM を使用しないようにするシステム ファイルを追加/作成する必要があります。これを行うには、ターミナルを開き (すでに閉じている場合)、次のコマンドを入力します。

sudo gedit /etc/pm/power.d/wireless

空のファイルを含むテキスト エディターが開きます。ファイルに次の行を挿入します。

#!/bin/sh


/sbin/iwconfig wlan0 power off

次に、ファイルを保存し、gedit とターミナル ウィンドウを閉じます。再起動後も PM は無効になっているはずです。

休止状態から復帰したときの電源管理に関して、Ubuntu と特定のカードに問題があるようです。私のラップトップでも同じ問題が発生しましたが、PM を無効にすると問題は解決しました。

これはあなたが探していた「自然な作業」の非コマンドライン介入ではないことは承知していますが、これで問題は解決するはずです。奇妙な問題を解決するには、ターミナルを使用する必要がある場合もあります。

追加情報

@エバーグリーン

ワイヤレス ファイルに記載されている TLP は、Ubuntu の高度な電源管理ユーティリティです。ワイヤレス カードが正しく機能していないことが原因である可能性があります。WiFi カードが完全に互換性がない可能性があります。

ターミナルでこのコードを実行します (動作する場合は、永続的な修正になるはずです)。

sudo gedit /etc/default/tlp

そのファイルで、次の 2 行を検索します。これらは一緒にあるはずです。

WIFI_PWR_ON_AC=5
WIFI_PWR_ON_BAT=5

ただし、私がこれをすべて正しく覚えていればの話です。1無効、 その間5有効。 変更5両方のラインに1次にファイルを保存してexitターミナルを終了します。

安全のため、コンピュータを再起動して、変更がシステムで有効になっていることを確認してください。この 2 行を置き換えないと、wifi PM 設定を変更するその他の操作はすべて TLP スクリプトによってブロックされます。

これが役に立つことを願っています。今夜はUbuntuのマシンの前にいないので、これが役に立たなければ、この問題を解決するための次の試みは数時間遅れることになります。/etc/pm/power.d/wirelessにあるテキストを私の最初の回答のテキストに完全に置き換えることもできますが、しないファイル内のこの設定tlpを変更しない限り、機能しません。

答え2

私も同じ問題を抱えていましたが、ついに完全な解決策を見つけました。ここにあります:

  1. Ctrl+ Alt+を押してターミナルに移動しますT

  2. 新しいコマンドを書き込むために新しい.txtファイルを開きます。(ファイル名は変更できますが、99-システムはアルファベット順に動作し、これが最後のものである必要があるため、ファイル名は で始まる必要があります。

    sudo nano /etc/pm/sleep.d/99_synclient` 
    
  3. 次の行を空の.txtファイルに貼り付けます。

    #!/bin/bash
    
    case "$1" in
      suspend|hibernate)
      ;;
    
      resume|thaw)
        sudo -u <USERNAME> env DISPLAY=:0 service network-manager restart 
      ;;
      *) 
        exit $NA
      ;;  
    esac
    

    上記をユーザー名に置き換えてください(<>は除きます)

  4. ファイルを実行可能にします。

    sudo chmod +x /etc/pm/sleep.d/99_synclient
    

    以前に名前を変更した場合は、忘れずに変更してください。

完了です!休止状態後、WiFi は正常に動作するはずです。

答え3

私は走るだろう

sudo service network-manager restart

sudoスーパーユーザー、つまりルートになるため、実行できるようになります。 はservice、ほとんどの環境変数を削除し、ディレクトリを に設定してスクリプトを実行します/network-manager必要なサービスを指定し、restartそのプロセスを停止および開始します。

関連情報