web-dev-qa-db-ja.com

寝ているときはUSBに電力を供給しないでください

スリープ時にUSBデバイスの電源を入れたままにする方法については多くの記事がありますが、反対のことをしたいと思います。ラップトップをスリープ状態にするときにUSBハブの電源を切ります。 (USBハブには非常に明るい青色のライトがあり、エネルギーを浪費し、眠ろうとすると迷惑になります)

ハブに接続されているものは2つあります。外付けハードディスク(コンピューターがスリープしているときに切断する外付け電源があります)とキーボードです。

私がすでに試したこと(デバイスマネージャーで、スタートを右クリック->デバイスマネージャー):

  • USBハブと接続されたキーボードの「コンピューターがこのデバイスの電源を切ることを許可する」にチェックを入れます(実際にはデフォルトですでにオンになっています)
  • [このデバイスにコンピューターのスリープ解除を許可する]チェックボックスをオフにします(キーボードの場合、USBハブのチェックボックスは無効になっています)

これらのオプションは、私の外付けディスクでは使用できません。

夜にUSBハブの電源を切るために私ができることを誰かが知っていますか(USBハブを切断するのは明らかですが面倒です)。

編集:これもUSBハブに対してのみ行いたいので、他のUSBポートは電力を維持する必要があります(マウスを使用してコンピューターをスリープ解除し、他のポートの1つを使用して電話を充電します)。

1
Ivo

LEDはハブの論理回路に接続する必要がないため、接続されません。電源が投入されるたびに点灯します。これは、壁のコンセント、電源タップ、またはUSB充電ポートのあるバックアップバッテリーに差し込むことで確認できます。

これが意味するのは、ハブが接続されている間はLEDを無効にする方法がないということです-特定のラップトップがポートを完全にパワーダウンするハードウェア機能を提供しない限り。このような機能はBIOS/UEFIインターフェイスで公開する必要がありますが、存在しない場合は、Windowsやその他のソフトウェアがこれを制御する手段もありません。

さらに、ポートが非常に少ないデバイスでは、ポートを個別に制御できる可能性が低くなります。そのため、特にシナリオでは、マウスからのウェイクイベントをリッスンするためにいくつかのポートが必要になるため、前述のように目標を達成する方法はほとんどないようです。

解決策として、私は次の提案を提供します:

  • LEDなしまたはスイッチ付きのハブを入手する
  • インラインスイッチ付きのUSBA toA延長ケーブルを入手する
  • 外観が気にならない場合は、LEDを電気テープで覆ってください
  • 既存のハブを変更してLEDを無効にするか、スイッチを追加します
0
Toglik

そのためのオプションはBIOSにもあります。 「電源管理」を確認してください enter image description here

1
Narzan Q.

ポートの電源をオフにする機能は実行できますが、特定の種類のハブでのみ実行できます。

CASE_1:正式に認定されたハブがありますバスパワーハブ。バスパワーハブのUSB仕様v.2.0によると、

「バスパワーハブの外部のダウンストリームに面したポートへの電源を切り替える必要があります」

セクション7.2.1.1を参照してください。つまり、ハブには"ハイサイド"電源スイッチが必要であり、ハブコントローラーICにはこれらのスイッチをオン/オフにする手段が必要です。 USBホストがUSBコマンドを送信して、ハブが接続された状態でポートをリセットする場合、ハブはすべてのダウンストリームポートでVBUS電源をオフにする必要があります。残念ながら、「el-cheapo」ハブメーカーの大多数はこの必須要件を無視しており、VBUS電力はホスト電力から直接ケーブルから得られています。店の棚に「正しいハブ」が見つかる可能性はほとんどありません。私は「決して」とは言いません。これにより、Case_2が表示されます。

CASE_2:「キャプティブケーブル」を備えたジャンクバス電源ハブがあり、ダウンストリームポートへの制御不能な電力が不正に連動しています。この場合、ポートに電源切り替え機能を備えたコンピューターが必要です。これは多くのラップトップにある可能性があり、おそらく少数のハイエンドの産業用デスクトップPCにある可能性があります。次に、ホストコントローラーで内部ポート無効化機能を実行すると、VBUSが無効になり、ハブの電源が切れます。残念ながら、これはほとんどありません。すべてのポートがUSBドライバーによって制御され、停止せず、ポートの有効化、USBの検出、列挙が行われるため、VBUSが有効になります。したがって、これは主に理論上のオプションです。

CASE_3:ハブのダウンストリームポートでVBUSを無効にするさらに別の方法は、次のバージョンのセルフパワーハブ(AC-DCアダプターからの電力供給)を使用することです。 内蔵ダウンストリーム電源スイッチ、通常は電流制限機能付き。 USB 2.0仕様のセクション7.2.1.2と図7-43、およびセクション11.11を参照してください。繰り返しになりますが、セルフパワーハブはこれらの高価なスイッチICを持たないことが許可されているため、ハブメーカーの大多数はこのオプションをスキップし、ダウンストリームVBUSを制御しません。おかしい、USBの憶測にはまだ次のような条項があります。

「電源スイッチングを実装するためにセルフパワーハブは必要ありませんが、ハブはすべてのポートの電源オフ状態をサポートする必要があります。」

セクション11.11の3番目の段落を参照してください。私はこの種のハブを見たことがありません。 USB-IF認定ロゴが付いている地元の電気店でハブを見つけることはめったにないのも不思議ではありません。

ハブポート電力制御要件に準拠するハブは、公式のUSB-IF認証プロセスで使用されるハブ、いわゆる 「ゴールドツリー」デバイス のみです。 「優れたハブ」の1つは D-Link製 でしたが、市販の大量生産されたバリアントにすべての電源スイッチICが実装されており、どちらのポリにもバイパスされていないという保証はありません-ヒューズまたは単にショートパンツ。したがって、この場合でも運が悪い可能性があります。

最後の手段は、Antoninが提案したように、USBケーブルの赤い線を切断し、そこに電気機械式スイッチ、リレー、またはハイサイドスイッチを配置することです。次に、PCがディープスリープ状態になったときにオフにする方法、内部5Vレールから給電する方法などを見つける必要があります。

1
Ale..chenski

すべてのod USBはおそらく同じ回路上にあるため、ソフトウェアベースのソリューションはありません。ただし、HWソリューションに問題がない場合は、USBコードを入手(または自分で作成)してください。 5V +レールをオンにします。

0
antoninkriz