質問: マシンがサスペンドされているときに特定のusbデバイスの電源を切るのを避ける方法 システムがサスペンド(aka s3または「suspend-to-ram」)モードになったときに、usb電源ドライブへの電源供給を維持したいのですが。通常、マシンが停止しているときに電源が切断されます。これにより、マシンがマウント解除され、システムが再開したときに再びマウントされます。ドライブ自体が電源管理をサポートしている場合は特に、これは実際には素晴らしいことではありません。別の電源で実行することもできますが、少なくとも理論的には既存のハードウェアで実行できるものには、より多くの配線を割り当てないようにする必要があります。私のシステムでこれが可能かどうかをどのように判断できますか?また、このエンクロージャーなどの特定のusbデバイスが常にこのように扱われるようにするにはどうすればよいですか?私はubuntu 10.10を実行しています。更新発見 このubuntuforumsスレッド は、acpitool -wを使用して、usbコントローラーで利用可能なウェイクアップレベルを決定することを提案しています。これを私のシステムで実行すると、usbコントローラーのs1が表示されます。$ acpitool -w device s-state status sysfs node --------------------------------------- 1. lid s3 *enabled 2. pbtn s4 *enabled 3. pci0 s3 *disabled no-bus:pci0000:00 4. usb0 s1 *disabled pci:0000:00:1d.0 5. usb1 s1 *disabled pci:0000:00:1d.1 6. usb2 s1 *disabled pci:0000:00:1d.2 7. usb3 s1 *disabled pci:0000:00:1d.7 8. modm s3 *disabled 9. pcie s4 *disabled pci:0000:00:1e.0 これは、ウェイクアップ機能はs1状態のusbに対してのみ有効にできることを教えてくれているようです。フルパワーを提供し、ウェイクアップを許可することは、直交する問題になる可能性があるため、これがどれほど有用かはわかりません。ウェイクアップを有効にすると低電力しか提供されない可能性があるため、フルパワーを有効にする別の方法がある場合があります。ウェイクアップをオンにすることがフルパワーの提供と同等である場合、拡張スロットにusbカードを挿入することで、私がやりたいことができるように見えるかもしれません(それがpcieだと思いますか?)。 usb2 pcカードを発掘する前に、これについてもう少し知りたいと思います。
回答: カーネルはusb 2.0省電力機能をサポートしています起動後に無効にするには、echo 1>/sys/bus/usb/devices /your-usb-device/ power/autosuspendecho "on">/sys/bus/usb/devices /your-usb-device/ power/level詳細については、こちらをご覧ください lesswatts.orgページ