web-dev-qa-db-ja.com

16.04アップグレード後に一時停止するとWifiが機能しません

この「サスペンド後に機能しない」バージョンは、16.04にアップグレードした後に発生しました。アップグレードにはWicdアプレット(通常のネットワークアイコンと一緒にMetacity Classic Gnomeタスクバーに追加されます)が含まれているようですが、一時停止後に機能しないようです。 Sudo service network-manager restartはこの問題を複製します。 Wifiを再び使用するには、完全な再起動が必要です。なぜアイデアがありますか?

147
147pm

16.04はsystemdで実行されます。以下を試してください:

Sudo systemctl restart network-manager.service

これが機能する場合は、自動化するスクリプトを作成できます。

ターミナルを開き、次を入力します。

Sudo nano /etc/systemd/system/wifi-resume.serviceここで、スクリプトを右クリックして貼り付けます。 CTRL + Xで終了し、Yを押して保存します。それを有効にするには:Sudo systemctl enable wifi-resume.service

脚本:

#/etc/systemd/system/wifi-resume.service
#Sudo systemctl enable wifi-resume.service
[Unit]
Description=Restart networkmanager at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager.service

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

お役に立てれば。それは私のラップトップで動作します。

174
Joakim Koed

@ 147pmこれは機能しましたか?

Kubuntu 16.10(GnomeではなくKDEベース)とHP ProBookラップトップを使用していますが、非常に似たような問題がありました。そして、あなたとは異なり、サスペンド/ウェイクアップ後に死亡したのは私のWifiではなく、私のイーサネットポートでした。それでも、それらが関連しているのだろうか。

また、KDEで問題が発生しないことも確認しています。ただし、このソリューションはウィンドウマネージャー、デスクトップ環境、またはアプレットに基づいていないため、以下のソリューションがGnomeで役立つかどうかを知りたいと思います。

まず、ネットワークマネージャーサービスを再起動することを確認するだけです。

$ Sudo systemctl restart network-manager.service

私にはうまくいきませんでした。

しかし、buzhidaoの質問と サスペンド後にインターネットに接続できません の情報とGAD3Rのコメントのおかげで、うまくいく答えが見つかりました。

彼らの情報を使用して、私が最初に実行しているイーサネットハードウェアとドライバー/モジュールを調査し、次にそのモジュールを削除して再ロードすると、私にとってはうまくいくことがわかりました(buzhidaoにはありませんでした):

Wi-Fi:

$ lspci -knn | grep Net -A2

イーサネット:

$ lspci -knn | grep Ether -A2

これらの2つ目(イーサネット)は私が使用したもので、私は見つけました:

03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 0c)
        Subsystem: Hewlett-Packard Company RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [103c:1944]
        Kernel driver in use: r8169
        Kernel modules: r8169

だから私は 'r8169'ドライバーをリロードしました:

$ Sudo rmmod r8169 && Sudo modprobe r8169

そして出来上がり!これはうまくいきました。イーサネットポート/接続が(サスペンド/ウェイクアップ後に)再起動せずに生き返りました。

(私はRealtek wifiデバイスも持っていませんでしたが、Qualcomm Atheros(mod:ath9k)があり、おそらく休止からの復帰後もwifiが動作し続けた理由を説明しています。)

他の投稿に対する私のコメントからわかるように、問題はBuzhidaoと私との間の共通要素、Realtek Semiconductorデバイスかどうか疑問に思いました。異なるモジュールを使用していても、共通のコードを共有している可能性がありますか?あるいは、新しいカーネルコードによって何らかの形で異なる扱いを受けることさえありますか?

Realtekベースのwifiデバイスをお持ちですか? (上記のlspciを使用)?モジュールを再インストールする運はありますか(上記のrmmod/modprobe)?

とにかく、暗闇でのショット。自分で最終的な答えを見つけた場合は、お知らせください!どうも。

15
androclus

Sudoアクセスのない環境で再開後にNetworkManagerを自動再起動するには、/etc/pm/sleep.d(任意の名前)でスクリプトを作成し、chmod +xで実行可能ビットを設定し、次のコンテンツを挿入します。

case "${1}" in
    resume|thaw)
        # systemctl restart network-manager.service
        service NetworkManager restart
;;
esac

私にとっては、serviceの行は機能しましたが、systemctlの方がうまくいくかもしれません。

ソース: https://askubuntu.com/a/92235/30266 .

6
krlmlr

私にとってはランダムに思えますが、接続している場合はWi-Fiが切断されたり、接続していない場合はネットワークが表示されないことがあります。ラップトップをスリープモードにすると、トリガーされるように見える場合がありますが、常にではありません。

これらのいくつかの組み合わせは通常、再起動せずに再び動きます:

  • Sudo iwlist $(ifconfig | grep -Po '^w\w+') scan
  • Sudo service network-manager stop; sleep 5; Sudo service network-manager start
    • ここでrestartを呼び出すだけではうまくいかないようです。シャットダウンが完了する前に起動しようとするように見えるため、stopstartの間で一時停止する運があります。
  • UIでwifiをオフにします。数秒待ちます。オンに戻す

一貫して機能するものはありませんが、成功する可能性の高い順にリストしました。

2
redbmk

Ubuntu 16.04での作業方法:

サービスを作成します:Sudo nano /lib/systemd/system/wifi-resume.service

サービスは次からプログラムを呼び出しています:
/ etc/init.d/network-manager

コードを貼り付けます:

#/lib/systemd/system/wifi-resume.service
#Sudo systemctl enable wifi-resume.service
[Unit]
Description=Restart network-manager at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target 

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

次に、サービスを有効にします。

Sudo systemctl enable /lib/systemd/system/wifi-resume.service

これにより、/ etc/systemd/systemの指定された[Install]ディレクトリにシンボリックリンクが作成され、サービスがアクティブになります。

その後、次の方法でステータスを確認できます:systemctl status wifi-resume.service

2
cryptoboy

Bluetoothでも同じ問題が発生しました。サスペンド後、Bluetoothマウスが機能しませんでした。だから私は上記から解決策を導き出しました:

Sudo nano /etc/systemd/system/bluetooth-resume.service

新しいサービスを有効にしました

Sudo systemctl enable bluetooth-resume.service

サービスを編集しました

#/etc/systemd/system/bluetooth-resume.service
#Sudo systemctl enable bluetooth-resume.service
[Unit]
Description=Restart bluethooth at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart bluetooth.service

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

私も編集しようとしました...

Sudo nano /etc/bluetooth/main.conf

そして変わった

AutoEnable=true

しかし、これは「再開の問題」では機能せず、新しいBluetoothデバイスには影響がありませんでした。

1
apos

Ubuntu 16.04を搭載したラップトップDell Inspiron 15Rでも同じ問題が発生しました。私にとっては 2回目の返信で報告されたスクリプト です。

スクリプトをインストールした後、右上のメニューのコマンドでサスペンションを試し、唇を閉じて問題を解決しました。

問題はその動作が交互に発生していると言わざるを得ません(つまり、スクリプトをインストールする前に動作することもありました)。

1

おそらく簡単

Sudo apt update
Sudo apt upgrade

動作するはずです。

私の場合、アップグレードされたパッケージにはbcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu1~1.3)があり、このアップデートの後、wifiは再び動作します。

0
Daniel

私にとって解決策は実行することでした

nmcli nm sleep false

ターミナルで

0
tigerjack89

サスペンド後に自宅のWi-Fiに接続し直すのと同じ問題がありました。他のさまざまな回答を試してみましたが、これはときどき機能しますが、常に機能するとは限りません。

最終的に次の修正により、wifiへの一貫した接続が可能になりました。

1)このファイルを編集します:

Sudo vim /etc/NetworkManager/NetworkManager.conf

2)これに追加することにより:

[device]
wifi.scan-Rand-mac-address=no
0
Ray Vega