web-dev-qa-db-ja.com

Focalでサスペンド後にWi-Fiの再接続が遅い

Ubuntu 20.04の新規インストールを実行したBroadcom BCM43228を搭載したHP ProBook 650を持っています。設定でnon-free WiFiドライバーを有効にすると、すべてが正常に動作します。ラップトップをスリープから復帰させる場合を除いて:WiFiが接続するまでに約30秒かかります。 18.04にはほぼ瞬時で、再起動(20.04)後もすぐに接続されました。

/ var/log/syslogで、最初にスキャンが失敗したように見え、その後約30秒間何も起こらず、最後に問題なく接続されたことがわかります。

すでにbroadcom-sta-dkmsをインストールしてみましたが、違いはありませんでした。

カードの準備ができる前にシステムが接続を試みているように見えますが、それは単なる感じです...

フォーラムを検索しましたが、12.04以前の場合にのみ同様の問題が見つかりました。 18.04で動作したので、同じ問題が再び現れるのは奇妙です...

この行動を改善するために私が試すことができる考えや事柄はありますか?

Kr、Joeri

1
Joeri

OK、私は私の問題の解決策を見つけました、それは サスペンド後のwifiスリープを防ぐ方法 の提案の1つに基づいています

次の内容のファイル/ lib/systemd/system-sleep/wlwifi-resetを作成しました。

#!/bin/sh

# NAME: /lib/systemd/system-sleep/wlwifi-reset
# DESC: Resets Broadcom WiFi after suspend to speed up reconnect
# DATE: Apr 28, 2020

MYNAME=$0
restart_wifi() {
    /usr/bin/logger $MYNAME 'restart wifi to speed up reconnect'
    /sbin/modprobe -v -r wl
    /sbin/modprobe -v wl
    /usr/bin/logger $MYNAME 'restart wifi done'
}

/usr/bin/logger $MYNAME 'case=[' ${1}' ]'
case "${1}/${2}" in
    hibernate|suspend|pre*)
          ;;
    resume|thaw|post*)
          restart_wifi;;
esac

実行可能にします:Sudo chmod a+x /lib/systemd/system-sleep/wlwifi-reset

これで、ラップトップがウェイクアップし、再接続時間が数秒になると、wlカーネルモジュールがリロードされます。

これが最良の解決策であるかどうか、また18.04でそのまま使える理由...

1
Joeri