Como posso inicializar meu desktop usando o Wake-on-LAN?

1

Estou tentando fazer com que o Wake-on-LAN (WoL) funcione na minha área de trabalho. Ele tem uma placa-mãe Asus P6T Deluxe v2 e eu habilitei com sucesso a opção WoL no gerenciamento de energia do BIOS [1]. A área de trabalho está atualmente configurada como uma inicialização dupla do Windows 7 e do Arch Linux. No Windows 7 eu posso inicializar usando o WoL, mas no meu Arch Linux eu só voltei a trabalhar usando o WoL. Eu segui as instruções na página wiki do Arch Linux sobre o WoL [2]. O que eu preciso configurar no Linux para possibilitar a inicialização usando o WoL também?

Todos os tutoriais sobre WoL no Linux que consegui encontrar, descrevem apenas como ativá-lo usando ethtool e como gerar um pacote mágico de outro dispositivo, mas nenhum que eu pudesse encontrar explicaria como fazer Certifique-se de que você pode inicializar usando o WoL.

De um post no Ask Ubuntu [3] deduzi que provavelmente tem algo a ver com a ativação de /proc/acpi/wakeup para minha placa Ethernet. Eu tentei ativá-lo usando echo POP6 > /proc/acpi/wakeup , o que infelizmente não o habilitou. Quando tentei por um dispositivo USB, por exemplo USB3, ele alternou corretamente entre estar ativado e desativado.

Estou no caminho certo, com a ativação da minha placa Ethernet usando /proc/acpi/wakeup ou é irrelevante para permitir que o Linux inicialize usando o WoL? E se eu puder ativá-lo, qual é a maneira correta de habilitá-lo para minha placa Ethernet?

  1. link
  2. link
  3. link

No caso de ter feito uma suposição incorreta, presumi que POP6 é o meu dispositivo Ethernet.

A execução de lspci -tv me deu:

-+-[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

O dispositivo com uma conexão LAN é enp5s0 de acordo com o respone da chamada ip addr . O que eu assumi é esse de lspci -tv : +-1c.2-[05]----00.0 Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller .

A execução de cat /proc/acpi/wakeup me deu:

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

Como o nó Sysfs corresponde àquele que obtive de lspci -tv para o dispositivo POP6, presumi que tinha que ativar o POP6 para ativar minha placa Ethernet.

    
por Matthijs Steen 27.06.2015 / 13:04

1 resposta

1

Depois de experimentar as configurações da BIOS, finalmente pude fazer o Linux inicializar usando o WoL! Aparentemente eu tive que habilitar tanto Power On By Dispositivos PCI como Power On By Dispositivos PCIE para que ele seja inicializado no Linux usando o WoL. Para ter certeza de que essa foi a causa, tentei todas as combinações.

  1. Só para ser minucioso eu tentei desabilitar os dois para ver se isso tornaria impossível retomar o uso do WoL, o que aconteceu, porque tornou impossível definir o sinalizador do Wake-on para g, como era de se esperar.
  2. Ao ativar qualquer um deles, consegui retomar o uso do WoL, mas não consegui inicializar usando o WoL.
  3. Ao ativar os dois, consegui retomar e inicializar usando o WoL.

No Windows, depois de ativar o driver configurações para o Wake From Shutdown , só foi possível inicializar usando o WoL quando o Power On By Dispositivos PCIE foi ativado. Ativar o Power On By PCI Devices não causou impacto. Depois de alterar essas configurações do driver, o Windows não podia mais entrar no modo de suspensão. A razão para isso foi que o dispositivo Ethernet foi adicionado à lista de dispositivos com permissão para ativar o Windows. Depois de desativando o dispositivo Ethernet de acordar o Windows através da configuração de energia , o Windows foi novamente capaz de entrar em modo de suspensão.

    
por 01.07.2015 / 15:38