Wake on LANを使用してデスクトップを起動するには?

Wake on LANを使用してデスクトップを起動するには?

私のデスクトップでWoL(Wake on LAN)を操作しようとしています。 Asus P6T Deluxe v2マザーボードがあり、BIOS電源管理でWoLオプションを正常に有効にしました[1]。デスクトップは現在、Windows 7とArch Linuxを使用したデュアルブートで構成されています。 Windows 7ではWoLを使用して起動できますが、Arch LinuxではWoLを介してのみ操作を再開できます。私はWoL [2]のArch Linux Wikiページの指示に従いました。WoLで起動するには、Linuxで何を設定する必要がありますか?

Linux で WoL で見つけることができるすべてのチュートリアルは、WoL を使用する方法と他のデバイスethtoolでマジックパッケージを生成する方法のみを説明しますが、WoL で起動できるかどうかを確認する方法を説明するチュートリアルは見つかりません。

Ask Ubuntu [3]の記事では、これが/proc/acpi/wakeup私のイーサネットカードの有効化に関連している可能性があると推論しました。これを使ってアクティブにしようとしましたが、echo POP6 > /proc/acpi/wakeup残念ながらアクティブではありませんでした。 USBデバイス(USB3など)で使用しようとすると、有効と無効の間で正しく切り替えられます。

イーサネットカードを有効にすることは正しい方向に行きますか/proc/acpi/wakeup、それともLinuxをWoLで起動することとは何の関係もありませんか?有効にする必要がある場合は、イーサネットカードに対して有効にする正しい方法は何ですか?

  1. http://blog.controlspace.org/2009/09/wake-on-lan-with-windows-7-and-asus-p6t.html
  2. https://wiki.archlinux.org/index.php/Wake-on-LAN
  3. https://askubuntu.com/questions/352888/wake-on-lan-13-04-problems

私が間違った仮定をした場合、これはPOP6が私のイーサネットデバイスであると仮定した方法です。

実行すると、lspci -tv次のようになります。

-+-[0000:ff]-+-00.0  Intel Corporation Xeon 5500/Core i7 QuickPath Architecture Generic Non-Core Registers
 |           +-00.1  Intel Corporation Xeon 5500/Core i7 QuickPath Architecture System Address Decoder
 |           +-02.0  Intel Corporation Xeon 5500/Core i7 QPI Link 0
 |           +-02.1  Intel Corporation Xeon 5500/Core i7 QPI Physical 0
 |           +-03.0  Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller
 |           +-03.1  Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Target Address Decoder
 |           +-03.4  Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Test Registers
 |           +-04.0  Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Control Registers
 |           +-04.1  Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Address Registers
 |           +-04.2  Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Rank Registers
 |           +-04.3  Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Thermal Control Registers
 |           +-05.0  Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Control Registers
 |           +-05.1  Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Address Registers
 |           +-05.2  Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Rank Registers
 |           +-05.3  Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Thermal Control Registers
 |           +-06.0  Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Control Registers
 |           +-06.1  Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Address Registers
 |           +-06.2  Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Rank Registers
 |           \-06.3  Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Thermal Control Registers
 \-[0000:00]-+-00.0  Intel Corporation 5520/5500/X58 I/O Hub to ESI Port
             +-01.0-[01]--
             +-03.0-[02]--+-00.0  Advanced Micro Devices, Inc. [AMD/ATI] Cypress PRO [Radeon HD 5850]
             |            \-00.1  Advanced Micro Devices, Inc. [AMD/ATI] Cypress HDMI Audio [Radeon HD 5800 Series]
             +-07.0-[03]--
             +-14.0  Intel Corporation 7500/5520/5500/X58 I/O Hub System Management Registers
             +-14.1  Intel Corporation 7500/5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers
             +-14.2  Intel Corporation 7500/5520/5500/X58 I/O Hub Control Status and RAS Registers
             +-14.3  Intel Corporation 7500/5520/5500/X58 I/O Hub Throttle Registers
             +-1a.0  Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4
             +-1a.1  Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5
             +-1a.2  Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6
             +-1a.7  Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2
             +-1b.0  Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
             +-1c.0-[06]--
             +-1c.2-[05]----00.0  Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller
             +-1c.5-[04]----00.0  Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller
             +-1d.0  Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1
             +-1d.1  Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2
             +-1d.2  Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3
             +-1d.7  Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1
             +-1e.0-[07]----02.0  VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller
             +-1f.0  Intel Corporation 82801JIR (ICH10R) LPC Interface Controller
             +-1f.2  Intel Corporation 82801JI (ICH10 Family) 4 port SATA IDE Controller #1
             +-1f.3  Intel Corporation 82801JI (ICH10 Family) SMBus Controller
             \-1f.5  Intel Corporation 82801JI (ICH10 Family) 2 port SATA IDE Controller #2

LANに接続されているデバイスはenp5s0通話に応じて応答しますip addr。私はこれが次のものだと思いますlspci -tv+-1c.2-[05]----00.0 Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller

実行すると、cat /proc/acpi/wakeup次のようになります。

Device  S-state   Status   Sysfs node
NPE2      S4    *disabled
NPE4      S4    *disabled
NPE5      S4    *disabled
NPE6      S4    *disabled
NPE8      S4    *disabled
NPE9      S4    *disabled
NPEA      S4    *disabled
P0P1      S4    *disabled  pci:0000:00:1e.0
PS2K      S4    *disabled
PS2M      S4    *disabled
USB0      S4    *enabled   pci:0000:00:1d.0
USB1      S4    *enabled   pci:0000:00:1d.1
USB2      S4    *enabled   pci:0000:00:1d.2
USB5      S4    *disabled
EUSB      S4    *enabled   pci:0000:00:1d.7
USB3      S4    *enabled   pci:0000:00:1a.0
USB4      S4    *enabled   pci:0000:00:1a.1
USB6      S4    *enabled   pci:0000:00:1a.2
USBE      S4    *enabled   pci:0000:00:1a.7
P0P4      S4    *disabled  pci:0000:00:1c.0
P0P5      S4    *disabled
P0P6      S4    *disabled  pci:0000:00:1c.2
P0P7      S4    *disabled
P0P8      S4    *disabled
P0P9      S4    *disabled  pci:0000:00:1c.5
NPE1      S4    *disabled  pci:0000:00:01.0
NPE3      S4    *disabled  pci:0000:00:03.0
NPE7      S4    *disabled  pci:0000:00:07.0
GBE       S4    *disabled

Sysfsノードはlspci -tvデバイスPOP6から取得したノードと一致するため、イーサネットカードを有効にするにはPOP6を有効にする必要があるとします。

答え1

BIOS設定で遊んで、ついにWoLを使ってLinuxを起動できました!明らかに両方を有効にする必要がありますPCIデバイスから起動そしてPCIEデバイスから起動LinuxでWoLを使用して起動するようにします。それが私がすべての組み合わせを試した理由であることを確認するためです。

  1. 徹底的に説明するために、WoLを使用して再開することが不可能になることを確認するために無効にしてみました。予想通り、ウェイクフラグをgに設定できなくなったからです。
  2. どちらかを有効にすると、WoLを使用して再開できますが、WoLで起動することはできません。
  3. 有効にすると、WoLを使用して再開して起動できます。

Windowsでは、シャットダウン状態で起きるようにドライバ設定を有効にする、次の場合はWoLを介してのみ起動できます。PCIEデバイスから起動有効です。 〜できるようにするPCIデバイスから起動影響はありませんでした。これらのドライバ設定を変更した後、Windowsはスリープモードに入らなくなります。これは、Windowsを起動できるデバイスのリストにEthernetデバイスが追加されたためです。後ろに電源設定でイーサネットデバイスがWindowsを起動できないように無効にする、Windowsは再びスリープモードに入ることができます。

ここに画像の説明を入力してください。

関連情報