【Windows】Wake on Pattern Matchとは?スリープできないバグはなんで起きるのかも解説
パソコンを触ってない人は何のこっちゃのお話だと思います。
対象は、有線LANでWindowsPCを使っている人です。
Wake on Pattern Matchとは?
Wake on Pattern Matchとは、
その名の通り、パターンにマッチしたら起動するという機能です。
このパターンは、実は規格で決まっていません。
それぞれ、作っているメーカーが好き勝手に実装します。
だいたい慣例として決まっているらしいのですが、よくわかりません。
だいたい、以下のパケットに応答するらしいです。
- TCP SYN (接続開始要求)
- 802.1X再認証
- ビットマップパケット
- Magic Packet
スリープしても10秒ぐらいで起動してしまうバグ?
先ほど書いた、「ビットマップパケット」が悪さをしていることが多いです。
産業用などで用途が決まっている場合は、きちんと設定されていることがあるのですが、
特に用途が決まっていない民生品の場合、全パケットを起動イベントとして受け取ることがあるのです。
詳しくデバイスの仕様書を読んだわけではないので知っていませんがおおよそこういうことらしいです。
全く迷惑な仕様で発売してくれた奴らだな、とマジで思ってしまいますね。いい加減にしてほしい。
そもそも論、Wake on Pattern Matchを無効にしてもWake on LANは使えますから、
その機能いる?というのが個人的な感想です。変に起動してしまうならOFFにしましょう!
Windowsでよくみられる動作で、バグ扱いされることも結構ありますが、実はバグではないのでは?というお話です。
Wake on Pattern Matchを無効化したい
まず、この下の画像の通りに入力し、出てきたものをクリックしてください。

次に、このような画面が出てきます。
「ネットワークアダプター」を選択して、ダブルクリックしてください。

この次が曲者です。
・Bluetooth Device (Personal Area Network)
・WAN Miniport
の間にある、イーサネットの項目を探しますが、人によって違います。
頑張って探してください。

私は「Intel(R) Ethernet Controller (3) I225-V」でした。
該当するものをダブルクリックすると、
このような少し小さな画面が開きます。
詳細設定タブから、「Wake on Pattern Match」を探し、
「Disabled」もしくは「無効」を選択してください。

そして、右下OKを押してください。
Wake on Pattern Match は悪者ではないが、限りなく悪者に近い。
そもそも機能を作る側の人間が何を考えているのかわからないので何とも言えませんが、
どうやらこれは正しく動いているようです。
とりあえず作った人間が悪いのであって、機能は悪くありません。
あなたの困っていることが解決すること、そしてあなたのPCライフがより良いものとなるようにお祈りしています。

ディスカッション
コメント一覧
まだ、コメントがありません