システムが一時停止(S3または「RAM一時停止」とも呼ばれます)モードに移行したときにUSBドライブに電源を供給したいと思います。
通常、機械が停止している間に電源が切れ、機械が分解してシステムが復元されると、再び取り付けられます。特にドライブ自体が電源管理をサポートしている場合、これは悪いことです。
別の電源装置で実行することもできますが、少なくとも理論的には、既存のハードウェアで実行できる作業にさらに配線を割り当てることを避けたいと思います。
システムがこれを行うことができるかどうかを確認し、特定のUSBデバイス(このシェルなど)が常にこのように処理されるようにどのように準備できますか?
私はUbuntu 10.10を実行しています。
修正する
発見するこのUbuntuフォーラムのトピック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
これは、Wake機能がS1状態のUSBに対してのみ有効になることを知らせるようです。
完全な電力を提供し、ウェイクアップを可能にするのはおそらく直交問題であるので、これがどれだけ役に立つかはわかりません。省電力モードを有効にして低電力しか提供できないため、電力全体を有効にする方法はさまざまです。
覚醒をオンにすることがフルパワーを提供するのと同じであれば、USBカードを拡張スロットに挿入して必要なものを得ることができるようです(それはまさにそれでしょうかPCIE
?)。しかし、USB2 PCカードの詳細を学ぶ前に、これについてもっと知りたいです。
答え1
バスでウェイクアップを有効にしても、一時停止中にバスにフル電力を供給するわけではありません。これは、単に、システムがそのデバイスに対応する回線からウェイクアップ信号を受信することを意味する。バックアップ電力は適切なバスで提供されますが、この電力は通常の動作の最大電力よりはるかに少ないです。 PCI / PCIe USBカードを追加すると、USBスリープモードの解除は許可または許可されない可能性がありますが、コンピュータがS3モードのときにUSBポートにフル電源を供給することはありません。代わりに、私が収集したものから約200mA @ 3.3Vでチップセットを実行し続けるのに十分な電流を供給します。このページネットワークアダプタに関するインテルの情報。
これはマザーボード固有の機能であり、BIOSを介してのみ制御できると思います。私はコンピュータが目覚めないときにUSBデバイスに電力を供給できるThinkpadとGigabyteマザーボードを持っています。どちらの場合もBIOSの設定であり、システムが完全に起動したときに変更できるわけではありません。考えてみると、Thinkpadにはおそらく実行時に設定する方法があります。ただし、Thinkpadには電源オプションを管理するための特別なACPI拡張機能があることが知られています。それにもかかわらず、これは両方のシステムのためのすべてまたは専務の提案です。ポートごとまたはデバイス固有の設定のオプションはありません。サスペンド状態の最大電力USBはPCの標準ではないため、利用可能であることを確認するポータブル方法がないと確信しています。
追加のハードウェアではありますが、最もシンプルで汎用性の高いソリューションは、電力が供給されているハブを使用することです。
答え2
カーネルはUSB 2.0の省電力機能をサポートします。
起動後に無効にするには、以下を試してください。
エコ 1 > /sys/bus/usb/devices/あなたのUSBデバイス/電源/自動一時停止
echo "開く" > /sys/bus/usb/devices/あなたのUSBデバイス/エネルギーレベル
詳しくはこちらをご覧くださいlesswatts.org ページ
答え3
Milesが述べたように、BIOSを起動して「Wake from USB」を有効にする必要があるかもしれません。 MSIの場合はフォローしました。この動画:
reboot
esc
起動中に長押しします。- BIOSに入り、「詳細設定」メニュー(F7またはマウス)を選択します。
- 航海
Settings\Advanced\Wake Up Event Setup
- 「USBデバイスを介した回復」を有効にします。
x
BIOSを終了し、変更を保存します。
私も奇妙な考えをしました。USB自動一時停止を無効にするこれは重要かもしれませんし、重要ではないかもしれません。