Wake On LANでコンピュータを起動するTech TIPS(1/2 ページ)

遠隔地など直接電源を操作できない場所のコンピュータは、電源がオフだとリモート・デスクトップなどのリモート操作はまったくできない。Wake On LANを使えば、オフになっているコンピュータの電源をリモートからオンにできる。

» 2012年03月09日 05時00分 公開
「Tech TIPS」のインデックス

連載目次

対象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の仕様

Windows Server Insiderの関連記事 基礎解説「Wake-On-LAN入門

 WOLは、LAN経由でコンピュータの電源を投入するための機能である。WOLの動作の仕組みは、次のようなものだ。WOL対象となるコンピュータ(ネットワーク・アダプタ)に対して特殊なパケットを送出する。すると、WOL対象コンピュータのネットワーク・アダプタがパケットを受け取り、電源がオンになる。WOLのパケットにはいくつかの方式があるが、一般的なマジック・パケット(Magic Packet)方式では、0xff-0xff-0xff-0xff-0xff-0xff(6bytes)と、WOL対象コンピュータのネットワーク・アダプタのMACアドレス(6bytes)を16回繰り返した、計102bytesのデータを持つUDPデータグラムをブロードキャストで送信する。イーサネット・パケットとIPパケットのあて先アドレスはブロードキャスト・アドレス、UDPパケットのあて先ポート番号は任意である。

 WOLに対応するための主な条件は以下のとおりである。

  • 電源やマザーボード、OSがACPI機能に対応している(ACPI 2.0x仕様)
  • PCIやPCI Expressからの電源投入にチップセットやバスが対応している
  • ネットワーク・アダプタがマジック・パケットを解釈できる

●ACPIのパワー・ステートと対応OS

 電源やマザーボードなどのパーツ類が、電源に関する仕様である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 完全な電源オフ。ただし、マザーボードを経由してデバイスへの給電は行われている
ACPIのパワー・ステート
S0〜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)でコンピュータを起動するには、次の準備をする必要がある。

  • Windows OSでの設定(起動させたいコンピュータ側)
  • BIOS/UEFIセットアップでの設定(起動させたいコンピュータ側)
  • マジック・パケット送信ツールのセットアップ(管理用コンピュータ側)

 いったん準備が済めば、WOLでコンピュータを起動するには、ツールからマジック・パケットを対象のコンピュータに送信するだけだ。

●Windows OSでの設定

 最初に、起動させたいコンピュータのWindows OSで、ネットワーク・アダプタがWOLのUDPデータグラムを受け取れるように、デバイス・マネージャからネットワーク・アダプタの設定を変更する。それには、まず管理者アカウントでWindowsにログオンしてから、スタート・メニューの[コンピュータ]を右クリックして[管理]を選び、「コンピュータの管理」を起動する。次に[システム ツール]−[デバイス マネージャ]を選んでデバイス・マネージャを開く(Windows Server 2008 R2の場合は[診断]−[デバイス マネージャー])。デバイスのツリーから「ネットワーク アダプター」を探し、そこに連なるネットワーク・アダプタを見つけたら、ダブルクリックしてプロパティを開く。

ネットワーク・アダプタのプロパティを開く ネットワーク・アダプタのプロパティを開く
起動させたいコンピュータで[コンピューターの管理]−[デバイス マネージャー]を起動し、[ネットワーク アダプター]の項目から、WOLに利用するアダプタを選択し、[プロパティ]を開く。画面はWindows 7の例だが、他のWindows OSでもこの手順はほぼ同じだ。
  (1)これを選択すると、右ペインにデバイスのツリーが表示される。
  (2)[ネットワーク アダプター]のツリーから、WOLに使用するアダプタを選択し、ダブルクリックするなどしてプロパティを表示させる。

■[詳細設定]タブの設定

 ネットワーク・アダプタのプロパティが開いたら、Wake On LANに関する項目を[詳細設定]タブ(あるいは[Advanced]タブ)から設定する。このタブは対象のネットワーク・アダプタ固有の機能を設定するためのもので、その設定項目もネットワーク・アダプタの種類に依存している。WOLに関する設定項目の名称や選択肢もネットワーク・アダプタによってバラバラだ。マニュアルやヘルプを参照するのが確実だが、WOLを有効にするための設定項目は以下のような名称になっていることが多い。

  • 「Wake on Magic Packet」
  • 「Wake on Settings」
  • 「Wake Up Capabilities」
  • 「Wake On 設定」
  • 「Wake-On-Lan機能」
  • 「ウェークアップ機能」
  • 「PME をオンにする」

 このような項目を見つけたら、「有効」「On」「オン」「Enable」あるいは「Magic Packet Only」「マジックパケットのみ」に設定する。

 さらに、同じタブに次のような設定項目がある場合は、「オン」「有効」あるいは「Enable」に設定する(このように設定しないと、シャットダウンした状態からWOLで電源をオンにできないことがあるようだ)。

  • 「LAN 上のウェークアップのシャットダウン」
  • 「シャットダウン ウェークアップ」

 以下、いくつかのWindows OSとネットワーク・アダプタでの設定例を記す。

[詳細設定]タブのプロパティから、WOLに関する設定を行う(Windows 2000) [詳細設定]タブのプロパティから、WOLに関する設定を行う(Windows 2000)
これはWindows 2000におけるBroadcom製ネットワーク・チップ「NetXtreme」のギガビット・イーサネット対応モデルの例。詳細設定で構成できる項目の種類や設定方法は、ネットワーク・アダプタのチップやドライバのバージョンに依存する。ドライバをバージョンアップすることで項目が変化する場合もある。
  (1)ここを選択する。
  (2)Wake Up Capabilities]を選択する。
  (3)[Both]または[Magic Packet]を選択する。

[詳細設定]タブのプロパティから、WOLに関する設定を行う(Windows XP) [詳細設定]タブのプロパティから、WOLに関する設定を行う(Windows XP)
はWindows XPにおけるインテル製i865Gチップセット「PRO/100 VE」の例。
  (1)ここを選択する。
  (2)[Wake on 設定]を選択する。
  (3)[Wake on Magic Packet]を選択する。
  (4)[PME をオンにする]もオンにしておく。

詳細設定]タブのプロパティから、WOLに関する設定を行う(Windows 7) 詳細設定]タブのプロパティから、WOLに関する設定を行う(Windows 7)
これはWindows 7におけるRealtek製ギガビット・イーサネット・コントローラの例。
  (1)ここを選択する。
  (2)[Wake on Magic Packet]を選択する。
  (3)[有効]を選択する。

■[電源の管理]タブの設定

 次に、[電源の管理]タブで[このデバイスで、コンピュータのスタンバイ状態を解除できるようにする]チェックボックスにチェックを入れてオンにしておく。これが無効の場合、スリープや休止状態からWOLで起動できないことがある。Windows 7/Windows Server 2008 R2の場合は、これに加えて[Magic Packet でのみ、コンピューターのスタンバイ状態を解除できるようにする]チェックボックスにも、チェックを入れてオンにする。

[電源の管理]タブにおける設定 [電源の管理]タブにおける設定
これはネットワーク・アダプタの種類に依存しない電源管理に関する設定パネル。スリープあるいは休止状態からマジック・パケットによって復帰するために、この設定が必要となる。画面はWindows 7のものだが、Windows 2000/Windows XPなどでも、(3)がないことを除けば、設定方法は共通だ。
  (1)ここを選択する。
  (2)ここにチェックを入れてオンにする。
  (3)Windows 7/Windows Server 2008 R2の場合は、ここにもチェック入れてオンにする。オフの場合、例えばPingのようなマジック・パケット以外のネットワーク・パケット受信でも復帰する。そのため、スリープや休止状態から予期せず復帰してしまうことがあるので、オンにした方が無難だ。

 ここまで設定できたら、コンピュータを再起動して、BIOS/UEFIセットアップで設定を行う。

       1|2 次のページへ

Copyright© Digital Advantage Corp. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。