Encontrei a solução aqui: link
No entanto, destina-se apenas a dispositivos USB, o mesmo se aplica a dispositivos pci.
Para garantir que a ponte PCI esteja pronta para o WOL, tentei colocar
sudo sh -c 'echo enabled > /sys/class/pci_bus/0000:00/device/0000:00:1c.0/power/wakeup'
em /etc/rc.local
Aparentemente, esse arquivo não existe (ainda?) no momento em que rc.local
é chamado, porque recebi um erro informando que a pasta não pôde ser encontrada. Se eu copiar / colar a instrução na janela do terminal, o sistema não retorna nenhum erro.
Suponho que isso seja algum tipo de problema de tempo, alguém sabe como fazer isso corretamente?
ou se alguém puder me mostrar uma referência onde encontrar mais informações sobre como a estrutura de pastas é construída para /sys/class
, isso pode ajudar também!
Encontrei a solução aqui: link
No entanto, destina-se apenas a dispositivos USB, o mesmo se aplica a dispositivos pci.
A maneira padrão é usar sysfsutils
em vez de /etc/rc.local
. Verifique se você tem o pacote de pré-requisitos:
sudo apt-get install sysfsutils
agora edite o arquivo /etc/sysfs.conf
sudo nano /etc/sysfs.conf
no final do arquivo, adicione
class/pci_bus/0000:00/device/0000:00:1c.0/power/wakeup = enabled
Salvar e sair.
Na reinicialização, você encontrará:
$ cat /sys/class/pci_bus/0000:00/device/0000:00:1c.0/power/wakeup
enabled
sysfs
montado em /sys
não é um sistema de arquivos real - é uma janela de espaço de usuário no kernel com alguns pontos de acesso configuráveis como este - eles não são arquivos reais.