Windows PC がスリープしたあと、キーボードやマウスを操作してスリープ解除(起動)させるのが面倒くさい。
macOS の Terminal からコマンドを実行することで、スリープしていた Windows 11 のスリープを解除したい。
[10/14追記]スリープのステートによっては、下記のWoLでは起こせないことがあるみたい。うむむ。
(1) Windows で Wake On LAN が有効化されているのを確認する
デバイスマネージャ > ネットワークアダプタ > Intel(R) Ethernet Connection > 電源の管理
『このデバイスで、コンピューターのスタンバイ状態を解除できるようにする』が ON になっていること。
有線 LAN のチップのメーカーによって、設定が異なるかもしれない。
(2) Windows で MAC アドレスを確認する
設定 > ネットワークとインターネット > イーサネット
『物理アドレス (MAC)』の値を A8-A1-xx-xx-EB-E9
のような値をメモしておく。
(3) macOS に wakeonlan
をインストールする
homebrew がある前提で:
$ brew install wakeonlan
(中略)
==> Pouring wakeonlan--0.42.arm64_big_sur.bottle.tar.gz
🍺 /opt/homebrew/Cellar/wakeonlan/0.42: 6 files, 20.9KB
(4) Windows PC をスリープさせる
(5) macOS からマジックパケットを送信する
A8-A1-xx-xx-EB-E9
のハイフン区切りをコロン区切りに書き換えて、wakeonlan
を実行する。
$ wakeonlan a8:a1:xx:xx:eb:e9
Sending magic packet to 255.255.255.255:9 with payload a8:a1:xx:xx:eb:e9
Hardware addresses: <total=1, valid=1, invalid=0>
Magic packets: <sent=1>
(6) Windows PC が復活した 🎉
無事にスリープ解除できました。
有線 LAN でなくて、無線 LAN の場合にも、同じ手順でできるのかは、未確認。