マシンがサスペンドされているときに特定のUSBデバイスの電源を切るのを避ける方法


8

システムがサスペンド(AKA S3または「suspend-to-RAM」)モードになったときに、USB電源ドライブへの電源供給を維持したいのですが。

通常、マシンが停止しているときに電源が切断されます。これにより、マシンがマウント解除され、システムが再開したときに再びマウントされます。ドライブ自体が電源管理をサポートしている場合は特に、これは本当に素晴らしいことではありません。

別の電源で実行することもできますが、少なくとも理論的には既存のハードウェアで実行できるものには、より多くの配線を割り当てないようにする必要があります。

システムでこれが可能かどうかをどのように判断できますか?また、特定のUSBデバイス、つまりこのエンクロージャーを常にこのように処理するように手配するにはどうすればよいですか?

私はubuntu 10.10を実行しています。

更新

USBコントローラーの利用可能なウェイクアップレベルを決定するために使用することを提案するこのubuntuforumsスレッドを発見しましたacpitool -w

これを私のシステムで実行すると、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カードを発掘する前に、これについてもう少し知りたいと思います。


1
この質問は、他の質問とほぼ同じようです:unix.stackexchange.com/questions/5343
Stefan

@Stefan:それは、他の投稿のサイドポイントのようなものの詳細/明確化です。また、システム側に重点を置いている点も異なりますが、その問題は、接続されたデバイス自体の一般的な機能に関するものです。
2011年

@Stefan:それについて言及してくれてありがとう..私は風景が少しよくわかったので、これは別の質問であることは明らかなので、他の質問を編集しました。
2011年

回答:


4

バスでウェイクアップを有効にすることは、サスペンド中にそのバスにフルパワーを与えることと同じではありません。これは、システムがそのデバイスに対応するラインでウェイクアップ信号をリッスンすることを意味します。スタンバイ電力は適切なバスによって提供されますが、この電力は通常の動作の全電力よりはるかに少なくなります。PCI / PCIe USBカードを追加すると、USBウェイクオンが許可される場合と許可されない場合がありますが、マシンがS3のときは、USBポートに完全な電力が供給されません。代わりに、チップセットを実行し続けるのに十分なだけで、Intelのこのページからネットワークアダプターについて収集したものから約200mA @ 3.3Vを提供します。

これはマザーボード固有の機能であり、BIOSを介してのみ制御できる機能だと思います。私はThinkpadとギガバイトのマザーボードを持っていますが、マシンが起動していないときにUSBデバイスに電力を供給できます。どちらの場合も、システムが完全に起動している間に変更できるものではなく、BIOSの設定です。考えてみると、Thinkpadを実行中に構成する方法があるかもしれませんが、Thinkpadは電源オプションを管理するための特別なACPI拡張機能を備えていることで知られています。とにかく、どちらのシステムでも、それはオールオアナッシングの命題です-ポートごとまたはデバイスごとの構成のオプションはありません。サスペンド時のフルパワーUSBは、PC全体で標準的ではないものであり、そのため、それが使用可能かどうかを確認するポータブルな方法はありません。

これは追加のハードウェアですが、最も単純で最も一般的なソリューションは、電源付きハブを使用することです。


3

カーネルはUSB 2.0省電力機能をサポートしています

起動後に無効にするには、

echo 1> / sys / bus / usb / devices / your-USB-device / power / autosuspend

echo "on"> / sys / bus / usb / devices / your-USB-device / power / level

詳細については、このlesswatts.orgページをご覧ください。


そのリンクは現在無効になっています。サイトが移動されたか、代替リンクがあるかご存知ですか?
2016年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.