休止状態から再開すると、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
私も同じ問題を抱えていましたが、ついに完全な解決策を見つけました。ここにあります:
Ctrl+ Alt+を押してターミナルに移動しますT
新しいコマンドを書き込むために新しい
.txt
ファイルを開きます。(ファイル名は変更できますが、99-
システムはアルファベット順に動作し、これが最後のものである必要があるため、ファイル名は で始まる必要があります。sudo nano /etc/pm/sleep.d/99_synclient`
次の行を空の
.txt
ファイルに貼り付けます。#!/bin/bash case "$1" in suspend|hibernate) ;; resume|thaw) sudo -u <USERNAME> env DISPLAY=:0 service network-manager restart ;; *) exit $NA ;; esac
上記をユーザー名に置き換えてください(<>は除きます)
ファイルを実行可能にします。
sudo chmod +x /etc/pm/sleep.d/99_synclient
以前に名前を変更した場合は、忘れずに変更してください。
完了です!休止状態後、WiFi は正常に動作するはずです。
答え3
私は走るだろう
sudo service network-manager restart
sudo
スーパーユーザー、つまりルートになるため、実行できるようになります。 はservice
、ほとんどの環境変数を削除し、ディレクトリを に設定してスクリプトを実行します/
。network-manager
必要なサービスを指定し、restart
そのプロセスを停止および開始します。