簡単な要件があります。 Linux(ubuntu 22.04ベース)デスクトップの交換へのリモートアクセス。これを行うには、自分のルーターにリモートでアクセスし、Wi-Fi経由でWoLパケットを送信してから、自分のコンピュータにログインする必要があります。
問題は、私が望んでいないときにコンピュータが目を覚ますということです。
Intelは私たちのPC(Intel ME、EC、SMM)にこっそり入るには常にオンになっているいくつかのトロイの木馬ブラックボックスが必要だと思いますが、接続が切断されたときにWiFiに再接続できるように無線LANアダプタを要求することはあまりにも多くそうです。待機中(これは実際にはPCユーザーにとって有用な変更であるため)です。
したがって、解決策は、OSが再接続できるように、wowlan対応のWLANアダプタをマジックパケットとWi-Fi接続が切断されたときに目覚めさせることです。
もう一度言いますが、これは私のコンピュータをリモートで目覚めさせる機能です。
AFAICTには以下が必要です。
- WoWLANを設定してスリープモードに切り替えます。
- 目覚めたときにコンピュータに目が覚めた理由を確認してください。
- それが魔法のバッグであるか、別のウェイクトリガーであれば、私たちは終わりました。
- 接続が切断された場合:
- しばらく再接続してみてください。成功すれば再び眠りにつく。
- そうしないと、インジケーターが消え、ルーターが一時的に消え、バッテリーが消耗します。だからrtcwakeのようなものを使ってしばらくスリープ状態になって起きて接続を再試行するなどの作業をしてみよう。ここでは、バッテリーを節約するために指数バックオフを実行することもできます。または、ACアダプタとrtcwake-sleepをしばらく確認してから、AC電源が再び入るまで再試行してから、Wi-Fiが再接続されるのを待ってから、スリープモードに切り替えることもできます。要点は、ルータが故障した場合はとにかく眠り、電力を節約する必要があるということです。とにかく話すことがないからです。
これは少しマイナーで、多くのユーザーが望むようです。私はこの問題がまだ解決されていないと思います。 systemdとスクリプトを扱い始める必要があります。
私のオプションは何ですか?私はWiFiステーションモードで愚かなルーターと愚かなUSBイーサネットアダプタを追加する傾向があります...本当に無駄です!
私の既存のデスクトップ交換(DELL)は、ACブート時に(または電源が切れている場合でも、もちろん有線WoLを介して目覚めさせることができます)、より多くのオプションを提供できますが、これらの消費者向けノートブックは完全なごみです(Lenovo)。
wowlan以外の解決策も役に立ちます。たとえば、コンピュータを数時間ごとに1分間目覚めさせ、必要に応じて強制的に再接続し、明示的に目覚めなくてもバッテリーを節約できます。
既製のソリューションはありますか?
編集する:
別の解決策:切断されたために目が覚めた後にのみ再接続されるまでしばらく待ってから成功した場合は、スリープモードに切り替えます。それ以外の場合は、しばらくの間rtcwake-sleepを再試行してください。
これは次の質問を投げます。競争条件はどうですか?再接続後にスリープモードを設定しましたが(または初めてスリープモードに切り替えたい場合)、スリープモードに切り替えたときに接続が切断された場合はどうなりますか?これが見えるほど本当に壊れやすいのでしょうか?