タグ別アーカイブ: USB

Windows 7 でUSB Composite Deviceが認識されないときの対処法

某Androidスマホを購入して早速PCにUSBで接続したところ、どうやってもドライバが入ってくれなくなった。
デバイスマネージャーには一応不明なデバイスとして出ているので、HTCのドライバを無理やり警告を無視して適用してやるとADBでの通信はできるようになった。
けれども、mass storageモードにしても認識してくれないという問題があった。

そこで、他のPCに接続してみると、普通にドライバ入れなくてもmass storageは認識するので、このPCだけの問題だということがわかった。他のPCで確認すると、不明なデバイスとして認識されているところは本来は「USB Composite Device」として認識されるはずなのだ。これはWindows標準のドライバだ。

過去に接続したスマートフォンは正しくUSB Composite Deviceとして認識されているが、今回購入したのは認識してくれない。つまり、過去に認識したデバイスはそのまま使えるが、新規に認識することが出来ないという状態だ。

これはおかしいぞとC:\Windows\infフォルダを見てみると、そこにあるはずの、usb.infとusb.PNFが無くなっていた。何か行儀の悪いアンインストーラーが道連れに消していってしまったのだろう。ではどこからそれを復旧するか。

答えはこれである。

C:\Windows\System32\DriverStore\FileRepository\usb.inf_XXXXXXXXX

(環境によってXXXXXXXXXの部分は異なる)

フォルダが複数ある場合は、更新日時が最新のほうを選ぼう。

このフォルダの中にusb.infusb.PNFがあるので、この二つをC:\Windows\infフォルダにコピーすれば良い。

これで無事認識できるようになった。

おそらく、ここのブログで取り上げられている不具合なんかも同じ系統ではないかと。

StoreJet 320GBとCrystal DiskInfoの相性問題

先日、USB HDDのStoreJet 320GBをUSBに挿して使おうとすると、1分ほどでアクセスできなくなる現象に遭遇した。
どうやらSMART情報を取得するCrystal DiskInfoが原因だったようだ。

給電ハブに挿しても同じなので電力問題ではないことは確かで、異音もない。別のマシンに挿した時にも問題が再現しない。チェックディスクにも異常なし。となると、PC側の問題なのだが、一体何が問題なのだろうと小一時間悩んだ。そして、Crystal DiskInfo (常駐、自動更新オン)を終了してみると、現象が収まった。

StoreJETは、もともとSMARTに対応したUSBデバイスではないのだが、Crystal DiskInfoがSMART情報を取りに行くタイミングでチップがパニックになるのかも知れない。

壊れたかと思って焦ったけれど。