PCIブリッジがWOLの準備ができていることを確認するために、私は配置してみました
Sudo sh -c 'echo enabled > /sys/class/pci_bus/0000:00/device/0000:00:1c.0/power/wakeup'
/etc/rc.local
で
どうやら、フォルダが見つからないというエラーが発生したため、rc.local
が呼び出された時点では、このファイルは(まだ?)存在していません。ターミナルウィンドウで命令をコピーして貼り付けても、システムはエラーを返しません。
これはある種のタイミングの問題だと思いますが、これを正しく行う方法を知っている人はいますか?
または、/sys/class
のフォルダ構造がどのように構築されているかについての詳細情報を見つけるための参照を誰かが私に見せてくれるなら、それも役立つかもしれません!
私はここで解決策を見つけました: http://bernaerts.dyndns.org/linux/74-ubuntu/220-ubuntu-resume-usb-hid
USBデバイスのみを対象としていますが、同じことがpciデバイスにも当てはまります。
標準的な方法は、/etc/rc.local
ではなくsysfsutils
を使用することです。前提条件のパッケージがあることを確認してください。
Sudo apt-get install sysfsutils
ファイルを編集します/etc/sysfs.conf
Sudo nano /etc/sysfs.conf
ファイルの最後に追加
class/pci_bus/0000:00/device/0000:00:1c.0/power/wakeup = enabled
保存して終了。
再起動すると、次のことがわかります。
$ cat /sys/class/pci_bus/0000:00/device/0000:00:1c.0/power/wakeup
enabled
/sys
にマウントされたsysfs
は、実際のファイルシステムではありません。これは、このようないくつかの構成可能なアクセスポイントを備えたカーネルへのユーザースペースウィンドウです。これらは実際のファイルではありません。