この「サスペンド後に機能しない」バージョンは、16.04にアップグレードした後に発生しました。アップグレードにはWicdアプレット(通常のネットワークアイコンと一緒にMetacity Classic Gnomeタスクバーに追加されます)が含まれているようですが、一時停止後に機能しないようです。 Sudo service network-manager restart
はこの問題を複製します。 Wifiを再び使用するには、完全な再起動が必要です。なぜアイデアがありますか?
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
お役に立てれば。それは私のラップトップで動作します。
@ 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)?
とにかく、暗闇でのショット。自分で最終的な答えを見つけた場合は、お知らせください!どうも。
Sudo
アクセスのない環境で再開後にNetworkManagerを自動再起動するには、/etc/pm/sleep.d
(任意の名前)でスクリプトを作成し、chmod +x
で実行可能ビットを設定し、次のコンテンツを挿入します。
case "${1}" in
resume|thaw)
# systemctl restart network-manager.service
service NetworkManager restart
;;
esac
私にとっては、service
の行は機能しましたが、systemctl
の方がうまくいくかもしれません。
私にとってはランダムに思えますが、接続している場合はWi-Fiが切断されたり、接続していない場合はネットワークが表示されないことがあります。ラップトップをスリープモードにすると、トリガーされるように見える場合がありますが、常にではありません。
これらのいくつかの組み合わせは通常、再起動せずに再び動きます:
Sudo iwlist $(ifconfig | grep -Po '^w\w+') scan
Sudo service network-manager stop; sleep 5; Sudo service network-manager start
restart
を呼び出すだけではうまくいかないようです。シャットダウンが完了する前に起動しようとするように見えるため、stop
とstart
の間で一時停止する運があります。一貫して機能するものはありませんが、成功する可能性の高い順にリストしました。
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
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デバイスには影響がありませんでした。
Ubuntu 16.04を搭載したラップトップDell Inspiron 15Rでも同じ問題が発生しました。私にとっては 2回目の返信で報告されたスクリプト です。
スクリプトをインストールした後、右上のメニューのコマンドでサスペンションを試し、唇を閉じて問題を解決しました。
問題はその動作が交互に発生していると言わざるを得ません(つまり、スクリプトをインストールする前に動作することもありました)。
おそらく簡単
Sudo apt update
Sudo apt upgrade
動作するはずです。
私の場合、アップグレードされたパッケージにはbcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu1~1.3)
があり、このアップデートの後、wifiは再び動作します。
私にとって解決策は実行することでした
nmcli nm sleep false
ターミナルで
サスペンド後に自宅のWi-Fiに接続し直すのと同じ問題がありました。他のさまざまな回答を試してみましたが、これはときどき機能しますが、常に機能するとは限りません。
最終的に次の修正により、wifiへの一貫した接続が可能になりました。
1)このファイルを編集します:
Sudo vim /etc/NetworkManager/NetworkManager.conf
2)これに追加することにより:
[device]
wifi.scan-Rand-mac-address=no