ema log

このページは検索エンジンのクローラ用のページです。最近のエントリ一覧などノイズになりやすい項目を除去しています。

«前日: 2011年03月15日(火) 最新 翌日: 2011年10月11日(火)»

2011/06/11 (土) この日を編集

_ Windows 7 (64bit) でスリープから復帰時に USB Host Controller がエラーになる問題の解決

スリープから復帰時にマウスやキーボードが効かなくなることがあったのだけど、ようやく解決できたのでメモ。

方法:「AMD64 用の devcon」あるいは「デバイスマネージャ」を使ってデバイスを「無効」→「有効」にする。

  1. AMD64 用の devcon を入手する
    1. Windows Driver Kit (WDK) の入手方法 から WinDDK の ISO イメージを入手
    2. Tools のみをインストールする
    3. C:\WinDDK\7600.16385.1\Tools\devcon\amd64 から devcon.exe をコピーする
  2. USB機器をリセットするバッチファイルを作る
    1. devcon find pci\* や devcon find usb\* で該当デバイスを見つける
    2. リスタートさせるデバイスを列挙したバッチファイルを作っておく
  3. タスクに仕込む
    1. 休止・スリープ状態復帰時にUSB機器が反応しなくなる問題を解決 の手順通り
    2. コマンド直では無く、バッチファイルをつくっておいた方が、編集が楽

バッチファイルの記述例は以下の通り。スペースで ID を区切れば複数の指定が可能。たぶん restart = disable → enable だと思う。

C:\bin\devcon.exe restart "pci\ven_8086&dev_3a34" "pci\ven_8086&dev_3a35" "pci\ven_8086&dev_3a36" "pci\ven_8086&dev_3a37" "pci\ven_8086&dev_3a38" "pci\ven_8086&dev_3a39"

(うちの環境でこける「Intel ICH10 Family USB Universal Host Controller のうち、UHCI の奴ら」を指定しています。EHCI のはこけない様子)

備考: 32bit版の devcon では、disable/enable/restart がエラーになる。status などはなまじ動くので注意。

備考: 「Windows 7 ベースのコンピューターをスリープ状態から復帰する際に、USB キーボードのキーを押して復帰させた後パスワードを入力するとログオンできない場合がある」の方法では解決しなかった

References
行先不明 Windows 7 x64(amd64)用のdevcon.exe
休止・スリープ状態復帰時にUSB機器が反応しなくなる問題を解決