私のデスクトップで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で起動することとは何の関係もありませんか?有効にする必要がある場合は、イーサネットカードに対して有効にする正しい方法は何ですか?
- http://blog.controlspace.org/2009/09/wake-on-lan-with-windows-7-and-asus-p6t.html
- https://wiki.archlinux.org/index.php/Wake-on-LAN
- 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を使用して起動するようにします。それが私がすべての組み合わせを試した理由であることを確認するためです。
- 徹底的に説明するために、WoLを使用して再開することが不可能になることを確認するために無効にしてみました。予想通り、ウェイクフラグをgに設定できなくなったからです。
- どちらかを有効にすると、WoLを使用して再開できますが、WoLで起動することはできません。
- 有効にすると、WoLを使用して再開して起動できます。
Windowsでは、シャットダウン状態で起きるようにドライバ設定を有効にする、次の場合はWoLを介してのみ起動できます。PCIEデバイスから起動有効です。 〜できるようにするPCIデバイスから起動影響はありませんでした。これらのドライバ設定を変更した後、Windowsはスリープモードに入らなくなります。これは、Windowsを起動できるデバイスのリストにEthernetデバイスが追加されたためです。後ろに電源設定でイーサネットデバイスがWindowsを起動できないように無効にする、Windowsは再びスリープモードに入ることができます。