遠隔地など直接電源を操作できない場所のコンピュータは、電源がオフだとリモート・デスクトップなどのリモート操作はまったくできない。Wake On LANを使えば、オフになっているコンピュータの電源をリモートからオンにできる。
対象OS:Windows 2000/Windows XP/Windows Server 2003/Windows 7/Windows Server 2008 R2
本TIPSの情報は、記事公開時点(2012年03月09日)のものです。最新のPCでは、記事の通りの操作でWake On LANによるコンピュータ起動が行えない場合があります。また、記事中で紹介しているフレンドコンピューターのツール「WOL Controller」は、配布が終了しています。
また、最新の状況を反映したWindows 10向けのWake On LAN(WoL)に関する記事を公開しました。Windows 10でWoLを行いたい場合は、以下の記事を参照してください。
リモート・デスクトップでログオンしたいコンピュータや自動更新を有効にしていて[更新をインストールしてシャットダウン]を実行してしまったコンピュータなど、さまざまな要因で意図せず電源オフになってしまい、困ることがある。
手元で操作しているコンピュータであればすぐに電源ボタンを押せばよいが、遠隔地やサーバ・ファームの中など、自由にアクセスできない場所にコンピュータを設置している場合には、リモートで電源を投入できれば便利である。
有線のネットワーク(すなわちイーサネット)がつながっていれば、このような場合にはWake On LANあるいはリモート・ウェイクアップ、Wake up On LANと呼ばれる機能(以下WOL)を使ってリモートで電源投入できる可能性がある。以前、WOLはハードウェアやOSなどのさまざまな条件が揃っていないとうまく機能しなかった。だが、現在では多くのコンピュータがWOLに対応しているので、仕組みを理解して簡単な設定を行えば利用できることが多い。
WOLは、LAN経由でコンピュータの電源を投入するための機能である。WOLの動作の仕組みは、次のようなものだ。WOL対象となるコンピュータ(ネットワーク・アダプタ)に対して特殊なパケットを送出する。すると、WOL対象コンピュータのネットワーク・アダプタがパケットを受け取り、電源がオンになる。WOLのパケットにはいくつかの方式があるが、一般的なマジック・パケット(Magic Packet)方式では、0xff-0xff-0xff-0xff-0xff-0xff(6bytes)と、WOL対象コンピュータのネットワーク・アダプタのMACアドレス(6bytes)を16回繰り返した、計102bytesのデータを持つUDPデータグラムをブロードキャストで送信する。イーサネット・パケットとIPパケットのあて先アドレスはブロードキャスト・アドレス、UDPパケットのあて先ポート番号は任意である。
WOLに対応するための主な条件は以下のとおりである。
電源やマザーボードなどのパーツ類が、電源に関する仕様であるAdvanced Configuration and Power Interface(ACPI)2.0に対応していることが、WOL利用における実用上の条件のひとつである。
電源レベル | 内容 |
---|---|
S0 | 完全な電源オン |
S1 | スリープ状態。CPUクロックが停止し、CPUおよびRAMの電源がオン、リフレッシュ動作を行っている |
S2 | スリープ状態。CPUクロックが停止し電源もオフ。RAMの電源はオンで、リフレッシュ動作を行っている |
S3 | Suspend to RAMであるスタンバイ状態。RAM以外のほとんどのハードウェア・コンポーネントは電源オフ |
S4 | Suspend to Diskであるハイバネーション状態。メモリの内容はHDDに保存される |
S5 | 完全な電源オフ。ただし、マザーボードを経由してデバイスへの給電は行われている |
Windows 2000以降のWindows OSは、ACPIをサポートしている。これらのうち、Windows 2000/XP/Server 2003は、WOLでS1〜S4からS0(電源オン)に移行する機能をサポートしている。またS5からS0(電源オン)への移行は、大半のハードウェア(特にネットワーク・アダプタ)がサポートしており、結果としてWindows 2000/XP/Server 2003でもほとんどの場合、この機能を利用できる。
古いネットワーク・アダプタとマザーボードの組み合わせでは、WOLを利用するためには3ピンの専用ケーブルで結線する必要があったりするが、本稿では、現在標準的に使用されている(マザーボード上に直接実装された)オンボードのネットワーク・アダプタを利用するコンピュータを対象とする。ただし、独自方式でリモート起動するためのファームウェアやハードウェア・コンポーネントを持っているサーバもある。あるいは最新のマザーボードとBIOSが特殊な方法でリモート起動をサポートしていることもある。このような、ハードウェア由来の特殊な状況については本稿では扱わないので、ハードウェアに付属するマニュアルを調べてほしい。
無線LANについては、Windows 7では「WoWLAN(Wake on Wireless LAN)」という機能によって、無線LAN経由でのWOLが可能だ。これについては、Windows 7新時代「第12回 使い勝手が大幅に向上したWindows 7のワイヤレス機能 3.無線LANに対応したWake On LAN機能」を参照していただきたい。
Wake On LAN(WOL)でコンピュータを起動するには、次の準備をする必要がある。
いったん準備が済めば、WOLでコンピュータを起動するには、ツールからマジック・パケットを対象のコンピュータに送信するだけだ。
最初に、起動させたいコンピュータのWindows OSで、ネットワーク・アダプタがWOLのUDPデータグラムを受け取れるように、デバイス・マネージャからネットワーク・アダプタの設定を変更する。それには、まず管理者アカウントでWindowsにログオンしてから、スタート・メニューの[コンピュータ]を右クリックして[管理]を選び、「コンピュータの管理」を起動する。次に[システム ツール]−[デバイス マネージャ]を選んでデバイス・マネージャを開く(Windows Server 2008 R2の場合は[診断]−[デバイス マネージャー])。デバイスのツリーから「ネットワーク アダプター」を探し、そこに連なるネットワーク・アダプタを見つけたら、ダブルクリックしてプロパティを開く。
■[詳細設定]タブの設定
ネットワーク・アダプタのプロパティが開いたら、Wake On LANに関する項目を[詳細設定]タブ(あるいは[Advanced]タブ)から設定する。このタブは対象のネットワーク・アダプタ固有の機能を設定するためのもので、その設定項目もネットワーク・アダプタの種類に依存している。WOLに関する設定項目の名称や選択肢もネットワーク・アダプタによってバラバラだ。マニュアルやヘルプを参照するのが確実だが、WOLを有効にするための設定項目は以下のような名称になっていることが多い。
このような項目を見つけたら、「有効」「On」「オン」「Enable」あるいは「Magic Packet Only」「マジックパケットのみ」に設定する。
さらに、同じタブに次のような設定項目がある場合は、「オン」「有効」あるいは「Enable」に設定する(このように設定しないと、シャットダウンした状態からWOLで電源をオンにできないことがあるようだ)。
以下、いくつかのWindows OSとネットワーク・アダプタでの設定例を記す。
■[電源の管理]タブの設定
次に、[電源の管理]タブで[このデバイスで、コンピュータのスタンバイ状態を解除できるようにする]チェックボックスにチェックを入れてオンにしておく。これが無効の場合、スリープや休止状態からWOLで起動できないことがある。Windows 7/Windows Server 2008 R2の場合は、これに加えて[Magic Packet でのみ、コンピューターのスタンバイ状態を解除できるようにする]チェックボックスにも、チェックを入れてオンにする。
ここまで設定できたら、コンピュータを再起動して、BIOS/UEFIセットアップで設定を行う。
Copyright© Digital Advantage Corp. All Rights Reserved.