web-dev-qa-db-ja.com

WOLのPCIブリッジを有効にする方法は?

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のフォルダ構造がどのように構築されているかについての詳細情報を見つけるための参照を誰かが私に見せてくれるなら、それも役立つかもしれません!

3

私はここで解決策を見つけました: http://bernaerts.dyndns.org/linux/74-ubuntu/220-ubuntu-resume-usb-hid

USBデバイスのみを対象としていますが、同じことがpciデバイスにも当てはまります。

1

標準的な方法は、/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は、実際のファイルシステムではありません。これは、このようないくつかの構成可能なアクセスポイントを備えたカーネルへのユーザースペースウィンドウです。これらは実際のファイルではありません。

1
Zanna