web-dev-qa-db-ja.com

Windows 7がUSB 3.0ハブで省電力を有効にできないようにする

デスクトップコンピュータにUSB 3.0ハブをインストールしました。

バックアップの目的で外部USB 3.0ディスクを接続するために使用していますが、問題があります。Windows7では、デフォルトで上記のハブの省電力が有効になっています。午後)。

この設定を無効にするには、次のようにします。
デバイスマネージャーに移動>ハブを右クリック>プロパティ>電源管理>チェックを外すコンピューターがこのデバイスをオフにして電力を節約できるようにします

残念ながら、コンピュータを再起動するたびに、ボックスが再びチェックされます。この設定を完全に無効にする方法はありますか?

[〜#〜] edit [〜#〜]:上記の設定で実際の英語名を使用して質問を編集しました(あまり明確ではありませんでした)前)。

[〜#〜] edit [〜#〜]Peter Fitzgerald = 's answer は、私がこれまで行ってきたことを正確に説明しています。再起動するたびにチェックボックスが再度マークされるので、永久に無効にする方法を探しています。

[〜#〜] edit [〜#〜]:読んだ後 Synetechanswer 、次のように設定を変更すると、変更されたレジストリエントリを追跡できました。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSB\ROOT_HUB_FL30\5&f0b5d82&1\Device Parameters\WDF\IdleInWorkingState (DWORD)

このキーは、チェックボックスをオフにしたとき、およびプロセスシステムによってデバイスを非アクティブ化および再アクティブ化したときに、管理コンソールによって変更されます。残念ながら、承認の設定は不思議に無視されており、すべての特権をすべてのユーザーに拒否しても、キーは常に1に設定されています。

オンラインで検索してみたところ、 このMicrosoftガイド が見つかりました。彼らが説明したすべてのキーを設定しようとしても役に立たず、これらのキーは無視されているようです。オンラインで見つかった既存の。INFからキーの正しいパスをコピーしようとしました(どのキーを/WDFに置き、どのキーを親に置きます)。 this のようですが、何も得られませんでした。

その他の役立つ情報:

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSB\ROOT_HUB_FL30\の下には、5&f0b5d82&05&21f33a01&0という2つの声があります。これは、上記のキーの構成を反映しているようです。ただし、IdleInWorkingStateの唯一の変更点は、上記のものです。
  • レジスタを手動で編集しても、デバイスマネージャのチェックボックスの値は変更されず、どこかにキャッシュする必要があります。
14
scristalli

他の解決策はどれも機能していないため、次の回避策で解決しました。

設定を無効にするPowerShellスクリプト

インターネットで見つけたスクリプトを編集して、私はこれを作成しました:

C:\ powerMgmt.ps1

$hubs = Get-WmiObject Win32_USBHub
$powerMgmt = Get-WmiObject MSPower_DeviceEnable -Namespace root\wmi | where {$_.InstanceName.Contains($hubs.PNPDeviceID)}

foreach ($p in $powerMgmt)
{
    $p.Enable = $False
    $p.psbase.Put()
}

昇格した特権で起動時に実行する

上記のスクリプトには昇格された特権が必要なため、Windows 7のタスクスケジューラでタスクを作成し、ユーザーとしてログインしたときに次のスクリプトを(ユーザーAdministratorとして)実行しました。

C:\ powerMgmt.cmd

powershell -file C:\powerMgmt.ps1

この全体は少しハックです。エレガントではなく、問題を理解するのに役立ちませんが、解決します。

2
scristalli

所要電力

デスクトップコンピュータにUSB 3.0ハブをインストールしました。バックアップ目的で外付けUSB 3.0ディスクを接続するために使用していますが、問題があります。Windows7では、デフォルトでハブの省電力が有効になっているため、激しいI/O操作中にディスクが切断されます。

ドライブが電力管理を停止しているのではなく、電力を消費しようとしているだけではありませんか? Device Managerを介してUSBハブの消費電力を確認できます(図1および2)。ハブがポートごとに提供できる電力が外部ドライブに十分であることを確認します。そうでない場合は、USB Yアダプター(図3および4)を使用して2つのポートから電力を引き出すことができる場合があります。 (通常、高描画の外付けドライブには、この目的のためにYアダプターが付属しているため、ボックスとマニュアルを再確認してください。)

病気を追跡する

この設定を無効にするには、次の手順を実行します:デバイスマネージャーに移動>ハブを右クリック> [プロパティ]> [電源管理]> [コンピューターでこのデバイスの電源をオフにして電力を節約できるようにする]チェックボックスをオフにします

残念ながら、コンピュータを再起動するたびに、ボックスが再びチェックされます。この設定を完全に無効にする方法はありますか?

この設定を無効にしても実際に問題が解決する場合は、問題が解決せず、元に戻せません。 1つのオプションは、関連するレジストリエントリ( HcDisableSelectiveSuspend )に設定されたフィルターを使用して Process Monitor のようなものを使用して、どのプログラムがオプションを変更するかを確認することですオフになっています(1からdisablepower-managementに設定する必要があります)。

これは、設定を元に戻す実際の原因を追跡するため、理想的な方法です。残念ながら、それだけでは原因を見つける。実際にそれを修正するのは簡単ではないか、可能ではないかもしれません。たとえば、Windowsはシャットダウン時に自動的に元に戻すか、ハードウェアを検出すると、起動時にデフォルトに設定します。

「デバイス」の定義; USBポートを確認する

ちなみに、ドライブを別のUSBポートに接続していますか? Windowsに関する限り、「既知のデバイス」はdevice + portペアリング、そのため、以前にデバイスをポートAに接続し、Windowsにそのドライバーをインストールさせ、その後保存デバイスをポートBに接続した場合、Windowsはそれを新しいデバイスとして認識し、そのデバイスのドライバーを(再)インストールします。 デフォルト設定。したがって、新しいポートに接続するときは、すべての設定を再設定する必要があります。その後、Windowsは新しいポートと古いポートの両方の設定を記憶する必要があります。ドライブを各USBポートに1回接続して構成し、どのポートに接続しても、将来的にすべて構成されていることを確認できます。 (ドライブ文字についても同じことが言えますが、リムーバブルボリュームのドライブ文字の短命な性質のため、信頼性は少し低くなる傾向があります。

症状の治療

Windowsが設定を元に戻すのを防ぐ1つの方法は、設定へのアクセスを拒否することです。これにはレジストリエディターを使用する必要があり、注意しないと危険を伴う可能性があるため、通常のバックアップの予防措置を取り、変更を加える前に再確認してください(特に何かを削除する場合は、ここでは行わないでください)。

  1. まず、関連するデバイスIDを見つける必要があります。

    1. デバイスマネージャー(図1)でハブのUSBルートハブのプロパティダイアログを開き、電源管理タブ
    2. Allow to turn offチェックボックスの値を変更します(何でもかまいません。changeそれを変更します)が、は変更しませんクリック OK (図5)
    3. プロセスマネージャーを実行し、フィルターを設定します(図6):
      1. Ctrl+L
      2. PathcontainsDisableSelectiveSuspendIncludeに設定
      3. クリック Add
      4. OperationcontainssetvalueIncludeに別のフィルターを設定
      5. Add
      6. クリック OK
    4. 現在のキャプチャをクリア(Ctrl+X)と開始(Ctrl+E)まだ実行されていない場合
    5. Device Managerダイアログボックスに戻り、 OK
    6. プロセスモニターに切り替えてキャプチャを停止します(Ctrl+E
    7. [〜#〜] guid [〜#〜] の後の4桁のデバイスIDを書き留めます(図7);この例では、0055

      HKLM\System\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0055\HcDisableSelectiveSuspend
      
  2. プロセスモニターの行をクリックして、 Ctrl+J Regeditを開いて直接キーに移動します(それが機能しない場合は、Regeditを開いて手動でキーに移動します)

  3. 最後にもう一度設定します(Power Managementタブのボックスをオフにして、 OK

  4. 次に、その設定をロックして、キーへのアクセスをブロックします(図8)。

    1. Regeditの左側のペインでキーを右クリックします
    2. 選択権限
    3. クリック Advanced
    4. Un-Inherit from parentボックスをチェックして、 Copy そして OK
    5. 通常の(高度ではない)権限ダイアログに戻り、上部のリストにリストされている各グループとユーザーをクリックし、それぞれについてun-check Full Control下部のリストのボックス

これで、誰も、あなたも、システム自体も設定を変更できなくなります(ただし、システムはそれを読み取ることができます)。そのため、システムを読み取り専用に設定する前に、常に設定した状態を維持する必要があります。 (必要に応じて、Advanced Security Settings)ダイアログでアイテム固有の権限を削除し、Inherit from parentボックスを再度オンにすることで、書き込みアクセスを復元できます。

もちろん、設定を確実に適用するには、後で再起動する必要があります。

ラストリゾート

ドライブがstillシャットダウンしている場合は、HKLM\System\CurrentControlSet\Services\usb\DisableSelectiveSuspend1に設定し、上記のように読み取り専用にしてみてください。この設定は通常のシステムには存在しません 文書化されていませんHcDisableSelectiveSuspend のように(コミュニティページにある唯一の参照)ですが、WindowsはこれをクエリしているようですHcDisableSelectiveSuspendの前の値(図7)なので、一見の価値があります。

シャーロック・ホームズ

この時点で、必要に応じて、単に症状を治療するのではなく、戻って根本的な問題を診断できます。上記のフィルターを使用して、起動時(オプション→起動ログを有​​効にする)および シャットダウン (これは ややトリッキー )で、何がそれを変更しているのかを正確に調べます。次に、指を交差させ、それを防ぐ方法があることを願っています。


イラスト

図1:デバイスマネージャーのUSBハブのスクリーンショット

Screenshot of USB hub in Device Manager

図2:USBハブで消費される電力のスクリーンショット

Screenshot of power draws on a USB hub

図3:USB Yアダプターの写真

Photo of a USB Y-adapter

図4:USB Yアダプターの使用法の図

Diagram of USB Y-adapter usage

図5:USBハブの[電源管理]タブのスクリーンショット

Screenshot of Power Management tab of USB hub

図6:必要なプロセスモニターフィルター

Screenshot of required Process Monitor filters

図7:プロセスモニターの結果の関連するレジストリエントリのスクリーンショット

Screenshot of relevant registry entry in Process Monitor results

図8:レジストリキーを読み取り専用に設定するフロー図

Flow-diagram of setting a registry key to read-only

6
Synetech

デバイスマネージャに移動し、[ユニバーサルシリアルバスコントローラ]の下のツリーリストを展開し、デバイスのエントリを右クリックして、プロパティを選択します。

enter image description here

プロパティダイアログの[電源の管理]タブに移動し、[コンピュータでこのデバイスの電源をオフにして電力を節約できるようにする]チェックボックスをオフにします。

enter image description here

ラップトップを使用している場合は、詳細な電源プラン設定に移動し、デバイスが使用されていないときにWindowsがデバイスの電源を切断できるようにするオプションを無効にする必要がある場合もあります。

2
SenorButtons

ドライバーを完全に削除して、古いUSB情報を消去してみてください。

  1. デバイスマネージャーに移動し、[ユニバーサルシリアルバスコントローラー]を開き、USBルートハブを右クリックして[アンインストール]を選択します。

  2. Regeditを使用してHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSBを削除します。
    権限エラーの場合は Windowsレジストリキーを完全に制御する方法 (コメントを含む)を参照してください。無料のユーティリティ RegOwnit が役立つかもしれません(私自身は使用していません)。

  3. リブート。

念のため、最初にシステムの復元ポイントを作成します。

別の解決策は、上記の手順と組み合わせることができる古いドライバーを使用することです。

ここに私が見つけた2つがあります:
.5.36.0、A01
Fresco Logic USB 3.0ドライバー3.5.93.

0
harrymc

レジストリを編集する必要があります。

  1. regedit.exeを開き、管理者として実行します。

    a)[スタート]をクリックし、検索ボックスに「regedit」と入力します> regedit.exeを右クリックし、[管理者として実行]を選択します

  2. 展開する[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \

    a)サービスを右クリックし、「新規」にカーソルを合わせて「キー」を選択します

    b)「USB」と入力します

    c)[USB]に移動> USBを右クリック

    d)[新規]にカーソルを合わせ、[DWORD(32ビット)値]を選択します

    e)デフォルト値を「DisableSelectiveSuspend」に変更します

    f)DisableSelectiveSuspendを選択し、「編集」>「変更」をクリックします。

    g)[値のデータ]の下で、0を1に変更し、[OK]をクリックします。

  3. コンピュータを再起動します。あなたの問題は解決されるべきです。

レジストリの編集に不安がある場合。メモ帳を開いて、下のテキストをメモ帳に切り取って貼り付け、任意の名前でファイルを保存できます。たとえば、「temp.reg」と言うと、拡張子が「.txt」ではなく「.reg」である必要があります。 「ドキュメント」フォルダにファイルを保存する場合は、Windowsエクスプローラからファイルをダブルクリックする必要があり、レジストリ値が作成されます。これは、メモ帳に貼り付けるテキストです。行の間のすべてを含めます。


Windowsレジストリエディターバージョン5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USB] "DisableSelectiveSuspend \" "= dword:00000001


.regファイル方式を使用する場合は、コンピューターを再起動すると問題が解決します。

0
user305084

複数の異なる電源管理スキームを設定できますが、1つを選択します(「バランス」または「高パフォーマンス」など)。 Windowsはおそらく、選択した電源管理スキームを読み込んでいます。そこにあるUSB電源管理を無効にしていない可能性があります。

スタートメニューで、「電源プランの編集」と入力し、スタートメニューで見つかったオプションを選択します。スクリーンセーバーを設定するパーソナライズ設定など、このウィンドウにアクセスする方法は他にもいくつかあります。

そこに移動したら、「詳細な電源設定を変更する」必要があります。

次に、「USB設定」、「USBセレクティブサスペンド設定」の順に進み、設定を変更しますここ

これは他の誰かがあなたの問題について書いた記事です。その中に同様の説明と写真があります。

0
Loduwijk