ノートブックのふたを開くたびに、wifiが再接続するまで数秒待つ必要があります。Windowsでは既に接続されていたことを覚えています。wifiがサスペンドで破棄しないようにする方法が必要です。
私が見つけた最も近い答えは/ubuntu//a/961460/613425でしたが、うまくいきませんでした。私もiwconfig wlan0 poweroff
答えを試してみましたが、再起動する前でも動作しませんでした。
ノートブックのふたを開くたびに、wifiが再接続するまで数秒待つ必要があります。Windowsでは既に接続されていたことを覚えています。wifiがサスペンドで破棄しないようにする方法が必要です。
私が見つけた最も近い答えは/ubuntu//a/961460/613425でしたが、うまくいきませんでした。私もiwconfig wlan0 poweroff
答えを試してみましたが、再起動する前でも動作しませんでした。
回答:
スリープ後にWiFiを有効にする方法は2つあります。最初のファイルはNetwork Managerの一般的なパッチです。ファイルを一覧表示すると作成したことがわかります。
以下に示すように、省電力をオフまたは有効にします。
$ cat /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
[connection]
wifi.powersave = 3
# Slow sleep fix: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1670041
#wifi.powersave = 2
WiFi.powersave
から2
の3
(省電力を有効にします)。3
いる場合は、2
(省電力を無効にする)に設定してみてください。sudo systemctl restart NetworkManager
2つ目は、systemd
サスペンドから再開するときにWiFiカーネルモジュールをリロードするスクリプトです。これはこの答えから来ています:Wifi利用可能なネットワークが突然表示されない:
このスクリプトは、一般的なIntelドライバー名であるiwlwifi`用に作成されています。異なる場合は、以下の名前を変更してください。
#!/bin/sh
# NAME: /lib/systemd/system-sleep/iwlwifi-reset
# DESC: Resets Intel WiFi which can be flakey after a long suspend.
# DATE: Apr 1, 2017. Modified August 30, 2017.
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 'systemctl restart NetworkManager.service (SUPPRESSED)'
/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
注:ネットワークマネージャーをリセットするだけで十分な場合があります。その場合、を削除して上記の行のコメントを解除し#
ます。次に#
、それらの2行の先頭に置くことによって、その上の2行をコメント化します。
というスクリプトを作成iwlwifi-reset
し、sudo
powers で作成して、ディレクトリに保存する必要があります/lib/systemd/system-sleep
。次に、以下を使用して実行可能にマークします。
chmod a+x /lib/systemd/system-sleep/iwlwifi-reset
最初に新しいスクリプトを作成し、実行可能にします。
sudo touch /usr/lib/pm-utils/sleep.d/wakewifi
sudo chmod a+x /usr/lib/pm-utils/sleep.d/wakewifi
次に、スクリプトを編集します
sudo nano /usr/lib/pm-utils/sleep.d/wakewifi
そしてこのように見えるようにします。
#!/bin/sh
case "$1" in
resume)
nmcli radio wifi on
esac
nmcli radio wifi onが正しいコマンドであることを確認するには、スリープモードに移行し、コンピューターを起動してから
sudo nmcli radio wifi on
コンピューターが正しいWi-Fiに接続している場合、これはオプションのソリューションかもしれません。コンピュータが自動接続するはずです。保存したwi-fiアクセスポイントに。